diff options
Diffstat (limited to 'icclient')
-rw-r--r-- | icclient/admin.h | 39 | ||||
-rw-r--r-- | icclient/member.h | 79 | ||||
-rw-r--r-- | icclient/ord.h | 37 | ||||
-rw-r--r-- | icclient/typedefs.h | 18 |
4 files changed, 0 insertions, 173 deletions
diff --git a/icclient/admin.h b/icclient/admin.h deleted file mode 100644 index 08e4751..0000000 --- a/icclient/admin.h +++ /dev/null @@ -1,39 +0,0 @@ -#ifndef ICCLIENT_ADMIN_H -#define ICCLIENT_ADMIN_H - -#include "typedefs.h" - -enum icclient_admin_group { - ICCLIENT_ADMIN_GROUP_CONTENT, - ICCLIENT_ADMIN_GROUP_MERCH, - ICCLIENT_ADMIN_GROUP_ORDERS -}; - -struct icclient_admin { - char *username; - char *password; - char *name; - bool super; - enum icclient_admin_group group; -}; - -#ifdef __cplusplus -extern "C" { -#endif - -void icclient_admin_login(const char *username, const char *password, void (*handler)(icclient_response *), - void (*callback)(struct icclient_admin *)); -void icclient_admin_new_admin(const char *username, const char *password, const char *name, bool super, - enum icclient_admin_group group, void (*handler)(icclient_response *)); -void icclient_admin_new_item(const char *description, const char *comment, const char *price, - const char *image_path, void (*handler)(icclient_response *)); -void icclient_admin_new_transaction(const struct icclient_ord_order *order, - const struct icclient_member *member, bool new_customer_id, - void (*handler)(icclient_response *)); -void icclient_admin_logout(struct icclient_admin *admin, void (*handler)(icclient_response *)); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/icclient/member.h b/icclient/member.h deleted file mode 100644 index 6b9d2ee..0000000 --- a/icclient/member.h +++ /dev/null @@ -1,79 +0,0 @@ -#ifndef ICCLIENT_MEMBER_H -#define ICCLIENT_MEMBER_H - -#include <stdbool.h> -#include "typedefs.h" - -struct icclient_member_preferences { - bool mv_same_billing; - bool email_copy; -}; - -struct icclient_member { - char *username; - char *usernick; - char *password; - char *expiration; - char *acl; - char *mod_time; - char *s_nickname; - char *company; - char *fname; /*!< Shipping first name */ - char *lname; /*!< Shipping last name */ - char *address1; - char *address2; - char *address3; - char *city; - char *state; - char *zip; - char *country; - char *phone_day; - char *mv_shipmode; - char *b_nickname; - char *b_fname; /*!< Billing first name */ - char *b_lname; /*!< Billing last name */ - char *b_company; - char *b_address1; - char *b_address2; - char *b_address3; - char *b_city; - char *b_state; - char *b_zip; - char *b_country; - char *b_phone; - char *p_nickname; - char *email; - char *fax; - char *phone_night; - char *address_book; - char *accounts; - struct icclient_member_preferences *preferences; - char *carts; - char *owner; - char *file_acl; - char *db_acl; - char *mail_list; - char *credit_limit; - bool inactive; - bool dealer; - char *price_level; -}; - -#ifdef __cplusplus -extern "C" { -#endif - - void icclient_member_newaccount(const char *username, const char *password, const char *verify, - void (*handler)(icclient_response *), void (*callback)(struct icclient_member *)); - void icclient_member_login(const char *username, const char *password, void (*handler)(icclient_response *), - void (*callback)(struct icclient_member *)); - void icclient_member_account(const char *fname, const char *lname, const char *address1, const char *address2, - const char *city, const char *state, const char *zip, const char *email, const char *phone_day); - void icclient_member_changepassword(const char *password_old, const char *password, const char *verify); - void icclient_member_logout(struct icclient_member *member); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/icclient/ord.h b/icclient/ord.h deleted file mode 100644 index eccc822..0000000 --- a/icclient/ord.h +++ /dev/null @@ -1,37 +0,0 @@ -#ifndef ICCLIENT_ORD_H -#define ICCLIENT_ORD_H - -struct icclient_ord_item { - struct icclient_product *product; - unsigned int quantity; -}; - -struct icclient_ord_order { - double subtotal; - double shipping; - double total_cost; - char *profile; - size_t nitems; - struct icclient_ord_item *items[]; -}; - -#ifdef __cplusplus -extern "C" { -#endif - -/*! - * \brief For putting an item to a cart. - * \param sku The SKU of the item to order. - * \param catalog The catalog from which the item is. - * \param order The address of an order instance. - */ -void icclient_ord_order(const char *sku, const struct icclient_catalog *catalog, - struct icclient_ord_order **order); -void icclient_ord_checkout(const struct icclient_ord_order *order, const struct icclient_member *member); -void icclient_ord_free(struct icclient_ord_order *order); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/icclient/typedefs.h b/icclient/typedefs.h deleted file mode 100644 index 4bb6dcc..0000000 --- a/icclient/typedefs.h +++ /dev/null @@ -1,18 +0,0 @@ -#ifndef ICCLIENT_TYPEDEFS_H -#define ICCLIENT_TYPEDEFS_H - -#include <stddef.h> -#ifdef __EMSCRIPTEN__ -#include <emscripten/fetch.h> -typedef emscripten_fetch_t icclient_response; -#else -#include <curl/curl.h> -typedef struct { - void *userData; - char *data; - size_t numBytes; - CURL *curl; -} icclient_response; -#endif - -#endif |