{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"3f2ad029-4e59-45a3-03b3-1828b59ecb86","name":"Logicbroker Commerce API","description":"The Logicbroker Commerce API provides your system insight into the entire order lifecycle using a single connection. Regardless of the file format your trading partner utilizes( EDI, CSV, XML, JSON) the API consumes and returns information in a single format (JSON/XML). This works for suppliers or retailers.\n\nThe Commerce API eliminates the need to worry about partner-specific data formats, or endpoints. With Logicbroker: 1 Connection; 1 Format; Countless Partners\n\n<img src=\"https://content.pstmn.io/56b38ace-5792-4f6e-ac81-e2e978122fac/YVcxaFoyVXVjRzVuLnBuZw==\">\n\n# API Authentication\n\n<p>To retrieve your API key, login to the logicbroker portal. An API Key can be generated by going to <i>Settings &gt; API Authentication</i></p>\n\n<img src=\"https://content.pstmn.io/bc9c7654-d552-458f-8987-a03f7fd285d9/aW1hZ2UucG5n\" width=\"861\" height=\"256\">\n\n<p>Primary key is generally for your internal use where as the secondary key can be shared with your 3rd party development or external resources.</p>\n\n<p>An API Key will need to be generated in the **Production portal:**<a href=\"https://portal.logicbroker.com\">https://portal.logicbroker.com</a>as well as the **Stage portal:**<a href=\"https://stageportal.logicbroker.com\">https://stageportal.logicbroker.com</a></p>\n\n<p>Every request must have the API key as a URL query parameter (subscription-key).</p>\n\n# Understanding the Flow\n\nLogicbroker uses statuses to dictate document flow. Examples of order statuses are: New, Ready to be Acknowledged, Updating Address Information, Ready to Ship, Ready to Invoice, Complete etc. These statuses dictate when API calls need to be made to complete the order life cycle.\n\nThe documentation is grouped as follows:\n\n1. Retailers\n    \n    - Retailer Order LifeCycle\n        \n    - Retailer Inventory Process\n        \n2. Suppliers\n    \n    - Supplier Order Life Cycle\n        \n    - Supplier Label Flows\n        \n    - Supplier Inventory Process\n        \n3. Other System Data\n    \n    - Product Content\n        \n    - Activity Events and Error Handling\n        \n    - Webhooks\n        \n\nThese sections will help you understand where to get needed data sets, when to request data, how to implement webhooks, when to update document statuses, and how to end-to-end test with trading partners.\n\n# Testing the Flow\n\nLogicbroker recommends using Postman for testing, as it lets you mimic API calls and view their response, before having write any code. Download postman [here](https://www.getpostman.com/apps)\n\nOn the top of this page, you will see a button that says “Run in Postman”. Clicking this will open postman, and copy the entire collection (with folders) into your Postman application. (Note: It will have the name “Retailer Order Lifecycle”, but will include all necessary flows).\n\nFollowing each step will persist the data to the next step, showing you the ideal process for order processing. To begin the test, you will need to enter your stage API Key as a variable. You can do this by clicking the following icon and then \"Edit\" next to environments.\n\nUpdate the highlighted **subscription-key** variable with your API Key and click **save**.\n\n<img src=\"https://content.pstmn.io/ac0252e7-73b8-491c-868c-27211ba0f652/aW1hZ2UucG5n\" width=\"1175\" height=\"295\">\n\n\\*Note: all the variables listed are updated with test data as you go through the flow.\\*\n\n**RetailerPartnerPO**, **TestSKU1**, **TestPartnerSKU1** , and **TestUPC1** are all defaulted with values, however they can be changed to simulate orders with real line items.\n\nFor the Supplier Order Lifecycle variables will get generated automatically for creation of Acknowledgements, Shipments, and Invoices. These will be identified as **LogicbrokerKey**, **AckDetail**, **ShipDetail**, and **InvoiceDetail**. For the supplier flow you will only need to enter the subscription-key variable.\n\n# Additional Resources\n\nHere are some links to additional documentation that will help you with your integration.\n\n[API Reference](https://stage.commerceapi.io/swagger/ui/index)  \n[Help Center](http://help.logicbroker.com/hc/en-us)  \n[Document Standards](https://help.logicbroker.com/hc/en-us/categories/360001378711-Document-Standards)","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":true,"owner":"141299","collectionId":"3f2ad029-4e59-45a3-03b3-1828b59ecb86","publishedId":"2LQZZB","public":true,"publicUrl":"https://dev.logicbroker.com","privateUrl":"https://go.postman.co/documentation/141299-3f2ad029-4e59-45a3-03b3-1828b59ecb86","customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"4B9EC9"},"documentationLayout":"classic-double-column","customisation":null,"version":"8.11.6","publishDate":"2021-05-19T12:52:38.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{},"logos":{}},"statusCode":200},"environments":[],"user":{"authenticated":false,"permissions":{"publish":false}},"run":{"button":{"js":"https://run.pstmn.io/button.js","css":"https://run.pstmn.io/button.css"}},"web":"https://www.getpostman.com/","team":{"logo":"https://res.cloudinary.com/postman/image/upload/t_team_logo_pubdoc/v1/team/768118b36f06c94b0306958b980558e6915839447e859fe16906e29d683976f0","favicon":"https://logicbroker.com/favicon.ico"},"isEnvFetchError":false,"languages":"[{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"HttpClient\"},{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"RestSharp\"},{\"key\":\"curl\",\"label\":\"cURL\",\"variant\":\"cURL\"},{\"key\":\"dart\",\"label\":\"Dart\",\"variant\":\"http\"},{\"key\":\"go\",\"label\":\"Go\",\"variant\":\"Native\"},{\"key\":\"http\",\"label\":\"HTTP\",\"variant\":\"HTTP\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"OkHttp\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"Unirest\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"Fetch\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"jQuery\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"XHR\"},{\"key\":\"c\",\"label\":\"C\",\"variant\":\"libcurl\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Axios\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Native\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Request\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Unirest\"},{\"key\":\"objective-c\",\"label\":\"Objective-C\",\"variant\":\"NSURLSession\"},{\"key\":\"ocaml\",\"label\":\"OCaml\",\"variant\":\"Cohttp\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"cURL\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"Guzzle\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"HTTP_Request2\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"pecl_http\"},{\"key\":\"powershell\",\"label\":\"PowerShell\",\"variant\":\"RestMethod\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"http.client\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"Requests\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"httr\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"RCurl\"},{\"key\":\"ruby\",\"label\":\"Ruby\",\"variant\":\"Net::HTTP\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"Httpie\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"wget\"},{\"key\":\"swift\",\"label\":\"Swift\",\"variant\":\"URLSession\"}]","languageSettings":[{"key":"csharp","label":"C#","variant":"HttpClient"},{"key":"csharp","label":"C#","variant":"RestSharp"},{"key":"curl","label":"cURL","variant":"cURL"},{"key":"dart","label":"Dart","variant":"http"},{"key":"go","label":"Go","variant":"Native"},{"key":"http","label":"HTTP","variant":"HTTP"},{"key":"java","label":"Java","variant":"OkHttp"},{"key":"java","label":"Java","variant":"Unirest"},{"key":"javascript","label":"JavaScript","variant":"Fetch"},{"key":"javascript","label":"JavaScript","variant":"jQuery"},{"key":"javascript","label":"JavaScript","variant":"XHR"},{"key":"c","label":"C","variant":"libcurl"},{"key":"nodejs","label":"NodeJs","variant":"Axios"},{"key":"nodejs","label":"NodeJs","variant":"Native"},{"key":"nodejs","label":"NodeJs","variant":"Request"},{"key":"nodejs","label":"NodeJs","variant":"Unirest"},{"key":"objective-c","label":"Objective-C","variant":"NSURLSession"},{"key":"ocaml","label":"OCaml","variant":"Cohttp"},{"key":"php","label":"PHP","variant":"cURL"},{"key":"php","label":"PHP","variant":"Guzzle"},{"key":"php","label":"PHP","variant":"HTTP_Request2"},{"key":"php","label":"PHP","variant":"pecl_http"},{"key":"powershell","label":"PowerShell","variant":"RestMethod"},{"key":"python","label":"Python","variant":"http.client"},{"key":"python","label":"Python","variant":"Requests"},{"key":"r","label":"R","variant":"httr"},{"key":"r","label":"R","variant":"RCurl"},{"key":"ruby","label":"Ruby","variant":"Net::HTTP"},{"key":"shell","label":"Shell","variant":"Httpie"},{"key":"shell","label":"Shell","variant":"wget"},{"key":"swift","label":"Swift","variant":"URLSession"}],"languageOptions":[{"label":"C# - HttpClient","value":"csharp - HttpClient - C#"},{"label":"C# - RestSharp","value":"csharp - RestSharp - C#"},{"label":"cURL - cURL","value":"curl - cURL - cURL"},{"label":"Dart - http","value":"dart - http - Dart"},{"label":"Go - Native","value":"go - Native - Go"},{"label":"HTTP - HTTP","value":"http - HTTP - HTTP"},{"label":"Java - OkHttp","value":"java - OkHttp - Java"},{"label":"Java - Unirest","value":"java - Unirest - Java"},{"label":"JavaScript - Fetch","value":"javascript - Fetch - JavaScript"},{"label":"JavaScript - jQuery","value":"javascript - jQuery - JavaScript"},{"label":"JavaScript - XHR","value":"javascript - XHR - JavaScript"},{"label":"C - libcurl","value":"c - libcurl - C"},{"label":"NodeJs - Axios","value":"nodejs - Axios - NodeJs"},{"label":"NodeJs - Native","value":"nodejs - Native - NodeJs"},{"label":"NodeJs - Request","value":"nodejs - Request - NodeJs"},{"label":"NodeJs - Unirest","value":"nodejs - Unirest - NodeJs"},{"label":"Objective-C - NSURLSession","value":"objective-c - NSURLSession - Objective-C"},{"label":"OCaml - Cohttp","value":"ocaml - Cohttp - OCaml"},{"label":"PHP - cURL","value":"php - cURL - PHP"},{"label":"PHP - Guzzle","value":"php - Guzzle - PHP"},{"label":"PHP - HTTP_Request2","value":"php - HTTP_Request2 - PHP"},{"label":"PHP - pecl_http","value":"php - pecl_http - PHP"},{"label":"PowerShell - RestMethod","value":"powershell - RestMethod - PowerShell"},{"label":"Python - http.client","value":"python - http.client - Python"},{"label":"Python - Requests","value":"python - Requests - Python"},{"label":"R - httr","value":"r - httr - R"},{"label":"R - RCurl","value":"r - RCurl - R"},{"label":"Ruby - Net::HTTP","value":"ruby - Net::HTTP - Ruby"},{"label":"Shell - Httpie","value":"shell - Httpie - Shell"},{"label":"Shell - wget","value":"shell - wget - Shell"},{"label":"Swift - URLSession","value":"swift - URLSession - Swift"}],"layoutOptions":[{"value":"classic-single-column","label":"Single Column"},{"value":"classic-double-column","label":"Double Column"}],"versionOptions":[],"environmentOptions":[{"value":"0","label":"No Environment"}],"canonicalUrl":"https://dev.logicbroker.com/view/metadata/2LQZZB"}