diff options
Diffstat (limited to 'shopify.h')
-rw-r--r-- | shopify.h | 29 |
1 files changed, 13 insertions, 16 deletions
@@ -1,28 +1,25 @@ #ifndef SHOPIFY_H #define SHOPIFY_H -#include <stdbool.h> -#include <microhttpd.h> - -struct shopify_param { - char *key; - char *val; +struct shopify_api { + char *url; + char *method; + void (*cb)(); + void *arg; }; +struct shopify_session; + #ifdef __cplusplus extern "C" { #endif -void shopify_init(); -bool shopify_valid(struct MHD_Connection *conn, const char *url, - const char *redir_url, const char *key, - struct shopify_param *params[]); -enum MHD_Result shopify_respond(const struct shopify_param params[], - const char *url, const char *redir_url, const char *app_url, - const char *app_id, const char *key, const char *secret_key, - const char *toml_path, const char *html_path, - struct MHD_Connection *conn, struct MHD_Response **resp); -void shopify_cleanup(); +void shopify_app(const char *api_key, const char *api_secret_key, + const char *app_url, const char *redir_url, const char *app_id, + const char *scope, const char *index, + const struct shopify_api apis[]); +void shopify_graphql(const char *query, const struct shopify_session *session, + char **json); #ifdef __cplusplus } |