{"openapi":"3.1.0","info":{"title":"retail-api","version":"1.0"},"servers":[{"url":"https://api.staging.deliverect.io"}],"security":[{"oauth2ClientCredentials":[]}],"components":{"securitySchemes":{"oauth2ClientCredentials":{"type":"oauth2","description":"Obtain an access token using the partner client ID and client secret. Send the returned token with each API request in the Authorization header as a Bearer token.","flows":{"clientCredentials":{"tokenUrl":"/oauth/token","scopes":{}}}}}},"x-readme":{"headers":[],"explorer-enabled":true,"proxy-enabled":true,"oauth-options":{"useInsecureClientAuthentication":true}},"x-readme-fauxas":true,"paths":{"/catalog/accounts/{accountId}/inventoryUploadUrl":{"post":{"summary":"Inventory Update","description":"To support changes to item availability, Deliverect can receive an inventory file.","operationId":"inventory-update","parameters":[{"name":"accountId","in":"path","schema":{"type":"string"},"required":true},{"name":"X-Deliverect-Version","in":"header","schema":{"type":"string","default":"retail"},"required":true}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"callbackUrl":{"type":"string","description":"Will be used to notify you when the inventory file has been processed."}}},"examples":{"Request Example":{"value":{"callbackUrl":"https://example.com/inventoryCallback"}}}}}},"responses":{"200":{"description":"200","content":{"application/json":{"examples":{"Result":{"value":"{\n    \"fileId\": \"4e*********************************c1\",\n    \"signedUrl\": \"https://storage.googleapis.com/...\",\n    \"headers\": {\n        \"x-goog-meta-user\": \"61********************b4\",\n        \"x-goog-meta-callback\": \"https://example.com/inventoryCallback\",\n        \"content-type\": \"text/csv\",\n        \"Host\": \"storage.googleapis.com\"\n    }\n}"}},"schema":{"type":"object","properties":{"fileId":{"type":"string","example":"4e*********************************c1"},"signedUrl":{"type":"string","example":"https://storage.googleapis.com/..."},"headers":{"type":"object","properties":{"x-goog-meta-user":{"type":"string","example":"61********************b4"},"x-goog-meta-callback":{"type":"string","example":"https://example.com/inventoryCallback"},"content-type":{"type":"string","example":"text/csv"},"Host":{"type":"string","example":"storage.googleapis.com"}}}}}}}},"400":{"description":"400","content":{"application/json":{"schema":{"type":"object","properties":{}},"examples":{"Bad Request":{"summary":"Bad Request","value":"{}"}}}}}},"x-readme":{"code-samples":[{"language":"python","name":"Python","code":"import requests\n\nurl = \"https://api.staging.deliverect.io/catalog/accounts/{accountId}/inventoryUploadUrl\"\n\npayload = {'callbackUrl': 'https://example.com/inventoryCallback'}\nheaders = {'Authorization': 'Bearer {TOKEN}'}\n\nresponse = requests.post(url, headers=headers, json=payload)\n\nprint(response.text)"}],"samples-languages":["python"]}}},"/catalog/accounts/{accountId}/itemsUploadUrl":{"post":{"summary":"Item Upload","description":"To support large product ranges common to the retail sector, Deliverect can receive an Item file for upload.","operationId":"item-upload-retail","parameters":[{"name":"accountId","in":"path","schema":{"type":"string"},"required":true},{"name":"X-Deliverect-Version","in":"header","schema":{"type":"string","default":"retail"},"required":true}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"callbackUrl":{"type":"string","description":"Will be used to notify you when the catalog has been processed."}}},"examples":{"Request Example":{"value":{"callbackUrl":"https://example.com/itemsCallback"}}}}}},"responses":{"200":{"description":"200","content":{"application/json":{"examples":{"Result":{"value":"{\n  \"fileId\": \"4e*********************************c1\",\n  \"signedUrl\": \"https://storage.googleapis.com/...\",\n  \"headers\": {\n    \"content-type\": \"text/csv\",\n    \"x-goog-meta-callback\": \"https://example.com/callback\",\n    \"host\": \"storage.googleapis.com\"\n  }\n}"}},"schema":{"type":"object","properties":{"fileId":{"type":"string","example":"4e*********************************c1"},"signedUrl":{"type":"string","example":"https://storage.googleapis.com/..."},"headers":{"type":"object","properties":{"content-type":{"type":"string","example":"text/csv"},"x-goog-meta-callback":{"type":"string","example":"https://example.com/callback"},"host":{"type":"string","example":"storage.googleapis.com"}}}}}}}},"400":{"description":"400","content":{"application/json":{"schema":{"type":"object","properties":{}},"examples":{"Bad Request":{"summary":"Bad Request","value":"{}"}}}}}},"x-readme":{"code-samples":[{"language":"python","code":"import requests\n\nurl = \"https://api.staging.deliverect.io/catalog/accounts/{accountId}/itemsUploadUrl\"\n\npayload = {'callbackUrl': 'https://example.com/itemsCallback'}\nheaders = {'Authorization': 'Bearer {TOKEN}'}\n\nresponse = requests.post(url, headers=headers, json=payload)\n\nprint(response.text)"}],"samples-languages":["python"]}}}}}