{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"394f59b3-7042-47e2-ac31-6f64991d6367","name":"QPro API | Sandbox","description":"\n<img src=\"https://content.pstmn.io/51b0e8d4-e6cc-464a-9392-29c47a0262ce/UVByb19sb2dvX2ZpbmFsX2NvbG9yLnBuZw==\" alt=\"QPro%20Software\" width=\"280\" height=\"205\">\n\n> We are excited to have you explore our cutting edge API for the flooring, home improvement, and home furnishing industries. Developers can get started by requesting a login. When approved, developers can start using the appropriate login credentials. \n  \n\n# Overview\n\nThe QPro [RESTful]() API uses resource-oriented URLs and HTTP response codes to indicate API errors. [JSON]() is returned by all API responses. In keeping with standards, QPro uses [HTTP Request Methods]() GET, POST, PUT, and DELETE. QPro also supports cross-origin resource sharing. We believe it is important to get you up and running as fast as possible.\n\nAll request must be made using HTTPS.  \nHTTP will fail. This is for your security and standard when sending/requesting sensitive information.\n\n# Start here\n\n1. Request Login by emailing [licia@qprosoftware.com]()\n2. Once approved, you will recieve your login credentials\n3. You will need the following ID's when calling different endpoints - all ID's will be the number 1\n    - User's company ID: 1\n    - Location ID for the selected user's location which could be a physical store, warehouse, etc.: 1\n    - Tax strategy ID that determines how to calculate the invoice's total: 1\n\n# Authentication\n\nDevelopers can get started after they have received their login credentials.\n\nAuthentication through the application happens in a stateless manner. Each request needs to be authenticated against the server. The server relies on tokens to deal with authentication requests and grants access based on user credentials.\n\nTo speed up development and testing we use POSTMAN to boost our API workflow. This is not required, but our examples are shown using POSTMAN to clarify requests.\n\n## Get Started in under a minute:\n\n1. In the top right corner click \"Run in Postman\"\n2. Follow the instructions to import QPro API in Postman\n3. Under Collections in the left hand side Click \"Auth and Update Token\" under the QPro API | Sandbox folder\n4. Click POST Auth\n5. In your workspace click on \"Body\" and enter your username and password in the value fields.\n6. Click the blue Send button in the top right.\n7. If successful you will see a token created and your session has now begun. You're ready to start exploring the sandbox as authentication has already been setup in the rest of the endpoints. Your authentication expires every 18 hours. Enjoy!\n    \n\n# Error Codes\n\nSpecific errors can be found on each endpoint in the documentation.\n\n### HTTP status code summary\n\n200 - Ok: Everything worked as expected.  \n201 - Created: New entity created successfully.  \n304 - Not modified: Response will give additional information.  \n400 - Bad Request: Response will give additional information.  \n401 - Unauthorized: Check permissions.  \n403 - Forbidden: Response will give additional information.  \n500 - Internal Server Error Something is wrong on QPro's end. Please contact QPro.\n\n# Rate limit\n\nNone at this time.","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":false,"owner":"2644420","team":258948,"collectionId":"394f59b3-7042-47e2-ac31-6f64991d6367","publishedId":"SztEb7Rm","public":true,"publicUrl":"https://api.qprosoftware.com","privateUrl":"https://go.postman.co/documentation/2644420-394f59b3-7042-47e2-ac31-6f64991d6367","customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"139C4C"},"documentationLayout":"classic-double-column","customisation":null,"version":"8.10.1","publishDate":"2020-06-01T19:43:41.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/06ee89646dca5e1d90f5824f57ad61545cc3a7241aee81dd5cef78f88515dd55","favicon":"https://res.cloudinary.com/postman/image/upload/v1556123571/team/t4tvjctz3i4s5gtqs5qa.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://api.qprosoftware.com/view/metadata/SztEb7Rm"}