libinterchange
interchange.h
Go to the documentation of this file.
1#ifndef INTERCHANGE_H
2#define INTERCHANGE_H
3
5
7 char *sku;
9 char *title;
10 char *comment;
11 char *thumb;
12 char *image;
13 double price;
15 char *category;
16 double weight;
18 char *author;
20 size_t length;
21 char *skus[];
24};
25
27 size_t length;
29};
30
36#define interchange_allproducts(handler, callback) interchange_catalog("All-Products", handler, callback)
37
38#ifdef __cplusplus
39extern "C" {
40#endif
41
49void interchange_init(const char *sampleurl, const char *image_dir,
50 const char *cookie, const char *certificate);
51
57void interchange_page(const char *path, void (*parser)(interchange_response *));
58
65void interchange_catalog(const char *prod_group, void (*handler)(interchange_response *), void (*callback)(struct interchange_catalog *));
66
73void interchange_product(const char *sku, void (*handler)(interchange_response *), void (*callback)(struct interchange_product *));
74
76
78
80
82
83#ifdef __cplusplus
84}
85#endif
86
87#endif
void interchange_free_response(interchange_response *response)
void interchange_free_catalog(struct interchange_catalog *catalog)
void interchange_page(const char *path, void(*parser)(interchange_response *))
Generic function for fetching data using a relative path.
void interchange_init(const char *sampleurl, const char *image_dir, const char *cookie, const char *certificate)
A function that needs to be run first.
void interchange_clear_product(struct interchange_product *product)
void interchange_cleanup()
Definition: interchange.h:26
size_t length
Definition: interchange.h:27
struct interchange_product * products
Definition: interchange.h:28
size_t length
Definition: interchange.h:20
char * skus[]
Definition: interchange.h:21
Definition: interchange.h:6
char * description
Definition: interchange.h:8
char * prod_group
Definition: interchange.h:14
double weight
Definition: interchange.h:16
char * title
Definition: interchange.h:9
char * sku
Definition: interchange.h:7
double price
Definition: interchange.h:13
char * comment
Definition: interchange.h:10
char * author
Definition: interchange.h:18
char * thumb
Definition: interchange.h:11
char * category
Definition: interchange.h:15
char * image_large
Definition: interchange.h:23
char * image
Definition: interchange.h:12
char * option_type
Definition: interchange.h:17
struct interchange_product::interchange_product_crosssell * crosssell
Definition: typedefs.h:10