public object CreateEntity(string entity, string token, string shopName, object body) { var authState = new ShopifyAuthorizationState { AccessToken = token, ShopName = shopName }; var api = new ShopifyAPIClient(authState, new JsonDataTranslator()); var res = api.Post($"/admin/{entity}.json", body); return res; }
public void FulfillOrder(int UserKey, UserAccount userAccount, string orderID, string trackingNumber, string itemID) { ShopifyAuthorizationState authState = new ShopifyAuthorizationState(); authState.AccessToken = userAccount.Config_Value1; authState.ShopName = userAccount.Application_Name; ShopifyAPIClient api = new ShopifyAPIClient(authState, new JsonDataTranslator()); string inputData = @"{""fulfillment"": {""tracking_number"": """ + trackingNumber + @""",""line_items"": [{id: """ + itemID + @"""}]}}"; dynamic _inputData = new JavaScriptSerializer().DeserializeObject(inputData); // by default JSON string is returned dynamic data = new JavaScriptSerializer().DeserializeObject(api.Post("/admin/orders/" + orderID + "/fulfillments.json", _inputData).ToString()); }