{"info":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","description":"<html><head></head><body><p>Welcome to the <strong>Douano Public API</strong>. With this API you connect your webshop, B2B portal, BI tool or other software to Douano: read your data, create customers and orders, and get notified of changes with webhooks.</p>\n<h1 id=\"getting-started\">Getting started</h1>\n<ol>\n<li><p><strong>Create an API integration</strong> in Douano: <em>Instellingen &gt; Uitbreidingen &gt; API integraties</em>.</p>\n</li>\n<li><p>In this collection, open the <strong>Variables</strong> tab and fill in:</p>\n<ul>\n<li><p><code>url</code> – the address of your Douano environment, without a trailing slash</p>\n</li>\n<li><p><code>client</code> – the client ID of the integration</p>\n</li>\n<li><p><code>secret</code> – the client secret</p>\n</li>\n</ul>\n</li>\n<li><p>Open the collection's <strong>Authorization</strong> tab and click <strong>Get New Access Token</strong>. Log in and approve.</p>\n</li>\n<li><p>Try <em>Core – Reference data &gt; List countries</em>.</p>\n</li>\n</ol>\n<p>See the <strong>Authentication</strong> folder for the OAuth 2.0 flow in your own application.</p>\n<h1 id=\"conventions\">Conventions</h1>\n<h3 id=\"requests\">Requests</h3>\n<ul>\n<li><p>Send and accept JSON: <code>Content-Type: application/json</code> and <code>Accept: application/json</code>.</p>\n</li>\n<li><p>Related records are referenced by ID as an object: <code>\"company\": {\"id\": 4}</code>.</p>\n</li>\n<li><p>Dates are <code>YYYY-MM-DD</code>, date-times <code>YYYY-MM-DD HH:mm:ss</code>, in the Europe/Brussels time zone.</p>\n</li>\n<li><p>Percentages are fractions unless stated otherwise: <code>0.1</code> = 10%.</p>\n</li>\n<li><p>Create is <code>POST /resource</code>, update is <code>POST /resource/{id}</code>.</p>\n</li>\n</ul>\n<h3 id=\"permissions\">Permissions</h3>\n<p>Each request lists the permission it needs. The API acts as the user who approved the integration, so that user's user group needs the permission.</p>\n<h3 id=\"pagination\">Pagination</h3>\n<p>All list endpoints are paginated with 50 results per page by default. Use <code>page</code> and <code>items_per_page</code>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"result\": {\n    \"current_page\": 1,\n    \"data\": [ ... ],\n    \"last_page\": 3,\n    \"per_page\": 50,\n    \"total\": 128,\n    \"first_page_url\": \"/?page=1\",\n    \"last_page_url\": \"/?page=3\",\n    \"from\": 1,\n    \"to\": 50,\n    \"path\": \"/\"\n  }\n}\n\n</code></pre>\n<p>Single records are returned as <code>{\"result\": { ... }}</code>.</p>\n<h3 id=\"filtering-and-sorting\">Filtering and sorting</h3>\n<p>List endpoints accept <code>filter_by_...</code> and <code>order_by_...</code> query parameters; every request in this collection lists them (disabled – enable the ones you need).</p>\n<ul>\n<li><p>Sort with <code>order_by_=asc</code> or <code>desc</code>.</p>\n</li>\n<li><p>Filters that accept several IDs use <code>[]</code>: <code>filter_by_company_categories[]=3&amp;filter_by_company_categories[]=4</code>.</p>\n</li>\n<li><p><code>filter</code> is a free-text search.</p>\n</li>\n</ul>\n<h3 id=\"keeping-data-in-sync\">Keeping data in sync</h3>\n<p>Do one full sync first. After that, store the moment of your last sync and ask only for what changed with <code>filter_by_updated_since</code> (and <code>filter_by_created_since</code>). Even better: use <strong>webhooks</strong> to be notified of changes.</p>\n<h3 id=\"updating-and-entity-versions\">Updating and entity versions</h3>\n<p>Every record has an <code>entity_version</code>. When you update a record, send the <code>entity_version</code> you last received. If someone changed the record in the meantime, the update is rejected, so changes are never overwritten by accident. Fetch the record again and retry.</p>\n<h3 id=\"custom-fields-extension-values\">Custom fields (extension values)</h3>\n<p>Custom fields are returned in <code>extension_values</code> and can be set by extension <code>name</code> or <code>id</code>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"extension_values\": [\n  { \"extension\": { \"name\": \"customer_number\" }, \"value\": \"WEB-1001\" }\n]\n\n</code></pre>\n<h3 id=\"errors\">Errors</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>Meaning</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>401</code></td>\n<td>Missing or expired access token</td>\n</tr>\n<tr>\n<td><code>403</code></td>\n<td>The user lacks the permission for this request</td>\n</tr>\n<tr>\n<td><code>404</code></td>\n<td>Record not found</td>\n</tr>\n<tr>\n<td><code>422</code></td>\n<td>Validation error, see below</td>\n</tr>\n<tr>\n<td><code>429</code></td>\n<td>Too many requests: max. 120 requests per minute</td>\n</tr>\n</tbody>\n</table>\n</div><p>Validation errors list the problems per field:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"message\": \"The given data was invalid.\",\n  \"errors\": {\n    \"invoice_address.city\": [\"The city field is required.\"],\n    \"ordered_items.0.product.id\": [\"There is no active customer price found for the product Blond 33 cl\"]\n  }\n}\n\n</code></pre>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"Getting started","slug":"getting-started"},{"content":"Conventions","slug":"conventions"}],"owner":"29587721","collectionId":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","publishedId":"2sBYHNVhKG","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-09-30T18:47:07.000Z"},"item":[{"name":"Authentication","item":[{"name":"Authorize","id":"c559fa1b-875b-4e73-a289-9fc535a2582c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/authorize?response_type=code&client_id=&redirect_uri=http://localhost","description":"<p>Open this URL <strong>in a browser</strong>. The user logs in to Douano and approves the integration. Douano then redirects to <code>redirect_uri?code=...&amp;state=...</code>.</p>\n<p>The <code>redirect_uri</code> must match the redirect URL of the API integration.</p>\n","urlObject":{"path":["authorize"],"host":[""],"query":[{"description":{"content":"<p>Always <code>code</code>.</p>\n","type":"text/plain"},"key":"response_type","value":"code"},{"description":{"content":"<p>Client ID of the API integration.</p>\n","type":"text/plain"},"key":"client_id","value":""},{"description":{"content":"<p>Redirect URL of the API integration.</p>\n","type":"text/plain"},"key":"redirect_uri","value":"http://localhost"},{"disabled":true,"description":{"content":"<p>Optional. Returned unchanged in the redirect; use it to protect against CSRF.</p>\n","type":"text/plain"},"key":"state","value":"random-string"}],"variable":[]}},"response":[],"_postman_id":"c559fa1b-875b-4e73-a289-9fc535a2582c"},{"name":"Get access token","id":"f6e28eb9-650a-4787-a82c-0f193e1555ce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Accept","value":"application/json"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"grant_type","value":"authorization_code","description":"<p>Always <code>authorization_code</code>.</p>\n"},{"key":"client_id","value":"","description":"<p>Client ID of the API integration.</p>\n"},{"key":"client_secret","value":"","description":"<p>Client secret of the API integration.</p>\n"},{"key":"redirect_uri","value":"http://localhost","description":"<p>The same redirect URL as used in <em>Authorize</em>.</p>\n"},{"key":"code","value":"","description":"<p>The <code>code</code> from the redirect. It can be used only once and expires after a few minutes.</p>\n"}]},"url":"/oauth/token","description":"<p>Exchanges the authorization code for an access token and a refresh token.</p>\n<p>Response:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"token_type\": \"Bearer\",\n  \"expires_in\": 86400,\n  \"access_token\": \"eyJ0eXAiOiJKV1Qi...\",\n  \"refresh_token\": \"def50200...\"\n}\n</code></pre>\n<p>The access token is valid for 1 day, the refresh token for 1 year.</p>\n","urlObject":{"path":["oauth","token"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"f6e28eb9-650a-4787-a82c-0f193e1555ce"},{"name":"Refresh access token","id":"69e40870-6ddb-446d-9433-047664f001c5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Accept","value":"application/json"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"grant_type","value":"refresh_token","description":"<p>Always <code>refresh_token</code>.</p>\n"},{"key":"client_id","value":"","description":"<p>Client ID of the API integration.</p>\n"},{"key":"client_secret","value":"","description":"<p>Client secret of the API integration.</p>\n"},{"key":"refresh_token","value":"","description":"<p>The refresh token from the previous token response.</p>\n"}]},"url":"/oauth/token","description":"<p>Gets a new access token (and a new refresh token) with a refresh token, without involving the user. Store the new refresh token: the old one can no longer be used.</p>\n","urlObject":{"path":["oauth","token"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"69e40870-6ddb-446d-9433-047664f001c5"}],"id":"d7948381-1f29-4e36-885f-40da8abca6a2","description":"<p>Douano uses <strong>OAuth 2.0 with the authorization code grant</strong>. Every API call is made on behalf of the Douano user who approved the integration, so the API can do exactly what that user is allowed to do.</p>\n<h3 id=\"1-create-an-api-integration\">1. Create an API integration</h3>\n<p>In Douano go to <strong>Instellingen &gt; Uitbreidingen &gt; API integraties</strong>, create an integration and enter the <strong>redirect URL</strong> of your application. Save it and open it again: the <strong>client ID</strong> and <strong>client secret</strong> are now shown. You can revoke an integration at any time.</p>\n<h3 id=\"2-let-a-user-approve-the-integration\">2. Let a user approve the integration</h3>\n<p>Send the user to <code>/authorize</code> (see <em>Authorize</em>). After logging in and approving, Douano redirects to your redirect URL with a <code>code</code>. The redirect URL must be exactly the one configured on the integration.</p>\n<h3 id=\"3-exchange-the-code-for-tokens\">3. Exchange the code for tokens</h3>\n<p>Call <em>Get access token</em>. The <strong>access token is valid for 1 day</strong>, the <strong>refresh token for 1 year</strong>. Use <em>Refresh access token</em> to get a new access token without asking the user again.</p>\n<h3 id=\"4-call-the-api\">4. Call the API</h3>\n<p>Send the access token in every request: <code>Authorization: Bearer &lt;access_token&gt;</code>.</p>\n<h3 id=\"in-postman\">In Postman</h3>\n<p>This collection is already configured for OAuth 2.0. Fill in the collection variables <code>url</code>, <code>client</code> and <code>secret</code>, open the collection's <strong>Authorization</strong> tab and click <strong>Get New Access Token</strong>. All requests inherit the token.</p>\n","_postman_id":"d7948381-1f29-4e36-885f-40da8abca6a2","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}}},{"name":"Core – Companies & addresses","item":[{"name":"List companies","id":"6fc53425-6e38-4a2d-8082-4cfc5d67d0a1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/core/companies","description":"<p>Returns a paginated list of companies (customers and suppliers).</p>\n<p><strong>Permission:</strong> <code>see companies</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","core","companies"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records that have a value for this extension field (extension ID).</p>\n","type":"text/plain"},"key":"filter_by_has_extension_value","value":"12"},{"disabled":true,"description":{"content":"<p>Only records without a value for this extension field (extension ID).</p>\n","type":"text/plain"},"key":"filter_by_has_no_extension_value","value":"12"},{"disabled":true,"description":{"content":"<p>Filter on extension (custom field) values: a JSON object with the extension ID and the value. Repeat the parameter to combine conditions.</p>\n","type":"text/plain"},"key":"filter_by_extension_values[]","value":"{\"extension\":12,\"value\":true}"},{"disabled":true,"description":{"content":"<p>Sort by name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by public name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_public_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by tag: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_tag","value":"asc"},{"disabled":true,"description":{"content":"<p>Filter on \"is customer\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_customer","value":"true"},{"disabled":true,"description":{"content":"<p>Filter on \"is supplier\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_supplier","value":"true"},{"disabled":true,"description":{"content":"<p>Filter on \"is active\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_active","value":"true"},{"disabled":true,"description":{"content":"<p>VAT number.</p>\n","type":"text/plain"},"key":"filter_by_vat_number","value":"BE0123456749"},{"disabled":true,"description":{"content":"<p>IBAN of one of the company's bank accounts.</p>\n","type":"text/plain"},"key":"filter_by_iban","value":"BE68539007547034"},{"disabled":true,"description":{"content":"<p>One or more company categories (IDs). Repeat the parameter for multiple values, e.g. <code>filter_by_company_categories[]=1&amp;filter_by_company_categories[]=2</code>.</p>\n","type":"text/plain"},"key":"filter_by_company_categories[]","value":"1"},{"disabled":true,"description":{"content":"<p>ID of the sales price class.</p>\n","type":"text/plain"},"key":"filter_by_sales_price_class","value":"1"},{"disabled":true,"description":{"content":"<p>ID of the company status.</p>\n","type":"text/plain"},"key":"filter_by_company_status","value":"1"},{"disabled":true,"description":{"content":"<p>ID of the country.</p>\n","type":"text/plain"},"key":"filter_by_country","value":"1"},{"disabled":true,"description":{"content":"<p>City.</p>\n","type":"text/plain"},"key":"filter_by_city","value":"Gent"},{"disabled":true,"description":{"content":"<p>Tag (short code) of the company.</p>\n","type":"text/plain"},"key":"filter_by_tag","value":"000123"},{"disabled":true,"description":{"content":"<p>Free-text search.</p>\n","type":"text/plain"},"key":"filter","value":""},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[{"id":"c5432ca9-4c5c-4045-8608-2c4fa14de73b","name":"Response","originalRequest":{"method":"GET","header":[],"url":{"raw":"/api/public/v1/core/companies","host":[""],"path":["api","public","v1","core","companies"],"query":[{"key":"filter_by_created_since","value":"2023-01-01","description":"Filter entities that were created since the given date","disabled":true},{"key":"filter_by_updated_since","value":"2023-01-01","description":"Filter entities that were updated since the given date","disabled":true},{"key":"filter_by_is_customer","value":"true","description":"Filter on companies that are a customer","disabled":true},{"key":"filter_by_is_supplier","value":"true","description":"Filter on companies that are a supplier","disabled":true},{"key":"filter_by_is_active","value":"true","description":"Filter on companies where the company status is active","disabled":true},{"key":"filter_by_vat_number","value":"true","description":"Search a company with a given Vat number","disabled":true},{"key":"filter_by_iban","value":"true","description":"Search a company with a given bank account number","disabled":true},{"key":"filter_by_company_categories[]","value":"1","description":"Filter on companies with the given company categories","disabled":true},{"key":"filter_by_sales_price_class","value":"1","description":"Filter on companies with the given sales price class","disabled":true},{"key":"filter_by_company_status","value":"1","description":"Filter on companies with the given company status","disabled":true},{"key":"filter_by_country","value":"1","description":"Filter on companies that have an address in the given country","disabled":true},{"key":"filter_by_city","value":"Brussels","description":"Filter on companies that have an address in the given city","disabled":true},{"key":"filter","value":"Text","description":"Search companies where name, publicName or tag start with the given text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.11.9"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 07 Sep 2023 08:04:52 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"current_page\": 1,\n        \"data\": [\n            {\n                \"entity_version\": 2,\n                \"id\": 3,\n                \"created_at\": \"2023-08-30 10:33:56\",\n                \"updated_at\": \"2023-08-30 10:33:56\",\n                \"extension_values\": [\n                    {\n                        \"id\": 1,\n                        \"value\": \"BE1C000002999\",\n                        \"extension\": {\n                            \"id\": 24,\n                            \"name\": \"CompanyExciseNumber\"\n                        }\n                    }\n                ],\n                \"name\": \"Brouwerij BV\",\n                \"tag\": \"000001\",\n                \"public_name\": \"De Brouwerij\",\n                \"vat_number\": \"BE0645763345\",\n                \"is_customer\": false,\n                \"is_supplier\": false,\n                \"addresses\": [\n                    {\n                        \"id\": 29,\n                        \"name\": \"Brouwerij BV hoofdzetel\",\n                        \"address_type\": \"invoice\"\n                    },\n                    {\n                        \"id\": 30,\n                        \"name\": \"Brouwerij Entrepot\",\n                        \"address_type\": \"additional\"\n                    }\n                ],\n                \"document_delivery_type\": \"email\",\n                \"email_addresses\": \"de_brouwerij@example.com\",\n                \"bank_accounts\": [\n                    {\n                        \"id\": 58,\n                        \"name\": \"KBC\",\n                        \"iban\": \"BE68539007547034\"\n                    }\n                ],\n                \"sales_price_class\": {\n                    \"id\": 3,\n                    \"name\": \"Distributeur\"\n                },\n                \"company_status\": {\n                    \"id\": 1,\n                    \"name\": \"Actief\"\n                },\n                \"company_categories\": [],\n                \"default_document_notes\": []\n            },\n            {\n                \"entity_version\": 3,\n                \"id\": 4,\n                \"created_at\": \"2023-08-30 10:33:56\",\n                \"updated_at\": \"2023-08-30 10:35:25\",\n                \"extension_values\": [\n                    {\n                        \"id\": 2,\n                        \"value\": \"BE1C000003099\",\n                        \"extension\": {\n                            \"id\": 24,\n                            \"name\": \"CompanyExciseNumber\"\n                        }\n                    },\n                    {\n                        \"id\": 111,\n                        \"value\": 119,\n                        \"extension\": {\n                            \"id\": 39,\n                            \"name\": \"CrmCompany\"\n                        }\n                    }\n                ],\n                \"name\": \"Toren BV\",\n                \"tag\": \"000002\",\n                \"public_name\": \"Toren BV\",\n                \"vat_number\": \"BE0431150351\",\n                \"is_customer\": true,\n                \"is_supplier\": false,\n                \"addresses\": [\n                    {\n                        \"id\": 31,\n                        \"name\": \"Toren BV hoofdzetel\",\n                        \"address_type\": \"invoice\"\n                    },\n                    {\n                        \"id\": 32,\n                        \"name\": \"Toren BV entrepot\",\n                        \"address_type\": \"additional\"\n                    }\n                ],\n                \"document_delivery_type\": \"email\",\n                \"email_addresses\": \"cafe.toren@example.com\",\n                \"bank_accounts\": [],\n                \"sales_price_class\": {\n                    \"id\": 1,\n                    \"name\": \"Horeca\"\n                },\n                \"company_status\": {\n                    \"id\": 1,\n                    \"name\": \"Actief\"\n                },\n                \"company_categories\": [\n                    {\n                        \"id\": 2,\n                        \"name\": \"Restaurant\"\n                    },\n                    {\n                        \"id\": 4,\n                        \"name\": \"Tap\"\n                    }\n                ],\n                \"default_document_notes\": []\n            },\n            {\n                \"entity_version\": 2,\n                \"id\": 5,\n                \"created_at\": \"2023-08-30 10:33:56\",\n                \"updated_at\": \"2023-08-30 10:33:56\",\n                \"extension_values\": [\n                    {\n                        \"id\": 3,\n                        \"value\": \"BE1C000003101\",\n                        \"extension\": {\n                            \"id\": 24,\n                            \"name\": \"CompanyExciseNumber\"\n                        }\n                    }\n                ],\n                \"name\": \"Supermarkt XUZ Hasselt NV\",\n                \"tag\": \"000003\",\n                \"public_name\": \"Supermarkt XUZ Hasselt NV\",\n                \"vat_number\": \"BE0431150353\",\n                \"is_customer\": true,\n                \"is_supplier\": false,\n                \"addresses\": [\n                    {\n                        \"id\": 33,\n                        \"name\": \"Supermarkt XUZ Hasselt NV hoofdzetel\",\n                        \"address_type\": \"invoice\"\n                    }\n                ],\n                \"document_delivery_type\": \"email\",\n                \"email_addresses\": \"supermarkt.xyz@example.com\",\n                \"bank_accounts\": [],\n                \"sales_price_class\": {\n                    \"id\": 2,\n                    \"name\": \"Groothandel\"\n                },\n                \"company_status\": {\n                    \"id\": 1,\n                    \"name\": \"Actief\"\n                },\n                \"company_categories\": [],\n                \"default_document_notes\": []\n            },\n            {\n                \"entity_version\": 2,\n                \"id\": 6,\n                \"created_at\": \"2023-08-30 10:33:56\",\n                \"updated_at\": \"2023-08-30 10:33:56\",\n                \"extension_values\": [\n                    {\n                        \"id\": 4,\n                        \"value\": \"BE1C000003104\",\n                        \"extension\": {\n                            \"id\": 24,\n                            \"name\": \"CompanyExciseNumber\"\n                        }\n                    }\n                ],\n                \"name\": \"Supermarkt XUZ Maastricht BV\",\n                \"tag\": \"000004\",\n                \"public_name\": \"Supermarkt XUZ Maastricht BV\",\n                \"vat_number\": \"BE0431150355\",\n                \"is_customer\": true,\n                \"is_supplier\": false,\n                \"addresses\": [\n                    {\n                        \"id\": 34,\n                        \"name\": \"Supermarkt XUZ Maastricht BV hoofdzetel\",\n                        \"address_type\": \"invoice\"\n                    }\n                ],\n                \"document_delivery_type\": \"email\",\n                \"email_addresses\": \"supermarkt.xyz@example.com\",\n                \"bank_accounts\": [],\n                \"sales_price_class\": {\n                    \"id\": 2,\n                    \"name\": \"Groothandel\"\n                },\n                \"company_status\": {\n                    \"id\": 1,\n                    \"name\": \"Actief\"\n                },\n                \"company_categories\": [],\n                \"default_document_notes\": []\n            },\n            {\n                \"entity_version\": 2,\n                \"id\": 7,\n                \"created_at\": \"2023-08-30 10:33:56\",\n                \"updated_at\": \"2023-08-30 10:33:56\",\n                \"extension_values\": [\n                    {\n                        \"id\": 5,\n                        \"value\": \"BE1C000003123\",\n                        \"extension\": {\n                            \"id\": 24,\n                            \"name\": \"CompanyExciseNumber\"\n                        }\n                    }\n                ],\n                \"name\": \"Import United Gmbh\",\n                \"tag\": \"000005\",\n                \"public_name\": \"Import United Gmbh\",\n                \"is_customer\": true,\n                \"is_supplier\": false,\n                \"addresses\": [\n                    {\n                        \"id\": 35,\n                        \"name\": \"Import United Gmbh hoofdzetel\",\n                        \"address_type\": \"invoice\"\n                    }\n                ],\n                \"document_delivery_type\": \"post\",\n                \"bank_accounts\": [],\n                \"sales_price_class\": {\n                    \"id\": 4,\n                    \"name\": \"Export\"\n                },\n                \"company_status\": {\n                    \"id\": 1,\n                    \"name\": \"Actief\"\n                },\n                \"company_categories\": [],\n                \"default_document_notes\": []\n            },\n            {\n                \"entity_version\": 3,\n                \"id\": 8,\n                \"created_at\": \"2023-08-30 10:33:56\",\n                \"updated_at\": \"2023-08-30 10:35:25\",\n                \"extension_values\": [\n                    {\n                        \"id\": 112,\n                        \"value\": 120,\n                        \"extension\": {\n                            \"id\": 39,\n                            \"name\": \"CrmCompany\"\n                        }\n                    }\n                ],\n                \"name\": \"Café onder de Toren\",\n                \"tag\": \"000006\",\n                \"public_name\": \"Café onder de Toren\",\n                \"is_customer\": true,\n                \"is_supplier\": false,\n                \"addresses\": [\n                    {\n                        \"id\": 37,\n                        \"name\": \"Café onder de Toren hoofdzetel\",\n                        \"address_type\": \"invoice\"\n                    }\n                ],\n                \"document_delivery_type\": \"post\",\n                \"bank_accounts\": [],\n                \"sales_price_class\": {\n                    \"id\": 1,\n                    \"name\": \"Horeca\"\n                },\n                \"company_status\": {\n                    \"id\": 4,\n                    \"name\": \"Handelstop\"\n                },\n                \"company_categories\": [\n                    {\n                        \"id\": 3,\n                        \"name\": \"Café\"\n                    }\n                ],\n                \"default_document_notes\": []\n            },\n            {\n                \"entity_version\": 3,\n                \"id\": 9,\n                \"created_at\": \"2023-08-30 10:33:56\",\n                \"updated_at\": \"2023-08-30 10:35:25\",\n                \"extension_values\": [\n                    {\n                        \"id\": 113,\n                        \"value\": 121,\n                        \"extension\": {\n                            \"id\": 39,\n                            \"name\": \"CrmCompany\"\n                        }\n                    }\n                ],\n                \"name\": \"Het volkshuis\",\n                \"tag\": \"000007\",\n                \"public_name\": \"Het volkshuis\",\n                \"is_customer\": true,\n                \"is_supplier\": false,\n                \"addresses\": [\n                    {\n                        \"id\": 36,\n                        \"name\": \"Het volkshuis hoofdzetel\",\n                        \"address_type\": \"invoice\"\n                    }\n                ],\n                \"document_delivery_type\": \"post\",\n                \"bank_accounts\": [],\n                \"sales_price_class\": {\n                    \"id\": 1,\n                    \"name\": \"Horeca\"\n                },\n                \"company_status\": {\n                    \"id\": 5,\n                    \"name\": \"Bestaat niet meer\"\n                },\n                \"company_categories\": [\n                    {\n                        \"id\": 3,\n                        \"name\": \"Café\"\n                    },\n                    {\n                        \"id\": 4,\n                        \"name\": \"Tap\"\n                    }\n                ],\n                \"default_document_notes\": []\n            },\n            {\n                \"entity_version\": 3,\n                \"id\": 10,\n                \"created_at\": \"2023-08-30 10:33:56\",\n                \"updated_at\": \"2023-08-30 10:35:25\",\n                \"extension_values\": [\n                    {\n                        \"id\": 6,\n                        \"value\": \"BE1C000003199\",\n                        \"extension\": {\n                            \"id\": 24,\n                            \"name\": \"CompanyExciseNumber\"\n                        }\n                    },\n                    {\n                        \"id\": 114,\n                        \"value\": 122,\n                        \"extension\": {\n                            \"id\": 39,\n                            \"name\": \"CrmCompany\"\n                        }\n                    }\n                ],\n                \"name\": \"Het bierhuis\",\n                \"tag\": \"000008\",\n                \"public_name\": \"Het bierhuis\",\n                \"is_customer\": true,\n                \"is_supplier\": false,\n                \"addresses\": [\n                    {\n                        \"id\": 38,\n                        \"name\": \"Het bierhuis hoofdzetel\",\n                        \"address_type\": \"invoice\"\n                    },\n                    {\n                        \"id\": 39,\n                        \"name\": \"Het bierhuis entrepot\",\n                        \"address_type\": \"additional\"\n                    }\n                ],\n                \"document_delivery_type\": \"email\",\n                \"email_addresses\": \"bierhuis@example.com\",\n                \"bank_accounts\": [],\n                \"sales_price_class\": {\n                    \"id\": 5,\n                    \"name\": \"Bierfirma\"\n                },\n                \"company_status\": {\n                    \"id\": 1,\n                    \"name\": \"Actief\"\n                },\n                \"company_categories\": [\n                    {\n                        \"id\": 3,\n                        \"name\": \"Café\"\n                    },\n                    {\n                        \"id\": 4,\n                        \"name\": \"Tap\"\n                    }\n                ],\n                \"default_document_notes\": []\n            },\n            {\n                \"entity_version\": 3,\n                \"id\": 11,\n                \"created_at\": \"2023-08-30 10:33:56\",\n                \"updated_at\": \"2023-08-30 10:35:25\",\n                \"extension_values\": [\n                    {\n                        \"id\": 115,\n                        \"value\": 123,\n                        \"extension\": {\n                            \"id\": 39,\n                            \"name\": \"CrmCompany\"\n                        }\n                    }\n                ],\n                \"name\": \"Café Het Center\",\n                \"tag\": \"000009\",\n                \"public_name\": \"Het Center\",\n                \"is_customer\": true,\n                \"is_supplier\": false,\n                \"addresses\": [\n                    {\n                        \"id\": 40,\n                        \"name\": \"Café Het Center hoofdzetel\",\n                        \"address_type\": \"invoice\"\n                    }\n                ],\n                \"document_delivery_type\": \"email\",\n                \"email_addresses\": \"center@example.com\",\n                \"bank_accounts\": [],\n                \"sales_price_class\": {\n                    \"id\": 1,\n                    \"name\": \"Horeca\"\n                },\n                \"company_status\": {\n                    \"id\": 1,\n                    \"name\": \"Actief\"\n                },\n                \"company_categories\": [\n                    {\n                        \"id\": 3,\n                        \"name\": \"Café\"\n                    }\n                ],\n                \"default_document_notes\": []\n            },\n            {\n                \"entity_version\": 3,\n                \"id\": 12,\n                \"created_at\": \"2023-08-30 10:33:56\",\n                \"updated_at\": \"2023-08-30 10:35:25\",\n                \"extension_values\": [\n                    {\n                        \"id\": 116,\n                        \"value\": 124,\n                        \"extension\": {\n                            \"id\": 39,\n                            \"name\": \"CrmCompany\"\n                        }\n                    }\n                ],\n                \"name\": \"Bierhandel De Steker\",\n                \"tag\": \"000010\",\n                \"public_name\": \"De Steker\",\n                \"is_customer\": true,\n                \"is_supplier\": false,\n                \"addresses\": [\n                    {\n                        \"id\": 41,\n                        \"name\": \"Bierhandel De Steker hoofdzetel\",\n                        \"address_type\": \"invoice\"\n                    }\n                ],\n                \"document_delivery_type\": \"email\",\n                \"email_addresses\": \"desteker@example.com\",\n                \"bank_accounts\": [],\n                \"sales_price_class\": {\n                    \"id\": 2,\n                    \"name\": \"Groothandel\"\n                },\n                \"company_status\": {\n                    \"id\": 1,\n                    \"name\": \"Actief\"\n                },\n                \"company_categories\": [],\n                \"default_document_notes\": []\n            },\n            {\n                \"entity_version\": 2,\n                \"id\": 13,\n                \"created_at\": \"2023-08-30 10:33:57\",\n                \"updated_at\": \"2023-08-30 10:33:57\",\n                \"extension_values\": [],\n                \"name\": \"Bierimport Star\",\n                \"tag\": \"000011\",\n                \"public_name\": \"Bierimport Star\",\n                \"vat_number\": \"BE0431150357\",\n                \"is_customer\": true,\n                \"is_supplier\": false,\n                \"addresses\": [\n                    {\n                        \"id\": 42,\n                        \"name\": \"Bierimport Star hoofdzetel\",\n                        \"address_type\": \"invoice\"\n                    }\n                ],\n                \"document_delivery_type\": \"email\",\n                \"email_addresses\": \"star@example.com\",\n                \"bank_accounts\": [],\n                \"sales_price_class\": {\n                    \"id\": 2,\n                    \"name\": \"Groothandel\"\n                },\n                \"company_status\": {\n                    \"id\": 1,\n                    \"name\": \"Actief\"\n                },\n                \"company_categories\": [],\n                \"default_document_notes\": []\n            },\n            {\n                \"entity_version\": 2,\n                \"id\": 14,\n                \"created_at\": \"2023-08-30 10:33:57\",\n                \"updated_at\": \"2023-08-30 10:33:57\",\n                \"extension_values\": [],\n                \"name\": \"Bahringer\",\n                \"tag\": \"000012\",\n                \"public_name\": \"Bahringer\",\n                \"is_customer\": false,\n                \"is_supplier\": true,\n                \"addresses\": [\n                    {\n                        \"id\": 43,\n                        \"name\": \"Bahringer hoofdzetel\",\n                        \"address_type\": \"invoice\"\n                    }\n                ],\n                \"document_delivery_type\": \"email\",\n                \"email_addresses\": \"bahringer@example.com\",\n                \"bank_accounts\": [],\n                \"company_status\": {\n                    \"id\": 1,\n                    \"name\": \"Actief\"\n                },\n                \"company_categories\": [],\n                \"default_document_notes\": []\n            },\n            {\n                \"entity_version\": 2,\n                \"id\": 15,\n                \"created_at\": \"2023-08-30 10:33:57\",\n                \"updated_at\": \"2023-08-30 10:33:57\",\n                \"extension_values\": [],\n                \"name\": \"Vandervoort\",\n                \"tag\": \"000013\",\n                \"public_name\": \"Vandervoort\",\n                \"is_customer\": false,\n                \"is_supplier\": true,\n                \"addresses\": [\n                    {\n                        \"id\": 44,\n                        \"name\": \"Vandervoort hoofdzetel\",\n                        \"address_type\": \"invoice\"\n                    }\n                ],\n                \"document_delivery_type\": \"post\",\n                \"bank_accounts\": [],\n                \"company_status\": {\n                    \"id\": 1,\n                    \"name\": \"Actief\"\n                },\n                \"company_categories\": [],\n                \"default_document_notes\": []\n            },\n            {\n                \"entity_version\": 2,\n                \"id\": 16,\n                \"created_at\": \"2023-08-30 10:33:57\",\n                \"updated_at\": \"2023-08-30 10:33:57\",\n                \"extension_values\": [],\n                \"name\": \"Miller\",\n                \"tag\": \"000014\",\n                \"public_name\": \"Miller\",\n                \"vat_number\": \"BE0431150359\",\n                \"is_customer\": false,\n                \"is_supplier\": true,\n                \"addresses\": [\n                    {\n                        \"id\": 45,\n                        \"name\": \"Miller hoofdzetel\",\n                        \"address_type\": \"invoice\"\n                    }\n                ],\n                \"document_delivery_type\": \"post\",\n                \"bank_accounts\": [],\n                \"company_status\": {\n                    \"id\": 1,\n                    \"name\": \"Actief\"\n                },\n                \"company_categories\": [],\n                \"default_document_notes\": []\n            },\n            {\n                \"entity_version\": 2,\n                \"id\": 17,\n                \"created_at\": \"2023-08-30 10:33:57\",\n                \"updated_at\": \"2023-08-30 10:33:57\",\n                \"extension_values\": [],\n                \"name\": \"Consi Groep\",\n                \"tag\": \"000015\",\n                \"public_name\": \"Consi Groep\",\n                \"vat_number\": \"BE0431150361\",\n                \"is_customer\": false,\n                \"is_supplier\": true,\n                \"addresses\": [\n                    {\n                        \"id\": 46,\n                        \"name\": \"Consi Groep hoofdzetel\",\n                        \"address_type\": \"invoice\"\n                    }\n                ],\n                \"document_delivery_type\": \"post\",\n                \"bank_accounts\": [],\n                \"company_status\": {\n                    \"id\": 1,\n                    \"name\": \"Actief\"\n                },\n                \"company_categories\": [],\n                \"default_document_notes\": []\n            },\n            {\n                \"entity_version\": 2,\n                \"id\": 18,\n                \"created_at\": \"2023-08-30 10:33:57\",\n                \"updated_at\": \"2023-08-30 10:33:57\",\n                \"extension_values\": [],\n                \"name\": \"Michell Groep\",\n                \"tag\": \"000016\",\n                \"public_name\": \"Michell Groep\",\n                \"is_customer\": true,\n                \"is_supplier\": false,\n                \"addresses\": [\n                    {\n                        \"id\": 47,\n                        \"name\": \"Michell Groep hoofdzetel\",\n                        \"address_type\": \"invoice\"\n                    }\n                ],\n                \"document_delivery_type\": \"post\",\n                \"bank_accounts\": [],\n                \"sales_price_class\": {\n                    \"id\": 2,\n                    \"name\": \"Groothandel\"\n                },\n                \"company_status\": {\n                    \"id\": 1,\n                    \"name\": \"Actief\"\n                },\n                \"company_categories\": [],\n                \"default_document_notes\": []\n            },\n            {\n                \"entity_version\": 2,\n                \"id\": 19,\n                \"created_at\": \"2023-08-30 10:33:57\",\n                \"updated_at\": \"2023-08-30 10:33:57\",\n                \"extension_values\": [],\n                \"name\": \"Hoppe BV\",\n                \"tag\": \"000017\",\n                \"public_name\": \"Hoppe BV\",\n                \"is_customer\": true,\n                \"is_supplier\": false,\n                \"addresses\": [\n                    {\n                        \"id\": 48,\n                        \"name\": \"Hoppe BV hoofdzetel\",\n                        \"address_type\": \"invoice\"\n                    }\n                ],\n                \"document_delivery_type\": \"post\",\n                \"bank_accounts\": [],\n                \"sales_price_class\": {\n                    \"id\": 2,\n                    \"name\": \"Groothandel\"\n                },\n                \"company_status\": {\n                    \"id\": 1,\n                    \"name\": \"Actief\"\n                },\n                \"company_categories\": [\n                    {\n                        \"id\": 1,\n                        \"name\": \"Hotel\"\n                    }\n                ],\n                \"default_document_notes\": []\n            },\n            {\n                \"entity_version\": 2,\n                \"id\": 20,\n                \"created_at\": \"2023-08-30 10:33:57\",\n                \"updated_at\": \"2023-08-30 10:33:57\",\n                \"extension_values\": [],\n                \"name\": \"Grady NV\",\n                \"tag\": \"000018\",\n                \"public_name\": \"Grady NV\",\n                \"vat_number\": \"BE0431150363\",\n                \"is_customer\": true,\n                \"is_supplier\": false,\n                \"addresses\": [\n                    {\n                        \"id\": 49,\n                        \"name\": \"Grady NV hoofdzetel\",\n                        \"address_type\": \"invoice\"\n                    }\n                ],\n                \"document_delivery_type\": \"post\",\n                \"bank_accounts\": [],\n                \"sales_price_class\": {\n                    \"id\": 2,\n                    \"name\": \"Groothandel\"\n                },\n                \"company_status\": {\n                    \"id\": 1,\n                    \"name\": \"Actief\"\n                },\n                \"company_categories\": [\n                    {\n                        \"id\": 2,\n                        \"name\": \"Restaurant\"\n                    }\n                ],\n                \"default_document_notes\": []\n            },\n            {\n                \"entity_version\": 3,\n                \"id\": 21,\n                \"created_at\": \"2023-08-30 10:33:57\",\n                \"updated_at\": \"2023-08-30 10:35:25\",\n                \"extension_values\": [\n                    {\n                        \"id\": 117,\n                        \"value\": 125,\n                        \"extension\": {\n                            \"id\": 39,\n                            \"name\": \"CrmCompany\"\n                        }\n                    }\n                ],\n                \"name\": \"Bierhandel De Pomp NV\",\n                \"tag\": \"000019\",\n                \"public_name\": \"Bierhandel De Pomp NV\",\n                \"is_customer\": true,\n                \"is_supplier\": false,\n                \"addresses\": [\n                    {\n                        \"id\": 50,\n                        \"name\": \"Bierhandel De Pomp NV hoofdzetel\",\n                        \"address_type\": \"invoice\"\n                    }\n                ],\n                \"document_delivery_type\": \"email\",\n                \"email_addresses\": \"Bierhandel De Pomp@example.com\",\n                \"bank_accounts\": [],\n                \"sales_price_class\": {\n                    \"id\": 2,\n                    \"name\": \"Groothandel\"\n                },\n                \"company_status\": {\n                    \"id\": 1,\n                    \"name\": \"Actief\"\n                },\n                \"company_categories\": [],\n                \"default_document_notes\": []\n            },\n            {\n                \"entity_version\": 2,\n                \"id\": 22,\n                \"created_at\": \"2023-08-30 10:33:57\",\n                \"updated_at\": \"2023-08-30 10:33:57\",\n                \"extension_values\": [],\n                \"name\": \"Lehner en Zonen\",\n                \"tag\": \"000020\",\n                \"public_name\": \"Lehner en Zonen\",\n                \"vat_number\": \"BE0431150365\",\n                \"is_customer\": true,\n                \"is_supplier\": false,\n                \"addresses\": [\n                    {\n                        \"id\": 51,\n                        \"name\": \"Lehner en Zonen hoofdzetel\",\n                        \"address_type\": \"invoice\"\n                    }\n                ],\n                \"document_delivery_type\": \"email\",\n                \"email_addresses\": \"lehner@example.com\",\n                \"bank_accounts\": [],\n                \"sales_price_class\": {\n                    \"id\": 2,\n                    \"name\": \"Groothandel\"\n                },\n                \"company_status\": {\n                    \"id\": 1,\n                    \"name\": \"Actief\"\n                },\n                \"company_categories\": [],\n                \"default_document_notes\": []\n            },\n            {\n                \"entity_version\": 2,\n                \"id\": 23,\n                \"created_at\": \"2023-08-30 10:33:57\",\n                \"updated_at\": \"2023-08-30 10:33:57\",\n                \"extension_values\": [\n                    {\n                        \"id\": 7,\n                        \"value\": \"BE1C000003120\",\n                        \"extension\": {\n                            \"id\": 24,\n                            \"name\": \"CompanyExciseNumber\"\n                        }\n                    }\n                ],\n                \"name\": \"Rowe BV\",\n                \"tag\": \"000021\",\n                \"public_name\": \"Rowe BV\",\n                \"vat_number\": \"BE0431150366\",\n                \"is_customer\": true,\n                \"is_supplier\": false,\n                \"addresses\": [\n                    {\n                        \"id\": 52,\n                        \"name\": \"Rowe BV hoofdzetel\",\n                        \"address_type\": \"invoice\"\n                    }\n                ],\n                \"document_delivery_type\": \"email\",\n                \"email_addresses\": \"rowe@example.com\",\n                \"bank_accounts\": [],\n                \"sales_price_class\": {\n                    \"id\": 2,\n                    \"name\": \"Groothandel\"\n                },\n                \"company_status\": {\n                    \"id\": 1,\n                    \"name\": \"Actief\"\n                },\n                \"company_categories\": [],\n                \"default_document_notes\": []\n            },\n            {\n                \"entity_version\": 2,\n                \"id\": 24,\n                \"created_at\": \"2023-08-30 10:33:57\",\n                \"updated_at\": \"2023-08-30 10:33:57\",\n                \"extension_values\": [],\n                \"name\": \"Nieuwe Mans\",\n                \"tag\": \"000022\",\n                \"public_name\": \"Nieuwe Mans\",\n                \"is_customer\": false,\n                \"is_supplier\": true,\n                \"addresses\": [\n                    {\n                        \"id\": 53,\n                        \"name\": \"Nieuwe Mans hoofdzetel\",\n                        \"address_type\": \"invoice\"\n                    }\n                ],\n                \"document_delivery_type\": \"email\",\n                \"email_addresses\": \"niewe.mans@example.com\",\n                \"bank_accounts\": [],\n                \"company_status\": {\n                    \"id\": 1,\n                    \"name\": \"Actief\"\n                },\n                \"company_categories\": [],\n                \"default_document_notes\": []\n            },\n            {\n                \"entity_version\": 2,\n                \"id\": 25,\n                \"created_at\": \"2023-08-30 10:33:57\",\n                \"updated_at\": \"2023-08-30 10:33:57\",\n                \"extension_values\": [],\n                \"name\": \"Prohaska en Zoon\",\n                \"tag\": \"000023\",\n                \"public_name\": \"Prohaska en Zoon\",\n                \"is_customer\": false,\n                \"is_supplier\": true,\n                \"addresses\": [\n                    {\n                        \"id\": 54,\n                        \"name\": \"Prohaska en Zoon hoofdzetel\",\n                        \"address_type\": \"invoice\"\n                    }\n                ],\n                \"document_delivery_type\": \"email\",\n                \"email_addresses\": \"prohaska@example.com\",\n                \"bank_accounts\": [],\n                \"company_status\": {\n                    \"id\": 1,\n                    \"name\": \"Actief\"\n                },\n                \"company_categories\": [],\n                \"default_document_notes\": []\n            },\n            {\n                \"entity_version\": 2,\n                \"id\": 26,\n                \"created_at\": \"2023-08-30 10:33:57\",\n                \"updated_at\": \"2023-08-30 10:33:57\",\n                \"extension_values\": [],\n                \"name\": \"Haegeman Dranken\",\n                \"tag\": \"000024\",\n                \"public_name\": \"Haegeman Dranken\",\n                \"is_customer\": true,\n                \"is_supplier\": false,\n                \"addresses\": [\n                    {\n                        \"id\": 55,\n                        \"name\": \"Haegeman Dranken hoofdzetel\",\n                        \"address_type\": \"invoice\"\n                    }\n                ],\n                \"document_delivery_type\": \"email\",\n                \"email_addresses\": \"haegeman.dranken@example.com\",\n                \"bank_accounts\": [],\n                \"sales_price_class\": {\n                    \"id\": 2,\n                    \"name\": \"Groothandel\"\n                },\n                \"company_status\": {\n                    \"id\": 1,\n                    \"name\": \"Actief\"\n                },\n                \"company_categories\": [],\n                \"default_document_notes\": []\n            },\n            {\n                \"entity_version\": 2,\n                \"id\": 27,\n                \"created_at\": \"2023-08-30 10:33:57\",\n                \"updated_at\": \"2023-08-30 10:33:57\",\n                \"extension_values\": [],\n                \"name\": \"Rempel BV\",\n                \"tag\": \"000025\",\n                \"public_name\": \"Rempel BV\",\n                \"is_customer\": true,\n                \"is_supplier\": false,\n                \"addresses\": [\n                    {\n                        \"id\": 56,\n                        \"name\": \"Rempel BV hoofdzetel\",\n                        \"address_type\": \"invoice\"\n                    }\n                ],\n                \"document_delivery_type\": \"email\",\n                \"email_addresses\": \"rempel@example.com\",\n                \"bank_accounts\": [],\n                \"sales_price_class\": {\n                    \"id\": 1,\n                    \"name\": \"Horeca\"\n                },\n                \"company_status\": {\n                    \"id\": 1,\n                    \"name\": \"Actief\"\n                },\n                \"company_categories\": [\n                    {\n                        \"id\": 1,\n                        \"name\": \"Hotel\"\n                    }\n                ],\n                \"default_document_notes\": []\n            },\n            {\n                \"entity_version\": 3,\n                \"id\": 28,\n                \"created_at\": \"2023-08-30 10:33:57\",\n                \"updated_at\": \"2023-08-30 10:35:25\",\n                \"extension_values\": [\n                    {\n                        \"id\": 118,\n                        \"value\": 126,\n                        \"extension\": {\n                            \"id\": 39,\n                            \"name\": \"CrmCompany\"\n                        }\n                    }\n                ],\n                \"name\": \"Bronnen Drankencenter\",\n                \"tag\": \"000026\",\n                \"public_name\": \"Bronnen Drankencenter\",\n                \"vat_number\": \"BE0431150368\",\n                \"is_customer\": true,\n                \"is_supplier\": false,\n                \"addresses\": [\n                    {\n                        \"id\": 57,\n                        \"name\": \"Bronnen Drankencenter hoofdzetel\",\n                        \"address_type\": \"invoice\"\n                    }\n                ],\n                \"document_delivery_type\": \"email\",\n                \"email_addresses\": \"drankencenter.bronnen@example.com\",\n                \"bank_accounts\": [],\n                \"sales_price_class\": {\n                    \"id\": 2,\n                    \"name\": \"Groothandel\"\n                },\n                \"company_status\": {\n                    \"id\": 1,\n                    \"name\": \"Actief\"\n                },\n                \"company_categories\": [],\n                \"default_document_notes\": []\n            }\n        ],\n        \"first_page_url\": \"/?page=1\",\n        \"from\": 1,\n        \"last_page\": 1,\n        \"last_page_url\": \"/?page=1\",\n        \"path\": \"/\",\n        \"per_page\": 50,\n        \"to\": 26,\n        \"total\": 26\n    }\n}"}],"_postman_id":"6fc53425-6e38-4a2d-8082-4cfc5d67d0a1"},{"name":"Get company","id":"7ccefdd6-03e1-47ea-b133-6d4a83f27808","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/core/companies/:id","description":"<p>Returns a single company. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see companies</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","core","companies",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the company.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[{"id":"1dc86593-ce2a-4c2f-b5b0-ab128a0dbaf3","name":"Response","originalRequest":{"method":"GET","header":[],"url":"/api/public/v1/core/companies/{{company_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.11.9"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 07 Sep 2023 11:32:20 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 3,\n        \"id\": 4,\n        \"created_at\": \"2023-08-30 10:33:56\",\n        \"updated_at\": \"2023-08-30 10:35:25\",\n        \"extension_values\": [\n            {\n                \"id\": 2,\n                \"value\": \"BE1C000003099\",\n                \"extension\": {\n                    \"id\": 24,\n                    \"name\": \"CompanyExciseNumber\"\n                }\n            },\n            {\n                \"id\": 111,\n                \"value\": 119,\n                \"extension\": {\n                    \"id\": 39,\n                    \"name\": \"CrmCompany\"\n                }\n            }\n        ],\n        \"name\": \"Toren BV\",\n        \"tag\": \"000002\",\n        \"public_name\": \"Toren BV\",\n        \"vat_number\": \"BE0431150351\",\n        \"is_customer\": true,\n        \"is_supplier\": false,\n        \"addresses\": [\n            {\n                \"id\": 31,\n                \"name\": \"Toren BV hoofdzetel\",\n                \"address_type\": \"invoice\"\n            },\n            {\n                \"id\": 32,\n                \"name\": \"Toren BV entrepot\",\n                \"address_type\": \"additional\"\n            }\n        ],\n        \"document_delivery_type\": \"email\",\n        \"email_addresses\": \"cafe.toren@example.com\",\n        \"bank_accounts\": [],\n        \"sales_price_class\": {\n            \"id\": 1,\n            \"name\": \"Horeca\"\n        },\n        \"company_status\": {\n            \"id\": 1,\n            \"name\": \"Actief\"\n        },\n        \"company_categories\": [\n            {\n                \"id\": 2,\n                \"name\": \"Restaurant\"\n            },\n            {\n                \"id\": 4,\n                \"name\": \"Tap\"\n            }\n        ],\n        \"default_document_notes\": []\n    }\n}"}],"_postman_id":"7ccefdd6-03e1-47ea-b133-6d4a83f27808"},{"name":"Create company","id":"7fe1b880-f07b-43a2-b456-8f6c4b31d154","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Café De Hoek\",\n    \"public_name\": \"Café De Hoek\",\n    \"vat_number\": \"BE0123.456.749\",\n    \"email_addresses\": \"facturen@cafedehoek.be\",\n    \"language\": {\n        \"id\": 1\n    },\n    \"sales_price_class\": {\n        \"id\": 1\n    },\n    \"payment_term\": 30,\n    \"payment_term_type\": \"invoice_date\",\n    \"company_categories\": [\n        {\n            \"id\": 2\n        }\n    ],\n    \"invoice_address\": {\n        \"address_line1\": \"Marktplein 1\",\n        \"post_code\": \"9000\",\n        \"city\": \"Gent\",\n        \"country\": {\n            \"id\": 1\n        },\n        \"phone_number\": \"+32 9 123 45 67\"\n    },\n    \"extension_values\": [\n        {\n            \"extension\": {\n                \"name\": \"customer_number\"\n            },\n            \"value\": \"WEB-1001\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"/api/public/v1/core/companies","description":"<p>Creates a company with its invoice address. Use it for example to create a new customer who orders in your webshop or B2B portal before you create the sales order.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>name</code></td>\n<td>yes</td>\n<td>Unique, max 255 characters</td>\n</tr>\n<tr>\n<td><code>invoice_address.address_line1</code></td>\n<td>yes</td>\n<td></td>\n</tr>\n<tr>\n<td><code>invoice_address.post_code</code></td>\n<td>yes</td>\n<td></td>\n</tr>\n<tr>\n<td><code>invoice_address.city</code></td>\n<td>yes</td>\n<td></td>\n</tr>\n<tr>\n<td><code>invoice_address.country.id</code></td>\n<td>yes</td>\n<td>See <em>Reference data &gt; List countries</em></td>\n</tr>\n<tr>\n<td><code>invoice_address.address_line2</code>, <code>state</code>, <code>attn</code>, <code>phone_number</code>, <code>gln</code></td>\n<td>no</td>\n<td></td>\n</tr>\n<tr>\n<td><code>public_name</code></td>\n<td>no</td>\n<td>Name on documents. Defaults to <code>name</code></td>\n</tr>\n<tr>\n<td><code>is_customer</code> / <code>is_supplier</code></td>\n<td>no</td>\n<td>Default <code>true</code> / <code>false</code></td>\n</tr>\n<tr>\n<td><code>company_status.id</code></td>\n<td>no</td>\n<td>Default company status</td>\n</tr>\n<tr>\n<td><code>language.id</code></td>\n<td>no</td>\n<td>Default language. Used for documents and emails</td>\n</tr>\n<tr>\n<td><code>sales_price_class.id</code></td>\n<td>no</td>\n<td>Default price class. Determines the customer's prices</td>\n</tr>\n<tr>\n<td><code>payment_provider.id</code></td>\n<td>no</td>\n<td>Default payment provider</td>\n</tr>\n<tr>\n<td><code>vat_number</code></td>\n<td>no</td>\n<td>Spaces and punctuation are removed; the format is validated</td>\n</tr>\n<tr>\n<td><code>company_number</code>, <code>tag</code></td>\n<td>no</td>\n<td><code>tag</code> (max 16 characters) is generated when empty</td>\n</tr>\n<tr>\n<td><code>email_addresses</code></td>\n<td>no</td>\n<td>Comma-separated. When set, invoices are sent by email</td>\n</tr>\n<tr>\n<td><code>payment_term</code>, <code>payment_term_type</code></td>\n<td>no</td>\n<td>Days; <code>invoice_date</code> or <code>end_of_month</code></td>\n</tr>\n<tr>\n<td><code>balance_limit</code></td>\n<td>no</td>\n<td></td>\n</tr>\n<tr>\n<td><code>commercial_discount</code>, <code>financial_discount</code></td>\n<td>no</td>\n<td>Between 0 and 1 (0.05 = 5%)</td>\n</tr>\n<tr>\n<td><code>financial_discount_term</code></td>\n<td>no</td>\n<td>Days; required when <code>financial_discount</code> &gt; 0</td>\n</tr>\n<tr>\n<td><code>transport_method.id</code></td>\n<td>no</td>\n<td></td>\n</tr>\n<tr>\n<td><code>company_categories</code></td>\n<td>no</td>\n<td><code>[{\"id\": 1}, ...]</code></td>\n</tr>\n<tr>\n<td><code>extension_values</code></td>\n<td>no</td>\n<td>Custom fields, by extension <code>name</code> or <code>id</code></td>\n</tr>\n</tbody>\n</table>\n</div><p>Add delivery addresses afterwards with <em>Create address</em>. Returns the created company.</p>\n<p><strong>Permission:</strong> <code>create companies</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","core","companies"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"7fe1b880-f07b-43a2-b456-8f6c4b31d154"},{"name":"List addresses","id":"1fd7a161-8941-4abf-81d7-a9a733ca858c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/core/addresses","description":"<p>Returns a paginated list of addresses. Use <code>filter_by_company</code> to get the addresses of one company.</p>\n<p><strong>Permission:</strong> <code>see addresses</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","core","addresses"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records that have a value for this extension field (extension ID).</p>\n","type":"text/plain"},"key":"filter_by_has_extension_value","value":"12"},{"disabled":true,"description":{"content":"<p>Only records without a value for this extension field (extension ID).</p>\n","type":"text/plain"},"key":"filter_by_has_no_extension_value","value":"12"},{"disabled":true,"description":{"content":"<p>Filter on extension (custom field) values: a JSON object with the extension ID and the value. Repeat the parameter to combine conditions.</p>\n","type":"text/plain"},"key":"filter_by_extension_values[]","value":"{\"extension\":12,\"value\":true}"},{"disabled":true,"description":{"content":"<p>Sort by name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by company public name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_company_public_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by address type: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_address_type","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by post code: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_post_code","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by city: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_city","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by country name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_country_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by gln: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_gln","value":"asc"},{"disabled":true,"description":{"content":"<p>ID of the company.</p>\n","type":"text/plain"},"key":"filter_by_company","value":"1"},{"disabled":true,"description":{"content":"<p>Address type: <code>invoice</code> or <code>additional</code> (delivery and other addresses).</p>\n","type":"text/plain"},"key":"filter_by_address_type","value":"invoice"},{"disabled":true,"description":{"content":"<p>Filter on \"is active\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_active","value":"true"},{"disabled":true,"description":{"content":"<p>GLN.</p>\n","type":"text/plain"},"key":"filter_by_gln","value":"5412345000013"},{"disabled":true,"description":{"content":"<p>Filter on \"has gln\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_has_gln","value":"true"},{"disabled":true,"description":{"content":"<p>Filter on \"is default\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_default","value":"true"},{"disabled":true,"description":{"content":"<p>Free-text search.</p>\n","type":"text/plain"},"key":"filter","value":""},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[],"_postman_id":"1fd7a161-8941-4abf-81d7-a9a733ca858c"},{"name":"Get address","id":"c5aa6ec9-8814-4205-a5ee-5aabf8fa6a6b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/core/addresses/:id","description":"<p>Returns a single address. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see addresses</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","core","addresses",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the address.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"c5aa6ec9-8814-4205-a5ee-5aabf8fa6a6b"},{"name":"Create address","id":"481fe41c-4d38-4e71-bd5a-560701e22c7e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"company\": {\n        \"id\": 4\n    },\n    \"name\": \"Warehouse Gent\",\n    \"address_line1\": \"Kerkstraat 1\",\n    \"address_line2\": \"Building XYZ\",\n    \"post_code\": \"9000\",\n    \"city\": \"Gent\",\n    \"state\": \"Oost-Vlaanderen\",\n    \"country\": {\n        \"id\": 1\n    },\n    \"phone_number\": \"+32 9 123 45 67\",\n    \"attn\": \"Jan\",\n    \"gln\": null,\n    \"note\": \"Call at least 1 hour before arrival\",\n    \"is_active\": true,\n    \"is_default\": false,\n    \"delivery_hours\": [\n        [\n            \"08:00\",\n            \"17:00\"\n        ],\n        [\n            \"08:00\",\n            \"17:00\"\n        ],\n        [\n            \"08:00\",\n            \"17:00\"\n        ],\n        [\n            \"08:00\",\n            \"17:00\"\n        ],\n        [\n            \"08:00\",\n            \"17:00\"\n        ],\n        [\n            null,\n            null\n        ],\n        [\n            null,\n            null\n        ]\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"/api/public/v1/core/addresses","description":"<p>Adds an additional (e.g. delivery) address to a company.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>company.id</code></td>\n<td>create</td>\n<td>Company the address belongs to</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>create</td>\n<td>e.g. \"Warehouse Gent\"</td>\n</tr>\n<tr>\n<td><code>address_line1</code>, <code>post_code</code>, <code>city</code></td>\n<td>create</td>\n<td></td>\n</tr>\n<tr>\n<td><code>country.id</code></td>\n<td>create</td>\n<td>See <em>Reference data &gt; List countries</em></td>\n</tr>\n<tr>\n<td><code>address_line2</code>, <code>state</code>, <code>attn</code>, <code>phone_number</code></td>\n<td>no</td>\n<td></td>\n</tr>\n<tr>\n<td><code>gln</code></td>\n<td>no</td>\n<td>13-digit GLN, unique</td>\n</tr>\n<tr>\n<td><code>note</code></td>\n<td>no</td>\n<td>Delivery instructions, max 2000 characters</td>\n</tr>\n<tr>\n<td><code>is_default</code></td>\n<td>no</td>\n<td>Default delivery address</td>\n</tr>\n<tr>\n<td><code>is_active</code></td>\n<td>no</td>\n<td></td>\n</tr>\n<tr>\n<td><code>delivery_hours</code></td>\n<td>no</td>\n<td>7 entries (Monday → Sunday), each <code>[\"08:00\", \"17:00\"]</code> or <code>[null, null]</code> when closed</td>\n</tr>\n<tr>\n<td><code>extension_values</code></td>\n<td>no</td>\n<td>Custom fields</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Permission:</strong> <code>create addresses</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","core","addresses"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"137eecc6-6bb0-40b7-8a2c-ae36dd16954b","name":"Response","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"company\": {\"id\": 4},\n    \"name\": \"Extra depot\",\n    \"address_line1\": \"Kerstraat 1\",\n    \"address_line2\": \"Gebouw XYZ\",\n    \"post_code\": \"9000\",\n    \"city\": \"Gent\",\n    \"state\":\"Oost-Vlaanderen\",\n    \"country\": {\"id\": 3},\n    \"phone_number\": \"000-299092-99\",\n    \"attn\": \"Jan\",\n    \"gln\": null,\n    \"note\":\"Minsten 1u op voorhand verwittigen voor aankomst\",\n    \"is_active\": true,\n    \"is_default\": false,\n    \"delivery_hours\": [\n        [\n                        \"08:00\",\n                        \"17:00\"\n                    ],\n                    [\n                        \"08:00\",\n                        \"17:00\"\n                    ],\n                    [\n                        \"08:00\",\n                        \"17:00\"\n                    ],\n                    [\n                        \"08:00\",\n                        \"17:00\"\n                    ],\n                    [\n                        \"08:00\",\n                        \"17:00\"\n                    ],\n                    [\n                        \"08:00\",\n                        \"17:00\"\n                    ],\n                    [\n                        \"08:00\",\n                        \"17:00\"\n                    ]\n    ]\n    \n}","options":{"raw":{"language":"json"}}},"url":"/api/public/v1/core/addresses"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Headers","value":"Authorization,DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, DELETE"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Expose-Headers","value":"Authorization,Content-Length,Content-Range,Content-Disposition"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Thu, 11 Apr 2024 09:19:26 GMT"},{"key":"Server","value":"nginx"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Ratelimit-Limit","value":"120"},{"key":"X-Ratelimit-Remaining","value":"115"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 1,\n        \"id\": 142,\n        \"created_at\": \"2024-04-11 11:19:26\",\n        \"updated_at\": \"2024-04-11 11:19:26\",\n        \"extension_values\": [],\n        \"company\": {\n            \"id\": 4,\n            \"name\": \"Toren BV\"\n        },\n        \"country\": {\n            \"id\": 3,\n            \"name\": \"België\"\n        },\n        \"is_default\": false,\n        \"is_active\": true,\n        \"name\": \"Extra depot\",\n        \"attn\": \"Jan\",\n        \"address_line1\": \"Kerstraat 1\",\n        \"address_line2\": \"Gebouw XYZ\",\n        \"post_code\": \"9000\",\n        \"city\": \"Gent\",\n        \"state\": \"Oost-Vlaanderen\",\n        \"phone_number\": \"000-299092-99\",\n        \"address_type\": \"additional\",\n        \"note\": \"Minsten 1u op voorhand verwittigen voor aankomst\",\n        \"delivery_hours\": [\n            [\n                \"08:00\",\n                \"17:00\"\n            ],\n            [\n                \"08:00\",\n                \"17:00\"\n            ],\n            [\n                \"08:00\",\n                \"17:00\"\n            ],\n            [\n                \"08:00\",\n                \"17:00\"\n            ],\n            [\n                \"08:00\",\n                \"17:00\"\n            ],\n            [\n                \"08:00\",\n                \"17:00\"\n            ],\n            [\n                \"08:00\",\n                \"17:00\"\n            ]\n        ]\n    }\n}"}],"_postman_id":"481fe41c-4d38-4e71-bd5a-560701e22c7e"},{"name":"Update address","id":"67c1e045-9372-4ca1-9cff-d448cd26fedb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"entity_version\": 2,\n    \"name\": \"Warehouse Gent – Kerkstraat\",\n    \"note\": \"Call at least 2 hours before arrival\",\n    \"is_default\": true,\n    \"delivery_hours\": [\n        [\n            \"08:00\",\n            \"17:00\"\n        ],\n        [\n            \"08:00\",\n            \"17:00\"\n        ],\n        [\n            \"08:00\",\n            \"17:00\"\n        ],\n        [\n            \"08:00\",\n            \"17:00\"\n        ],\n        [\n            \"08:00\",\n            \"17:00\"\n        ],\n        [\n            null,\n            null\n        ],\n        [\n            null,\n            null\n        ]\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"/api/public/v1/core/addresses/:id","description":"<p>Updates an address.</p>\n<p>Only the fields you send are changed. <code>entity_version</code> is required: send the version you last received, otherwise the update is rejected (<code>422</code>) because someone else changed the record in the meantime.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>company.id</code></td>\n<td>create</td>\n<td>Company the address belongs to</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>create</td>\n<td>e.g. \"Warehouse Gent\"</td>\n</tr>\n<tr>\n<td><code>address_line1</code>, <code>post_code</code>, <code>city</code></td>\n<td>create</td>\n<td></td>\n</tr>\n<tr>\n<td><code>country.id</code></td>\n<td>create</td>\n<td>See <em>Reference data &gt; List countries</em></td>\n</tr>\n<tr>\n<td><code>address_line2</code>, <code>state</code>, <code>attn</code>, <code>phone_number</code></td>\n<td>no</td>\n<td></td>\n</tr>\n<tr>\n<td><code>gln</code></td>\n<td>no</td>\n<td>13-digit GLN, unique</td>\n</tr>\n<tr>\n<td><code>note</code></td>\n<td>no</td>\n<td>Delivery instructions, max 2000 characters</td>\n</tr>\n<tr>\n<td><code>is_default</code></td>\n<td>no</td>\n<td>Default delivery address</td>\n</tr>\n<tr>\n<td><code>is_active</code></td>\n<td>no</td>\n<td></td>\n</tr>\n<tr>\n<td><code>delivery_hours</code></td>\n<td>no</td>\n<td>7 entries (Monday → Sunday), each <code>[\"08:00\", \"17:00\"]</code> or <code>[null, null]</code> when closed</td>\n</tr>\n<tr>\n<td><code>extension_values</code></td>\n<td>no</td>\n<td>Custom fields</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Permission:</strong> <code>edit addresses</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","core","addresses",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the address.</p>\n","type":"text/plain"},"type":"any","value":"142","key":"id"}]}},"response":[{"id":"885f1245-1b28-4e44-ba33-2edc530f05dd","name":"Response","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"entity_version\": 2,\n    \"name\": \"Extra depot Kerstraat\",\n    \"address_line1\": \"Kerstraat 1\",\n    \"address_line2\": \"Gebouw XYZ\",\n    \"post_code\": \"9000\",\n    \"city\": \"Gent\",\n    \"state\":\"Oost-Vlaanderen\",\n    \"country\": {\"id\": 3},\n    \"phone_number\": \"000-299092-99\",\n    \"attn\": \"Jan\",\n    \"gln\": null,\n    \"note\":\"Minstens 2u op voorhand verwittigen voor aankomst\",\n    \"is_active\": true,\n    \"is_default\": true,\n    \"delivery_hours\": [\n        [\n                        \"08:00\",\n                        \"17:00\"\n                    ],\n                    [\n                        \"08:00\",\n                        \"17:00\"\n                    ],\n                    [\n                        \"09:00\",\n                        \"16:00\"\n                    ],\n                    [\n                        \"08:00\",\n                        \"17:00\"\n                    ],\n                    [\n                        \"08:00\",\n                        \"17:00\"\n                    ],\n                    [\n                        \"08:00\",\n                        \"17:00\"\n                    ],\n                    [\n                        \"08:00\",\n                        \"17:00\"\n                    ]\n    ]\n    \n}","options":{"raw":{"language":"json"}}},"url":{"raw":"/api/public/v1/core/addresses/:id","host":[""],"path":["api","public","v1","core","addresses",":id"],"variable":[{"key":"id","value":"142"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Headers","value":"Authorization,DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, DELETE"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Expose-Headers","value":"Authorization,Content-Length,Content-Range,Content-Disposition"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Thu, 11 Apr 2024 09:27:01 GMT"},{"key":"Server","value":"nginx"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Ratelimit-Limit","value":"120"},{"key":"X-Ratelimit-Remaining","value":"110"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 3,\n        \"id\": 142,\n        \"created_at\": \"2024-04-11 11:19:26\",\n        \"updated_at\": \"2024-04-11 11:27:01\",\n        \"extension_values\": [],\n        \"company\": {\n            \"id\": 4,\n            \"name\": \"Toren BV\"\n        },\n        \"country\": {\n            \"id\": 3,\n            \"name\": \"België\"\n        },\n        \"is_default\": true,\n        \"is_active\": true,\n        \"name\": \"Extra depot Kerstraat\",\n        \"attn\": \"Jan\",\n        \"address_line1\": \"Kerstraat 1\",\n        \"address_line2\": \"Gebouw XYZ\",\n        \"post_code\": \"9000\",\n        \"city\": \"Gent\",\n        \"state\": \"Oost-Vlaanderen\",\n        \"phone_number\": \"000-299092-99\",\n        \"address_type\": \"additional\",\n        \"note\": \"Minstens 2u op voorhand verwittigen voor aankomst\",\n        \"delivery_hours\": [\n            [\n                \"08:00\",\n                \"17:00\"\n            ],\n            [\n                \"08:00\",\n                \"17:00\"\n            ],\n            [\n                \"09:00\",\n                \"16:00\"\n            ],\n            [\n                \"08:00\",\n                \"17:00\"\n            ],\n            [\n                \"08:00\",\n                \"17:00\"\n            ],\n            [\n                \"08:00\",\n                \"17:00\"\n            ],\n            [\n                \"08:00\",\n                \"17:00\"\n            ]\n        ]\n    }\n}"}],"_postman_id":"67c1e045-9372-4ca1-9cff-d448cd26fedb"}],"id":"2470d1c3-caaf-473f-ae81-da5bec5e0894","description":"<p>Companies are your customers and suppliers. Each company has one <strong>invoice address</strong> and can have additional (delivery) addresses.</p>\n","_postman_id":"2470d1c3-caaf-473f-ae81-da5bec5e0894","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}}},{"name":"Core – Products","item":[{"name":"List products","id":"b8571318-dcf2-433a-8dbf-c11f06a689a1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/core/products","description":"<p>Returns a paginated list of products. Use <code>filter_by_is_sellable=true</code> and <code>filter_by_is_active=true</code> to get the products you can put on a sales order.</p>\n<p><strong>Permission:</strong> <code>see products</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","core","products"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records that have a value for this extension field (extension ID).</p>\n","type":"text/plain"},"key":"filter_by_has_extension_value","value":"12"},{"disabled":true,"description":{"content":"<p>Only records without a value for this extension field (extension ID).</p>\n","type":"text/plain"},"key":"filter_by_has_no_extension_value","value":"12"},{"disabled":true,"description":{"content":"<p>Filter on extension (custom field) values: a JSON object with the extension ID and the value. Repeat the parameter to combine conditions.</p>\n","type":"text/plain"},"key":"filter_by_extension_values[]","value":"{\"extension\":12,\"value\":true}"},{"disabled":true,"description":{"content":"<p>Free-text search.</p>\n","type":"text/plain"},"key":"filter","value":""},{"disabled":true,"description":{"content":"<p>Filter on \"is sellable\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_sellable","value":"true"},{"disabled":true,"description":{"content":"<p>Filter on \"is buyable\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_buyable","value":"true"},{"disabled":true,"description":{"content":"<p>Stock type: <code>stockable</code>, <code>not_stockable</code> or <code>component_stockable</code>.</p>\n","type":"text/plain"},"key":"filter_by_product_stock_type","value":"stockable"},{"disabled":true,"description":{"content":"<p>One or more stock types (<code>stockable</code>, <code>not_stockable</code>, <code>component_stockable</code>). Repeat the parameter for multiple values.</p>\n","type":"text/plain"},"key":"filter_by_product_stock_types[]","value":"stockable"},{"disabled":true,"description":{"content":"<p>Filter on \"is active\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_active","value":"true"},{"disabled":true,"description":{"content":"<p>GTIN / EAN barcode.</p>\n","type":"text/plain"},"key":"filter_by_gtin","value":"5412345678901"},{"disabled":true,"description":{"content":"<p>ID of the product type.</p>\n","type":"text/plain"},"key":"filter_by_product_type","value":"1"},{"disabled":true,"description":{"content":"<p>ID of the packaging type.</p>\n","type":"text/plain"},"key":"filter_by_packaging_type","value":"1"},{"disabled":true,"description":{"content":"<p>ID of the product status.</p>\n","type":"text/plain"},"key":"filter_by_product_status","value":"1"},{"disabled":true,"description":{"content":"<p>One or more product categories (IDs). Repeat the parameter for multiple values, e.g. <code>filter_by_product_categories[]=1&amp;filter_by_product_categories[]=2</code>.</p>\n","type":"text/plain"},"key":"filter_by_product_categories[]","value":"1"},{"disabled":true,"description":{"content":"<p>Exclude a product class.</p>\n","type":"text/plain"},"key":"filter_exclude_product_class","value":""},{"disabled":true,"description":{"content":"<p>Unit.</p>\n","type":"text/plain"},"key":"filter_by_unit","value":""},{"disabled":true,"description":{"content":"<p>Name of a charge (e.g. <code>excise</code>): only products with a value for this charge.</p>\n","type":"text/plain"},"key":"filter_by_has_value_for_charge","value":"excise"},{"disabled":true,"description":{"content":"<p>ID of the preferred supplier.</p>\n","type":"text/plain"},"key":"filter_by_preferred_supplier","value":"1"},{"disabled":true,"description":{"content":"<p>SKU.</p>\n","type":"text/plain"},"key":"filter_by_sku","value":"BL33"},{"disabled":true,"description":{"content":"<p>Sort by sku: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_sku","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by product type name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_product_type_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[{"id":"ce880054-c268-45b2-82b1-cffef41e47b2","name":"Response","originalRequest":{"method":"GET","header":[],"url":"/api/public/v1/core/products"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.11.9"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 07 Sep 2023 08:53:15 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"current_page\": 1,\n        \"data\": [\n            {\n                \"entity_version\": 3,\n                \"id\": 64,\n                \"created_at\": \"2023-08-30 10:34:37\",\n                \"updated_at\": \"2023-08-30 10:35:33\",\n                \"extension_values\": [\n                    {\n                        \"id\": 43,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 3,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 44,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 31,\n                            \"name\": \"excise\"\n                        }\n                    },\n                    {\n                        \"id\": 142,\n                        \"value\": 24,\n                        \"extension\": {\n                            \"id\": 42,\n                            \"name\": \"ProductCost\"\n                        }\n                    }\n                ],\n                \"name\": \"Etiket\",\n                \"is_buyable\": true,\n                \"is_sellable\": false,\n                \"product_stock_type\": \"not_stockable\",\n                \"is_lot_number_required\": false,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"000001\",\n                \"weight\": 0.001,\n                \"unit\": \"pieces\",\n                \"product_type\": {\n                    \"id\": 22,\n                    \"name\": \"Eenvoudig Product\"\n                },\n                \"product_categories\": []\n            },\n            {\n                \"entity_version\": 2,\n                \"id\": 65,\n                \"created_at\": \"2023-08-30 10:34:38\",\n                \"updated_at\": \"2023-08-30 10:34:38\",\n                \"extension_values\": [\n                    {\n                        \"id\": 45,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 3,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 46,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 31,\n                            \"name\": \"excise\"\n                        }\n                    }\n                ],\n                \"name\": \"Kroonkurk\",\n                \"is_buyable\": true,\n                \"is_sellable\": false,\n                \"product_stock_type\": \"not_stockable\",\n                \"is_lot_number_required\": false,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"000002\",\n                \"weight\": 0.005,\n                \"unit\": \"pieces\",\n                \"product_type\": {\n                    \"id\": 22,\n                    \"name\": \"Eenvoudig Product\"\n                },\n                \"product_categories\": []\n            },\n            {\n                \"entity_version\": 2,\n                \"id\": 66,\n                \"created_at\": \"2023-08-30 10:34:38\",\n                \"updated_at\": \"2023-08-30 10:34:38\",\n                \"extension_values\": [\n                    {\n                        \"id\": 47,\n                        \"value\": 4.5,\n                        \"extension\": {\n                            \"id\": 3,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 48,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 31,\n                            \"name\": \"excise\"\n                        }\n                    }\n                ],\n                \"name\": \"Lege krat 24x33cl\",\n                \"is_buyable\": true,\n                \"is_sellable\": true,\n                \"product_stock_type\": \"stockable\",\n                \"packaging_type\": {\n                    \"id\": 1,\n                    \"name\": \"Krat\"\n                },\n                \"is_lot_number_required\": false,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"000003\",\n                \"weight\": 2.2,\n                \"unit\": \"pieces\",\n                \"product_type\": {\n                    \"id\": 22,\n                    \"name\": \"Eenvoudig Product\"\n                },\n                \"product_categories\": []\n            },\n            {\n                \"entity_version\": 2,\n                \"id\": 67,\n                \"created_at\": \"2023-08-30 10:34:38\",\n                \"updated_at\": \"2023-08-30 10:34:38\",\n                \"extension_values\": [],\n                \"name\": \"Clip\",\n                \"is_buyable\": true,\n                \"is_sellable\": false,\n                \"product_stock_type\": \"stockable\",\n                \"is_lot_number_required\": false,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"000004\",\n                \"weight\": 0.1,\n                \"unit\": \"pieces\",\n                \"product_type\": {\n                    \"id\": 22,\n                    \"name\": \"Eenvoudig Product\"\n                },\n                \"product_categories\": []\n            },\n            {\n                \"entity_version\": 3,\n                \"id\": 68,\n                \"created_at\": \"2023-08-30 10:34:38\",\n                \"updated_at\": \"2023-08-30 10:35:32\",\n                \"extension_values\": [\n                    {\n                        \"id\": 49,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 3,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 50,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 31,\n                            \"name\": \"excise\"\n                        }\n                    },\n                    {\n                        \"id\": 119,\n                        \"value\": 1,\n                        \"extension\": {\n                            \"id\": 42,\n                            \"name\": \"ProductCost\"\n                        }\n                    }\n                ],\n                \"name\": \"Lege doos voor 6x70cl\",\n                \"is_buyable\": true,\n                \"is_sellable\": false,\n                \"product_stock_type\": \"stockable\",\n                \"packaging_type\": {\n                    \"id\": 5,\n                    \"name\": \"Doos\"\n                },\n                \"is_lot_number_required\": false,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"000005\",\n                \"weight\": 2.2,\n                \"unit\": \"pieces\",\n                \"product_type\": {\n                    \"id\": 22,\n                    \"name\": \"Eenvoudig Product\"\n                },\n                \"product_categories\": []\n            },\n            {\n                \"entity_version\": 4,\n                \"id\": 69,\n                \"created_at\": \"2023-08-30 10:34:39\",\n                \"updated_at\": \"2023-08-30 10:35:36\",\n                \"extension_values\": [\n                    {\n                        \"id\": 51,\n                        \"value\": 1,\n                        \"extension\": {\n                            \"id\": 29,\n                            \"name\": \"RawMaterialGroup\"\n                        },\n                        \"name\": \"Uitsluiten\"\n                    },\n                    {\n                        \"id\": 128,\n                        \"value\": 10,\n                        \"extension\": {\n                            \"id\": 42,\n                            \"name\": \"ProductCost\"\n                        }\n                    },\n                    {\n                        \"id\": 152,\n                        \"value\": 0.209136,\n                        \"extension\": {\n                            \"id\": 31,\n                            \"name\": \"excise\"\n                        }\n                    }\n                ],\n                \"name\": \"Blond\",\n                \"is_buyable\": false,\n                \"is_sellable\": false,\n                \"product_stock_type\": \"stockable\",\n                \"is_lot_number_required\": false,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"000006\",\n                \"weight\": 1.02,\n                \"unit\": \"liter\",\n                \"product_type\": {\n                    \"id\": 2,\n                    \"name\": \"Bier\"\n                },\n                \"product_categories\": [],\n                \"alcohol_percentage\": 0.054,\n                \"plato\": 13,\n                \"brewery_size\": {\n                    \"id\": 1,\n                    \"name\": \"Niet meer dan 12.500 hl\"\n                }\n            },\n            {\n                \"entity_version\": 3,\n                \"id\": 70,\n                \"created_at\": \"2023-08-30 10:34:39\",\n                \"updated_at\": \"2023-08-30 10:35:36\",\n                \"extension_values\": [\n                    {\n                        \"id\": 52,\n                        \"value\": 1,\n                        \"extension\": {\n                            \"id\": 29,\n                            \"name\": \"RawMaterialGroup\"\n                        },\n                        \"name\": \"Uitsluiten\"\n                    },\n                    {\n                        \"id\": 153,\n                        \"value\": 0.306752,\n                        \"extension\": {\n                            \"id\": 31,\n                            \"name\": \"excise\"\n                        }\n                    }\n                ],\n                \"name\": \"Tripel\",\n                \"is_buyable\": false,\n                \"is_sellable\": false,\n                \"product_stock_type\": \"stockable\",\n                \"is_lot_number_required\": false,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"000007\",\n                \"weight\": 1.03,\n                \"unit\": \"liter\",\n                \"product_type\": {\n                    \"id\": 2,\n                    \"name\": \"Bier\"\n                },\n                \"product_categories\": [],\n                \"alcohol_percentage\": 0.085,\n                \"plato\": 17,\n                \"brewery_size\": {\n                    \"id\": 4,\n                    \"name\": \"Niet meer dan 75.000 hl\"\n                }\n            },\n            {\n                \"entity_version\": 3,\n                \"id\": 71,\n                \"created_at\": \"2023-08-30 10:34:39\",\n                \"updated_at\": \"2023-08-30 10:35:36\",\n                \"extension_values\": [\n                    {\n                        \"id\": 53,\n                        \"value\": 1,\n                        \"extension\": {\n                            \"id\": 29,\n                            \"name\": \"RawMaterialGroup\"\n                        },\n                        \"name\": \"Uitsluiten\"\n                    },\n                    {\n                        \"id\": 154,\n                        \"value\": 0.460128,\n                        \"extension\": {\n                            \"id\": 31,\n                            \"name\": \"excise\"\n                        }\n                    }\n                ],\n                \"name\": \"Quadrupel\",\n                \"is_buyable\": false,\n                \"is_sellable\": false,\n                \"product_stock_type\": \"stockable\",\n                \"is_lot_number_required\": true,\n                \"is_expiration_date_required\": true,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"000008\",\n                \"weight\": 1.04,\n                \"unit\": \"liter\",\n                \"product_type\": {\n                    \"id\": 2,\n                    \"name\": \"Bier\"\n                },\n                \"product_categories\": [],\n                \"alcohol_percentage\": 0.115,\n                \"plato\": 24,\n                \"brewery_size\": {\n                    \"id\": 4,\n                    \"name\": \"Niet meer dan 75.000 hl\"\n                }\n            },\n            {\n                \"entity_version\": 3,\n                \"id\": 72,\n                \"created_at\": \"2023-08-30 10:34:39\",\n                \"updated_at\": \"2023-08-30 10:35:36\",\n                \"extension_values\": [\n                    {\n                        \"id\": 54,\n                        \"value\": 1,\n                        \"extension\": {\n                            \"id\": 29,\n                            \"name\": \"RawMaterialGroup\"\n                        },\n                        \"name\": \"Uitsluiten\"\n                    },\n                    {\n                        \"id\": 155,\n                        \"value\": 0.209136,\n                        \"extension\": {\n                            \"id\": 31,\n                            \"name\": \"excise\"\n                        }\n                    }\n                ],\n                \"name\": \"Indian Pale Ale\",\n                \"is_buyable\": false,\n                \"is_sellable\": false,\n                \"product_stock_type\": \"stockable\",\n                \"is_lot_number_required\": true,\n                \"is_expiration_date_required\": true,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"000009\",\n                \"weight\": 1.04,\n                \"unit\": \"liter\",\n                \"product_type\": {\n                    \"id\": 2,\n                    \"name\": \"Bier\"\n                },\n                \"product_categories\": [],\n                \"alcohol_percentage\": 0.55,\n                \"plato\": 12,\n                \"brewery_size\": {\n                    \"id\": 1,\n                    \"name\": \"Niet meer dan 12.500 hl\"\n                }\n            },\n            {\n                \"entity_version\": 4,\n                \"id\": 73,\n                \"created_at\": \"2023-08-30 10:34:40\",\n                \"updated_at\": \"2023-08-30 10:35:36\",\n                \"extension_values\": [\n                    {\n                        \"id\": 55,\n                        \"value\": 1,\n                        \"extension\": {\n                            \"id\": 29,\n                            \"name\": \"RawMaterialGroup\"\n                        },\n                        \"name\": \"Uitsluiten\"\n                    },\n                    {\n                        \"id\": 135,\n                        \"value\": 17,\n                        \"extension\": {\n                            \"id\": 42,\n                            \"name\": \"ProductCost\"\n                        }\n                    },\n                    {\n                        \"id\": 156,\n                        \"value\": 11.432468496,\n                        \"extension\": {\n                            \"id\": 31,\n                            \"name\": \"excise\"\n                        }\n                    }\n                ],\n                \"name\": \"Gin Black\",\n                \"is_buyable\": false,\n                \"is_sellable\": false,\n                \"product_stock_type\": \"stockable\",\n                \"is_lot_number_required\": true,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"000010\",\n                \"weight\": 0.99,\n                \"unit\": \"liter\",\n                \"product_type\": {\n                    \"id\": 5,\n                    \"name\": \"Sterke drank\"\n                },\n                \"product_categories\": [],\n                \"alcohol_percentage\": 0.382\n            },\n            {\n                \"entity_version\": 3,\n                \"id\": 74,\n                \"created_at\": \"2023-08-30 10:34:40\",\n                \"updated_at\": \"2023-08-30 10:35:36\",\n                \"extension_values\": [\n                    {\n                        \"id\": 56,\n                        \"value\": 1,\n                        \"extension\": {\n                            \"id\": 29,\n                            \"name\": \"RawMaterialGroup\"\n                        },\n                        \"name\": \"Uitsluiten\"\n                    },\n                    {\n                        \"id\": 157,\n                        \"value\": 11.701819848,\n                        \"extension\": {\n                            \"id\": 31,\n                            \"name\": \"excise\"\n                        }\n                    }\n                ],\n                \"name\": \"Gin White\",\n                \"is_buyable\": false,\n                \"is_sellable\": false,\n                \"product_stock_type\": \"stockable\",\n                \"is_lot_number_required\": true,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"000011\",\n                \"weight\": 0.98,\n                \"unit\": \"liter\",\n                \"product_type\": {\n                    \"id\": 5,\n                    \"name\": \"Sterke drank\"\n                },\n                \"product_categories\": [],\n                \"alcohol_percentage\": 0.391\n            },\n            {\n                \"entity_version\": 3,\n                \"id\": 75,\n                \"created_at\": \"2023-08-30 10:34:40\",\n                \"updated_at\": \"2023-08-30 10:35:36\",\n                \"extension_values\": [\n                    {\n                        \"id\": 57,\n                        \"value\": 1,\n                        \"extension\": {\n                            \"id\": 29,\n                            \"name\": \"RawMaterialGroup\"\n                        },\n                        \"name\": \"Uitsluiten\"\n                    },\n                    {\n                        \"id\": 158,\n                        \"value\": 12.958792824,\n                        \"extension\": {\n                            \"id\": 31,\n                            \"name\": \"excise\"\n                        }\n                    }\n                ],\n                \"name\": \"Rum Bana\",\n                \"is_buyable\": false,\n                \"is_sellable\": false,\n                \"product_stock_type\": \"stockable\",\n                \"is_lot_number_required\": true,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"000012\",\n                \"weight\": 0.99,\n                \"unit\": \"liter\",\n                \"product_type\": {\n                    \"id\": 5,\n                    \"name\": \"Sterke drank\"\n                },\n                \"product_categories\": [],\n                \"alcohol_percentage\": 0.433\n            },\n            {\n                \"entity_version\": 3,\n                \"id\": 76,\n                \"created_at\": \"2023-08-30 10:34:40\",\n                \"updated_at\": \"2023-08-30 10:35:36\",\n                \"extension_values\": [\n                    {\n                        \"id\": 58,\n                        \"value\": 1,\n                        \"extension\": {\n                            \"id\": 29,\n                            \"name\": \"RawMaterialGroup\"\n                        },\n                        \"name\": \"Uitsluiten\"\n                    },\n                    {\n                        \"id\": 159,\n                        \"value\": 14.006270304,\n                        \"extension\": {\n                            \"id\": 31,\n                            \"name\": \"excise\"\n                        }\n                    }\n                ],\n                \"name\": \"Whisky Scott\",\n                \"is_buyable\": false,\n                \"is_sellable\": false,\n                \"product_stock_type\": \"stockable\",\n                \"is_lot_number_required\": true,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"000013\",\n                \"weight\": 0.97,\n                \"unit\": \"liter\",\n                \"product_type\": {\n                    \"id\": 5,\n                    \"name\": \"Sterke drank\"\n                },\n                \"product_categories\": [],\n                \"alcohol_percentage\": 0.468\n            },\n            {\n                \"entity_version\": 4,\n                \"id\": 77,\n                \"created_at\": \"2023-08-30 10:34:40\",\n                \"updated_at\": \"2023-08-30 10:35:36\",\n                \"extension_values\": [\n                    {\n                        \"id\": 59,\n                        \"value\": 1,\n                        \"extension\": {\n                            \"id\": 29,\n                            \"name\": \"RawMaterialGroup\"\n                        },\n                        \"name\": \"Uitsluiten\"\n                    },\n                    {\n                        \"id\": 145,\n                        \"value\": 27,\n                        \"extension\": {\n                            \"id\": 42,\n                            \"name\": \"ProductCost\"\n                        }\n                    },\n                    {\n                        \"id\": 160,\n                        \"value\": 0.239119,\n                        \"extension\": {\n                            \"id\": 31,\n                            \"name\": \"excise\"\n                        }\n                    }\n                ],\n                \"name\": \"Wijn ≤ 8,5%\",\n                \"is_buyable\": false,\n                \"is_sellable\": false,\n                \"product_stock_type\": \"stockable\",\n                \"is_lot_number_required\": true,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"000014\",\n                \"weight\": 0.97,\n                \"unit\": \"liter\",\n                \"product_type\": {\n                    \"id\": 3,\n                    \"name\": \"Wijn\"\n                },\n                \"product_categories\": [],\n                \"alcohol_percentage\": 0.07\n            },\n            {\n                \"entity_version\": 3,\n                \"id\": 78,\n                \"created_at\": \"2023-08-30 10:34:40\",\n                \"updated_at\": \"2023-08-30 10:35:36\",\n                \"extension_values\": [\n                    {\n                        \"id\": 60,\n                        \"value\": 1,\n                        \"extension\": {\n                            \"id\": 29,\n                            \"name\": \"RawMaterialGroup\"\n                        },\n                        \"name\": \"Uitsluiten\"\n                    },\n                    {\n                        \"id\": 161,\n                        \"value\": 0.749086,\n                        \"extension\": {\n                            \"id\": 31,\n                            \"name\": \"excise\"\n                        }\n                    }\n                ],\n                \"name\": \"Wijn > 8,5%\",\n                \"is_buyable\": false,\n                \"is_sellable\": false,\n                \"product_stock_type\": \"stockable\",\n                \"is_lot_number_required\": true,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"000015\",\n                \"weight\": 0.97,\n                \"unit\": \"liter\",\n                \"product_type\": {\n                    \"id\": 3,\n                    \"name\": \"Wijn\"\n                },\n                \"product_categories\": [],\n                \"alcohol_percentage\": 0.12\n            },\n            {\n                \"entity_version\": 4,\n                \"id\": 79,\n                \"created_at\": \"2023-08-30 10:34:41\",\n                \"updated_at\": \"2023-08-30 10:35:36\",\n                \"extension_values\": [\n                    {\n                        \"id\": 61,\n                        \"value\": 1,\n                        \"extension\": {\n                            \"id\": 29,\n                            \"name\": \"RawMaterialGroup\"\n                        },\n                        \"name\": \"Uitsluiten\"\n                    },\n                    {\n                        \"id\": 122,\n                        \"value\": 4,\n                        \"extension\": {\n                            \"id\": 42,\n                            \"name\": \"ProductCost\"\n                        }\n                    },\n                    {\n                        \"id\": 162,\n                        \"value\": 0.119233,\n                        \"extension\": {\n                            \"id\": 31,\n                            \"name\": \"excise\"\n                        }\n                    }\n                ],\n                \"name\": \"Limonade\",\n                \"is_buyable\": false,\n                \"is_sellable\": false,\n                \"product_stock_type\": \"stockable\",\n                \"is_lot_number_required\": false,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"000016\",\n                \"weight\": 1.14,\n                \"unit\": \"liter\",\n                \"product_type\": {\n                    \"id\": 7,\n                    \"name\": \"Frisdrank\"\n                },\n                \"product_categories\": []\n            },\n            {\n                \"entity_version\": 2,\n                \"id\": 80,\n                \"created_at\": \"2023-08-30 10:34:42\",\n                \"updated_at\": \"2023-08-30 10:34:42\",\n                \"extension_values\": [\n                    {\n                        \"id\": 62,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 3,\n                            \"name\": \"refund\"\n                        }\n                    }\n                ],\n                \"name\": \"Euro pallet\",\n                \"is_buyable\": true,\n                \"is_sellable\": true,\n                \"product_stock_type\": \"not_stockable\",\n                \"is_lot_number_required\": false,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 63,\n                    \"name\": \"Geen\"\n                },\n                \"sku\": \"000017\",\n                \"weight\": 25,\n                \"unit\": \"pieces\",\n                \"product_type\": {\n                    \"id\": 20,\n                    \"name\": \"Transporteenheid\"\n                },\n                \"product_categories\": []\n            },\n            {\n                \"entity_version\": 2,\n                \"id\": 81,\n                \"created_at\": \"2023-08-30 10:34:42\",\n                \"updated_at\": \"2023-08-30 10:34:42\",\n                \"extension_values\": [\n                    {\n                        \"id\": 63,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 3,\n                            \"name\": \"refund\"\n                        }\n                    }\n                ],\n                \"name\": \"CHEP pallet\",\n                \"is_buyable\": true,\n                \"is_sellable\": true,\n                \"product_stock_type\": \"stockable\",\n                \"is_lot_number_required\": false,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 63,\n                    \"name\": \"Geen\"\n                },\n                \"sku\": \"000018\",\n                \"weight\": 25,\n                \"unit\": \"pieces\",\n                \"product_type\": {\n                    \"id\": 20,\n                    \"name\": \"Transporteenheid\"\n                },\n                \"product_categories\": []\n            },\n            {\n                \"entity_version\": 3,\n                \"id\": 82,\n                \"created_at\": \"2023-08-30 10:34:42\",\n                \"updated_at\": \"2023-08-30 10:35:33\",\n                \"extension_values\": [\n                    {\n                        \"id\": 64,\n                        \"value\": 15,\n                        \"extension\": {\n                            \"id\": 3,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 147,\n                        \"value\": 29,\n                        \"extension\": {\n                            \"id\": 42,\n                            \"name\": \"ProductCost\"\n                        }\n                    }\n                ],\n                \"name\": \"Pallet brouwerij\",\n                \"is_buyable\": true,\n                \"is_sellable\": true,\n                \"product_stock_type\": \"stockable\",\n                \"is_lot_number_required\": false,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 63,\n                    \"name\": \"Geen\"\n                },\n                \"sku\": \"000019\",\n                \"weight\": 20,\n                \"unit\": \"pieces\",\n                \"product_type\": {\n                    \"id\": 20,\n                    \"name\": \"Transporteenheid\"\n                },\n                \"product_categories\": []\n            },\n            {\n                \"entity_version\": 3,\n                \"id\": 83,\n                \"created_at\": \"2023-08-30 10:34:43\",\n                \"updated_at\": \"2023-08-30 10:35:33\",\n                \"extension_values\": [\n                    {\n                        \"id\": 65,\n                        \"value\": 20,\n                        \"extension\": {\n                            \"id\": 3,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 138,\n                        \"value\": 20,\n                        \"extension\": {\n                            \"id\": 42,\n                            \"name\": \"ProductCost\"\n                        }\n                    }\n                ],\n                \"name\": \"KEG 20l\",\n                \"is_buyable\": true,\n                \"is_sellable\": true,\n                \"product_stock_type\": \"stockable\",\n                \"packaging_type\": {\n                    \"id\": 7,\n                    \"name\": \"Vat\"\n                },\n                \"is_lot_number_required\": false,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 63,\n                    \"name\": \"Geen\"\n                },\n                \"sku\": \"000020\",\n                \"weight\": 3.5,\n                \"unit\": \"pieces\",\n                \"product_type\": {\n                    \"id\": 18,\n                    \"name\": \"Recipiënt\"\n                },\n                \"product_categories\": [],\n                \"capacity\": 20\n            },\n            {\n                \"entity_version\": 4,\n                \"id\": 84,\n                \"created_at\": \"2023-08-30 10:34:44\",\n                \"updated_at\": \"2023-08-30 10:35:32\",\n                \"extension_values\": [\n                    {\n                        \"id\": 66,\n                        \"value\": 0.1,\n                        \"extension\": {\n                            \"id\": 3,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 67,\n                        \"value\": 0.004653,\n                        \"extension\": {\n                            \"id\": 31,\n                            \"name\": \"excise\"\n                        }\n                    },\n                    {\n                        \"id\": 70,\n                        \"value\": 0.004653,\n                        \"extension\": {\n                            \"id\": 31,\n                            \"name\": \"excise\"\n                        }\n                    },\n                    {\n                        \"id\": 123,\n                        \"value\": 5,\n                        \"extension\": {\n                            \"id\": 42,\n                            \"name\": \"ProductCost\"\n                        }\n                    }\n                ],\n                \"name\": \"Fles 33cl\",\n                \"is_buyable\": true,\n                \"is_sellable\": true,\n                \"product_stock_type\": \"stockable\",\n                \"packaging_type\": {\n                    \"id\": 9,\n                    \"name\": \"Fles\"\n                },\n                \"is_lot_number_required\": false,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"000021\",\n                \"weight\": 0.112,\n                \"unit\": \"pieces\",\n                \"product_type\": {\n                    \"id\": 6,\n                    \"name\": \"Recipiënt met milieuheffing\"\n                },\n                \"product_categories\": [],\n                \"capacity\": 0.33\n            },\n            {\n                \"entity_version\": 4,\n                \"id\": 85,\n                \"created_at\": \"2023-08-30 10:34:45\",\n                \"updated_at\": \"2023-08-30 10:35:33\",\n                \"extension_values\": [\n                    {\n                        \"id\": 68,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 3,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 69,\n                        \"value\": 0.06902,\n                        \"extension\": {\n                            \"id\": 31,\n                            \"name\": \"excise\"\n                        }\n                    },\n                    {\n                        \"id\": 73,\n                        \"value\": 0.06902,\n                        \"extension\": {\n                            \"id\": 31,\n                            \"name\": \"excise\"\n                        }\n                    },\n                    {\n                        \"id\": 139,\n                        \"value\": 21,\n                        \"extension\": {\n                            \"id\": 42,\n                            \"name\": \"ProductCost\"\n                        }\n                    }\n                ],\n                \"name\": \"Fles 70cl\",\n                \"is_buyable\": true,\n                \"is_sellable\": true,\n                \"product_stock_type\": \"stockable\",\n                \"packaging_type\": {\n                    \"id\": 9,\n                    \"name\": \"Fles\"\n                },\n                \"is_lot_number_required\": false,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"000022\",\n                \"weight\": 0.206,\n                \"unit\": \"pieces\",\n                \"product_type\": {\n                    \"id\": 6,\n                    \"name\": \"Recipiënt met milieuheffing\"\n                },\n                \"product_categories\": [],\n                \"capacity\": 0.7\n            },\n            {\n                \"entity_version\": 3,\n                \"id\": 86,\n                \"created_at\": \"2023-08-30 10:34:45\",\n                \"updated_at\": \"2023-08-30 10:34:45\",\n                \"extension_values\": [\n                    {\n                        \"id\": 71,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 3,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 72,\n                        \"value\": 0.07395,\n                        \"extension\": {\n                            \"id\": 31,\n                            \"name\": \"excise\"\n                        }\n                    },\n                    {\n                        \"id\": 76,\n                        \"value\": 0.07395,\n                        \"extension\": {\n                            \"id\": 31,\n                            \"name\": \"excise\"\n                        }\n                    }\n                ],\n                \"name\": \"Fles 75cl\",\n                \"is_buyable\": true,\n                \"is_sellable\": true,\n                \"product_stock_type\": \"stockable\",\n                \"packaging_type\": {\n                    \"id\": 9,\n                    \"name\": \"Fles\"\n                },\n                \"is_lot_number_required\": false,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"000023\",\n                \"weight\": 0.226,\n                \"unit\": \"pieces\",\n                \"product_type\": {\n                    \"id\": 6,\n                    \"name\": \"Recipiënt met milieuheffing\"\n                },\n                \"product_categories\": [],\n                \"capacity\": 0.75\n            },\n            {\n                \"entity_version\": 4,\n                \"id\": 87,\n                \"created_at\": \"2023-08-30 10:34:45\",\n                \"updated_at\": \"2023-08-30 10:35:32\",\n                \"extension_values\": [\n                    {\n                        \"id\": 74,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 3,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 75,\n                        \"value\": 0.0986,\n                        \"extension\": {\n                            \"id\": 31,\n                            \"name\": \"excise\"\n                        }\n                    },\n                    {\n                        \"id\": 77,\n                        \"value\": 0.0986,\n                        \"extension\": {\n                            \"id\": 31,\n                            \"name\": \"excise\"\n                        }\n                    },\n                    {\n                        \"id\": 132,\n                        \"value\": 14,\n                        \"extension\": {\n                            \"id\": 42,\n                            \"name\": \"ProductCost\"\n                        }\n                    }\n                ],\n                \"name\": \"PET Fles 1l\",\n                \"is_buyable\": true,\n                \"is_sellable\": true,\n                \"product_stock_type\": \"not_stockable\",\n                \"packaging_type\": {\n                    \"id\": 9,\n                    \"name\": \"Fles\"\n                },\n                \"is_lot_number_required\": false,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"000024\",\n                \"weight\": 0.113,\n                \"unit\": \"pieces\",\n                \"product_type\": {\n                    \"id\": 6,\n                    \"name\": \"Recipiënt met milieuheffing\"\n                },\n                \"product_categories\": [],\n                \"capacity\": 1\n            },\n            {\n                \"entity_version\": 2,\n                \"id\": 88,\n                \"created_at\": \"2023-08-30 10:34:46\",\n                \"updated_at\": \"2023-08-30 10:35:33\",\n                \"extension_values\": [\n                    {\n                        \"id\": 78,\n                        \"value\": 3,\n                        \"extension\": {\n                            \"id\": 29,\n                            \"name\": \"RawMaterialGroup\"\n                        },\n                        \"name\": \"Suiker\"\n                    },\n                    {\n                        \"id\": 144,\n                        \"value\": 26,\n                        \"extension\": {\n                            \"id\": 42,\n                            \"name\": \"ProductCost\"\n                        }\n                    }\n                ],\n                \"name\": \"Suiker\",\n                \"is_buyable\": true,\n                \"is_sellable\": false,\n                \"product_stock_type\": \"stockable\",\n                \"is_lot_number_required\": true,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"11000\",\n                \"weight\": 1,\n                \"unit\": \"kilogram\",\n                \"product_type\": {\n                    \"id\": 19,\n                    \"name\": \"Grondstof\"\n                },\n                \"product_categories\": []\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 89,\n                \"created_at\": \"2023-08-30 10:34:46\",\n                \"updated_at\": \"2023-08-30 10:34:46\",\n                \"extension_values\": [\n                    {\n                        \"id\": 79,\n                        \"value\": 2,\n                        \"extension\": {\n                            \"id\": 29,\n                            \"name\": \"RawMaterialGroup\"\n                        },\n                        \"name\": \"Mout\"\n                    }\n                ],\n                \"name\": \"Pilsmout (3 EBC)\",\n                \"is_buyable\": true,\n                \"is_sellable\": false,\n                \"product_stock_type\": \"stockable\",\n                \"is_lot_number_required\": true,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"11001\",\n                \"weight\": 1,\n                \"unit\": \"kilogram\",\n                \"product_type\": {\n                    \"id\": 19,\n                    \"name\": \"Grondstof\"\n                },\n                \"product_categories\": []\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 90,\n                \"created_at\": \"2023-08-30 10:34:46\",\n                \"updated_at\": \"2023-08-30 10:34:46\",\n                \"extension_values\": [\n                    {\n                        \"id\": 80,\n                        \"value\": 2,\n                        \"extension\": {\n                            \"id\": 29,\n                            \"name\": \"RawMaterialGroup\"\n                        },\n                        \"name\": \"Mout\"\n                    }\n                ],\n                \"name\": \"Tarwemout (4 EBC)\",\n                \"is_buyable\": true,\n                \"is_sellable\": false,\n                \"product_stock_type\": \"stockable\",\n                \"is_lot_number_required\": true,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"11002\",\n                \"weight\": 1,\n                \"unit\": \"kilogram\",\n                \"product_type\": {\n                    \"id\": 19,\n                    \"name\": \"Grondstof\"\n                },\n                \"product_categories\": []\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 91,\n                \"created_at\": \"2023-08-30 10:34:46\",\n                \"updated_at\": \"2023-08-30 10:34:46\",\n                \"extension_values\": [\n                    {\n                        \"id\": 81,\n                        \"value\": 2,\n                        \"extension\": {\n                            \"id\": 29,\n                            \"name\": \"RawMaterialGroup\"\n                        },\n                        \"name\": \"Mout\"\n                    }\n                ],\n                \"name\": \"Melany\",\n                \"is_buyable\": true,\n                \"is_sellable\": false,\n                \"product_stock_type\": \"stockable\",\n                \"is_lot_number_required\": true,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"11003\",\n                \"weight\": 1,\n                \"unit\": \"kilogram\",\n                \"product_type\": {\n                    \"id\": 19,\n                    \"name\": \"Grondstof\"\n                },\n                \"product_categories\": []\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 92,\n                \"created_at\": \"2023-08-30 10:34:46\",\n                \"updated_at\": \"2023-08-30 10:34:46\",\n                \"extension_values\": [\n                    {\n                        \"id\": 82,\n                        \"value\": 1,\n                        \"extension\": {\n                            \"id\": 29,\n                            \"name\": \"RawMaterialGroup\"\n                        },\n                        \"name\": \"Uitsluiten\"\n                    }\n                ],\n                \"name\": \"Water\",\n                \"is_buyable\": true,\n                \"is_sellable\": false,\n                \"product_stock_type\": \"not_stockable\",\n                \"is_lot_number_required\": false,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"11004\",\n                \"weight\": 1,\n                \"unit\": \"liter\",\n                \"product_type\": {\n                    \"id\": 19,\n                    \"name\": \"Grondstof\"\n                },\n                \"product_categories\": []\n            },\n            {\n                \"entity_version\": 2,\n                \"id\": 93,\n                \"created_at\": \"2023-08-30 10:34:46\",\n                \"updated_at\": \"2023-08-30 10:35:33\",\n                \"extension_values\": [\n                    {\n                        \"id\": 83,\n                        \"value\": 1,\n                        \"extension\": {\n                            \"id\": 29,\n                            \"name\": \"RawMaterialGroup\"\n                        },\n                        \"name\": \"Uitsluiten\"\n                    },\n                    {\n                        \"id\": 137,\n                        \"value\": 19,\n                        \"extension\": {\n                            \"id\": 42,\n                            \"name\": \"ProductCost\"\n                        }\n                    }\n                ],\n                \"name\": \"Colombus hopbloemen\",\n                \"is_buyable\": true,\n                \"is_sellable\": false,\n                \"product_stock_type\": \"stockable\",\n                \"is_lot_number_required\": true,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"11005\",\n                \"weight\": 1,\n                \"unit\": \"kilogram\",\n                \"product_type\": {\n                    \"id\": 19,\n                    \"name\": \"Grondstof\"\n                },\n                \"product_categories\": []\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 94,\n                \"created_at\": \"2023-08-30 10:34:46\",\n                \"updated_at\": \"2023-08-30 10:34:46\",\n                \"extension_values\": [\n                    {\n                        \"id\": 84,\n                        \"value\": 1,\n                        \"extension\": {\n                            \"id\": 29,\n                            \"name\": \"RawMaterialGroup\"\n                        },\n                        \"name\": \"Uitsluiten\"\n                    }\n                ],\n                \"name\": \"Cascade\",\n                \"is_buyable\": true,\n                \"is_sellable\": false,\n                \"product_stock_type\": \"stockable\",\n                \"is_lot_number_required\": true,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"11006\",\n                \"weight\": 1,\n                \"unit\": \"kilogram\",\n                \"product_type\": {\n                    \"id\": 19,\n                    \"name\": \"Grondstof\"\n                },\n                \"product_categories\": []\n            },\n            {\n                \"entity_version\": 2,\n                \"id\": 95,\n                \"created_at\": \"2023-08-30 10:34:46\",\n                \"updated_at\": \"2023-08-30 10:35:32\",\n                \"extension_values\": [\n                    {\n                        \"id\": 85,\n                        \"value\": 1,\n                        \"extension\": {\n                            \"id\": 29,\n                            \"name\": \"RawMaterialGroup\"\n                        },\n                        \"name\": \"Uitsluiten\"\n                    },\n                    {\n                        \"id\": 126,\n                        \"value\": 8,\n                        \"extension\": {\n                            \"id\": 42,\n                            \"name\": \"ProductCost\"\n                        }\n                    }\n                ],\n                \"name\": \"Citra\",\n                \"is_buyable\": true,\n                \"is_sellable\": false,\n                \"product_stock_type\": \"stockable\",\n                \"is_lot_number_required\": true,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"11007\",\n                \"weight\": 1,\n                \"unit\": \"kilogram\",\n                \"product_type\": {\n                    \"id\": 19,\n                    \"name\": \"Grondstof\"\n                },\n                \"product_categories\": []\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 96,\n                \"created_at\": \"2023-08-30 10:34:46\",\n                \"updated_at\": \"2023-08-30 10:34:46\",\n                \"extension_values\": [\n                    {\n                        \"id\": 86,\n                        \"value\": 1,\n                        \"extension\": {\n                            \"id\": 29,\n                            \"name\": \"RawMaterialGroup\"\n                        },\n                        \"name\": \"Uitsluiten\"\n                    }\n                ],\n                \"name\": \"Fermentis Safbrew Abbaye BE-256\",\n                \"is_buyable\": true,\n                \"is_sellable\": false,\n                \"product_stock_type\": \"stockable\",\n                \"is_lot_number_required\": true,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"11008\",\n                \"weight\": 1,\n                \"unit\": \"kilogram\",\n                \"product_type\": {\n                    \"id\": 19,\n                    \"name\": \"Grondstof\"\n                },\n                \"product_categories\": []\n            },\n            {\n                \"entity_version\": 2,\n                \"id\": 97,\n                \"created_at\": \"2023-08-30 10:34:46\",\n                \"updated_at\": \"2023-08-30 10:35:32\",\n                \"extension_values\": [\n                    {\n                        \"id\": 87,\n                        \"value\": 1,\n                        \"extension\": {\n                            \"id\": 29,\n                            \"name\": \"RawMaterialGroup\"\n                        },\n                        \"name\": \"Uitsluiten\"\n                    },\n                    {\n                        \"id\": 131,\n                        \"value\": 13,\n                        \"extension\": {\n                            \"id\": 42,\n                            \"name\": \"ProductCost\"\n                        }\n                    }\n                ],\n                \"name\": \"pH Stabilisator\",\n                \"is_buyable\": true,\n                \"is_sellable\": false,\n                \"product_stock_type\": \"stockable\",\n                \"is_lot_number_required\": false,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"11009\",\n                \"weight\": 1,\n                \"unit\": \"liter\",\n                \"product_type\": {\n                    \"id\": 19,\n                    \"name\": \"Grondstof\"\n                },\n                \"product_categories\": []\n            },\n            {\n                \"entity_version\": 3,\n                \"id\": 98,\n                \"created_at\": \"2023-08-30 10:34:47\",\n                \"updated_at\": \"2023-08-30 10:35:33\",\n                \"extension_values\": [\n                    {\n                        \"id\": 88,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 3,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 140,\n                        \"value\": 22,\n                        \"extension\": {\n                            \"id\": 42,\n                            \"name\": \"ProductCost\"\n                        }\n                    }\n                ],\n                \"name\": \"Zak suiker 10kg\",\n                \"is_buyable\": true,\n                \"is_sellable\": false,\n                \"product_stock_type\": \"component_stockable\",\n                \"packaging_type\": {\n                    \"id\": 8,\n                    \"name\": \"Zak\"\n                },\n                \"is_lot_number_required\": false,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"110001\",\n                \"weight\": 20.2,\n                \"unit\": \"pieces\",\n                \"product_type\": {\n                    \"id\": 21,\n                    \"name\": \"Samengesteld Product\"\n                },\n                \"product_categories\": []\n            },\n            {\n                \"entity_version\": 4,\n                \"id\": 99,\n                \"created_at\": \"2023-08-30 10:34:47\",\n                \"updated_at\": \"2023-08-30 10:35:32\",\n                \"extension_values\": [\n                    {\n                        \"id\": 89,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 3,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 120,\n                        \"value\": 2,\n                        \"extension\": {\n                            \"id\": 42,\n                            \"name\": \"ProductCost\"\n                        }\n                    }\n                ],\n                \"name\": \"Pallet suiker 100x10kg\",\n                \"is_buyable\": true,\n                \"is_sellable\": false,\n                \"product_stock_type\": \"component_stockable\",\n                \"is_lot_number_required\": false,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"110002\",\n                \"weight\": 3065,\n                \"unit\": \"pieces\",\n                \"product_type\": {\n                    \"id\": 21,\n                    \"name\": \"Samengesteld Product\"\n                },\n                \"product_categories\": []\n            },\n            {\n                \"entity_version\": 6,\n                \"id\": 100,\n                \"created_at\": \"2023-08-30 10:34:47\",\n                \"updated_at\": \"2023-08-30 10:35:32\",\n                \"extension_values\": [\n                    {\n                        \"id\": 90,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 3,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 127,\n                        \"value\": 9,\n                        \"extension\": {\n                            \"id\": 42,\n                            \"name\": \"ProductCost\"\n                        }\n                    }\n                ],\n                \"name\": \"Blond 33 cl\",\n                \"is_buyable\": true,\n                \"is_sellable\": true,\n                \"product_stock_type\": \"stockable\",\n                \"packaging_type\": {\n                    \"id\": 9,\n                    \"name\": \"Fles\"\n                },\n                \"is_lot_number_required\": true,\n                \"is_expiration_date_required\": true,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"110004\",\n                \"weight\": 0.4546,\n                \"unit\": \"pieces\",\n                \"product_type\": {\n                    \"id\": 21,\n                    \"name\": \"Samengesteld Product\"\n                },\n                \"product_categories\": [\n                    {\n                        \"id\": 12,\n                        \"name\": \"Blond\"\n                    },\n                    {\n                        \"id\": 17,\n                        \"name\": \"Belgisch\"\n                    }\n                ]\n            },\n            {\n                \"entity_version\": 4,\n                \"id\": 101,\n                \"created_at\": \"2023-08-30 10:34:47\",\n                \"updated_at\": \"2023-08-30 10:35:33\",\n                \"extension_values\": [\n                    {\n                        \"id\": 91,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 3,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 146,\n                        \"value\": 28,\n                        \"extension\": {\n                            \"id\": 42,\n                            \"name\": \"ProductCost\"\n                        }\n                    }\n                ],\n                \"name\": \"Krat Blond 24x33cl\",\n                \"is_buyable\": true,\n                \"is_sellable\": true,\n                \"product_stock_type\": \"stockable\",\n                \"packaging_type\": {\n                    \"id\": 1,\n                    \"name\": \"Krat\"\n                },\n                \"is_lot_number_required\": true,\n                \"is_expiration_date_required\": true,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"110005\",\n                \"weight\": 13.110399999999998,\n                \"unit\": \"pieces\",\n                \"product_type\": {\n                    \"id\": 21,\n                    \"name\": \"Samengesteld Product\"\n                },\n                \"product_categories\": [\n                    {\n                        \"id\": 12,\n                        \"name\": \"Blond\"\n                    },\n                    {\n                        \"id\": 17,\n                        \"name\": \"Belgisch\"\n                    }\n                ]\n            },\n            {\n                \"entity_version\": 5,\n                \"id\": 102,\n                \"created_at\": \"2023-08-30 10:34:47\",\n                \"updated_at\": \"2023-08-30 10:35:33\",\n                \"extension_values\": [\n                    {\n                        \"id\": 92,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 3,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 141,\n                        \"value\": 23,\n                        \"extension\": {\n                            \"id\": 42,\n                            \"name\": \"ProductCost\"\n                        }\n                    }\n                ],\n                \"name\": \"Tripel 75cl\",\n                \"is_buyable\": true,\n                \"is_sellable\": true,\n                \"product_stock_type\": \"stockable\",\n                \"packaging_type\": {\n                    \"id\": 9,\n                    \"name\": \"Fles\"\n                },\n                \"is_lot_number_required\": true,\n                \"is_expiration_date_required\": true,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"110007\",\n                \"weight\": 0.9994999999999999,\n                \"unit\": \"pieces\",\n                \"product_type\": {\n                    \"id\": 21,\n                    \"name\": \"Samengesteld Product\"\n                },\n                \"product_categories\": [\n                    {\n                        \"id\": 8,\n                        \"name\": \"Tripel\"\n                    },\n                    {\n                        \"id\": 12,\n                        \"name\": \"Blond\"\n                    },\n                    {\n                        \"id\": 17,\n                        \"name\": \"Belgisch\"\n                    }\n                ]\n            },\n            {\n                \"entity_version\": 4,\n                \"id\": 103,\n                \"created_at\": \"2023-08-30 10:34:47\",\n                \"updated_at\": \"2023-08-30 10:35:33\",\n                \"extension_values\": [\n                    {\n                        \"id\": 93,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 3,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 143,\n                        \"value\": 25,\n                        \"extension\": {\n                            \"id\": 42,\n                            \"name\": \"ProductCost\"\n                        }\n                    }\n                ],\n                \"name\": \"Pallet 25 x Krat Blond 24x33cl\",\n                \"is_buyable\": true,\n                \"is_sellable\": true,\n                \"product_stock_type\": \"stockable\",\n                \"is_lot_number_required\": false,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"110008\",\n                \"weight\": 352.76,\n                \"unit\": \"pieces\",\n                \"product_type\": {\n                    \"id\": 21,\n                    \"name\": \"Samengesteld Product\"\n                },\n                \"product_categories\": [\n                    {\n                        \"id\": 12,\n                        \"name\": \"Blond\"\n                    },\n                    {\n                        \"id\": 17,\n                        \"name\": \"Belgisch\"\n                    }\n                ]\n            },\n            {\n                \"entity_version\": 4,\n                \"id\": 104,\n                \"created_at\": \"2023-08-30 10:34:47\",\n                \"updated_at\": \"2023-08-30 10:35:32\",\n                \"extension_values\": [\n                    {\n                        \"id\": 94,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 3,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 124,\n                        \"value\": 6,\n                        \"extension\": {\n                            \"id\": 42,\n                            \"name\": \"ProductCost\"\n                        }\n                    }\n                ],\n                \"name\": \"Gin Zwart 70cl\",\n                \"is_buyable\": true,\n                \"is_sellable\": true,\n                \"product_stock_type\": \"stockable\",\n                \"packaging_type\": {\n                    \"id\": 9,\n                    \"name\": \"Fles\"\n                },\n                \"is_lot_number_required\": true,\n                \"is_expiration_date_required\": true,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"110009\",\n                \"weight\": 0.8989999999999999,\n                \"unit\": \"pieces\",\n                \"product_type\": {\n                    \"id\": 21,\n                    \"name\": \"Samengesteld Product\"\n                },\n                \"product_categories\": [\n                    {\n                        \"id\": 1,\n                        \"name\": \"Gin\"\n                    }\n                ]\n            },\n            {\n                \"entity_version\": 4,\n                \"id\": 105,\n                \"created_at\": \"2023-08-30 10:34:47\",\n                \"updated_at\": \"2023-08-30 10:35:32\",\n                \"extension_values\": [\n                    {\n                        \"id\": 95,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 3,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 125,\n                        \"value\": 7,\n                        \"extension\": {\n                            \"id\": 42,\n                            \"name\": \"ProductCost\"\n                        }\n                    }\n                ],\n                \"name\": \"Gin Wit 70cl\",\n                \"is_buyable\": true,\n                \"is_sellable\": true,\n                \"product_stock_type\": \"stockable\",\n                \"packaging_type\": {\n                    \"id\": 9,\n                    \"name\": \"Fles\"\n                },\n                \"is_lot_number_required\": true,\n                \"is_expiration_date_required\": true,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"110010\",\n                \"weight\": 0.8919999999999999,\n                \"unit\": \"pieces\",\n                \"product_type\": {\n                    \"id\": 21,\n                    \"name\": \"Samengesteld Product\"\n                },\n                \"product_categories\": [\n                    {\n                        \"id\": 1,\n                        \"name\": \"Gin\"\n                    }\n                ]\n            },\n            {\n                \"entity_version\": 4,\n                \"id\": 106,\n                \"created_at\": \"2023-08-30 10:34:48\",\n                \"updated_at\": \"2023-08-30 10:35:33\",\n                \"extension_values\": [\n                    {\n                        \"id\": 96,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 3,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 133,\n                        \"value\": 15,\n                        \"extension\": {\n                            \"id\": 42,\n                            \"name\": \"ProductCost\"\n                        }\n                    }\n                ],\n                \"name\": \"Limonade 1l\",\n                \"is_buyable\": true,\n                \"is_sellable\": true,\n                \"product_stock_type\": \"stockable\",\n                \"packaging_type\": {\n                    \"id\": 9,\n                    \"name\": \"Fles\"\n                },\n                \"is_lot_number_required\": false,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"110011\",\n                \"weight\": 1.253,\n                \"unit\": \"pieces\",\n                \"product_type\": {\n                    \"id\": 21,\n                    \"name\": \"Samengesteld Product\"\n                },\n                \"product_categories\": []\n            },\n            {\n                \"entity_version\": 4,\n                \"id\": 107,\n                \"created_at\": \"2023-08-30 10:34:48\",\n                \"updated_at\": \"2023-08-30 10:35:32\",\n                \"extension_values\": [\n                    {\n                        \"id\": 97,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 3,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 129,\n                        \"value\": 11,\n                        \"extension\": {\n                            \"id\": 42,\n                            \"name\": \"ProductCost\"\n                        }\n                    }\n                ],\n                \"name\": \"KEG Tripel 20l\",\n                \"is_buyable\": true,\n                \"is_sellable\": true,\n                \"product_stock_type\": \"stockable\",\n                \"packaging_type\": {\n                    \"id\": 7,\n                    \"name\": \"Vat\"\n                },\n                \"is_lot_number_required\": true,\n                \"is_expiration_date_required\": true,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"110012\",\n                \"weight\": 24.1,\n                \"unit\": \"pieces\",\n                \"product_type\": {\n                    \"id\": 21,\n                    \"name\": \"Samengesteld Product\"\n                },\n                \"product_categories\": [\n                    {\n                        \"id\": 8,\n                        \"name\": \"Tripel\"\n                    },\n                    {\n                        \"id\": 12,\n                        \"name\": \"Blond\"\n                    },\n                    {\n                        \"id\": 17,\n                        \"name\": \"Belgisch\"\n                    }\n                ]\n            },\n            {\n                \"entity_version\": 4,\n                \"id\": 108,\n                \"created_at\": \"2023-08-30 10:34:48\",\n                \"updated_at\": \"2023-08-30 10:35:33\",\n                \"extension_values\": [\n                    {\n                        \"id\": 98,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 3,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 136,\n                        \"value\": 18,\n                        \"extension\": {\n                            \"id\": 42,\n                            \"name\": \"ProductCost\"\n                        }\n                    }\n                ],\n                \"name\": \"Blond 6x33cl\",\n                \"is_buyable\": false,\n                \"is_sellable\": true,\n                \"product_stock_type\": \"stockable\",\n                \"packaging_type\": {\n                    \"id\": 5,\n                    \"name\": \"Doos\"\n                },\n                \"is_lot_number_required\": true,\n                \"is_expiration_date_required\": true,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"110013\",\n                \"weight\": 4.1276,\n                \"unit\": \"pieces\",\n                \"product_type\": {\n                    \"id\": 21,\n                    \"name\": \"Samengesteld Product\"\n                },\n                \"product_categories\": [\n                    {\n                        \"id\": 12,\n                        \"name\": \"Blond\"\n                    },\n                    {\n                        \"id\": 17,\n                        \"name\": \"Belgisch\"\n                    }\n                ]\n            },\n            {\n                \"entity_version\": 4,\n                \"id\": 109,\n                \"created_at\": \"2023-08-30 10:34:48\",\n                \"updated_at\": \"2023-08-30 10:35:32\",\n                \"extension_values\": [\n                    {\n                        \"id\": 99,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 3,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 121,\n                        \"value\": 3,\n                        \"extension\": {\n                            \"id\": 42,\n                            \"name\": \"ProductCost\"\n                        }\n                    }\n                ],\n                \"name\": \"Doos Gin Wit 6x70cl\",\n                \"is_buyable\": false,\n                \"is_sellable\": true,\n                \"product_stock_type\": \"stockable\",\n                \"packaging_type\": {\n                    \"id\": 5,\n                    \"name\": \"Doos\"\n                },\n                \"is_lot_number_required\": true,\n                \"is_expiration_date_required\": true,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"110014\",\n                \"weight\": 7.552,\n                \"unit\": \"pieces\",\n                \"product_type\": {\n                    \"id\": 21,\n                    \"name\": \"Samengesteld Product\"\n                },\n                \"product_categories\": [\n                    {\n                        \"id\": 1,\n                        \"name\": \"Gin\"\n                    }\n                ]\n            },\n            {\n                \"entity_version\": 4,\n                \"id\": 110,\n                \"created_at\": \"2023-08-30 10:34:48\",\n                \"updated_at\": \"2023-08-30 10:35:32\",\n                \"extension_values\": [\n                    {\n                        \"id\": 100,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 3,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 130,\n                        \"value\": 12,\n                        \"extension\": {\n                            \"id\": 42,\n                            \"name\": \"ProductCost\"\n                        }\n                    }\n                ],\n                \"name\": \"Tripel 33cl\",\n                \"is_buyable\": false,\n                \"is_sellable\": true,\n                \"product_stock_type\": \"stockable\",\n                \"packaging_type\": {\n                    \"id\": 9,\n                    \"name\": \"Fles\"\n                },\n                \"is_lot_number_required\": true,\n                \"is_expiration_date_required\": true,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"110015\",\n                \"weight\": 0.4519,\n                \"unit\": \"pieces\",\n                \"product_type\": {\n                    \"id\": 21,\n                    \"name\": \"Samengesteld Product\"\n                },\n                \"product_categories\": [\n                    {\n                        \"id\": 8,\n                        \"name\": \"Tripel\"\n                    },\n                    {\n                        \"id\": 12,\n                        \"name\": \"Blond\"\n                    },\n                    {\n                        \"id\": 17,\n                        \"name\": \"Belgisch\"\n                    }\n                ]\n            },\n            {\n                \"entity_version\": 4,\n                \"id\": 111,\n                \"created_at\": \"2023-08-30 10:34:48\",\n                \"updated_at\": \"2023-08-30 10:35:33\",\n                \"extension_values\": [\n                    {\n                        \"id\": 101,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 3,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 134,\n                        \"value\": 16,\n                        \"extension\": {\n                            \"id\": 42,\n                            \"name\": \"ProductCost\"\n                        }\n                    }\n                ],\n                \"name\": \"Bordeaux 2020 - 75cl\",\n                \"is_buyable\": true,\n                \"is_sellable\": true,\n                \"product_stock_type\": \"stockable\",\n                \"packaging_type\": {\n                    \"id\": 9,\n                    \"name\": \"Fles\"\n                },\n                \"is_lot_number_required\": true,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"110016\",\n                \"weight\": 0.9535,\n                \"unit\": \"pieces\",\n                \"product_type\": {\n                    \"id\": 21,\n                    \"name\": \"Samengesteld Product\"\n                },\n                \"product_categories\": [\n                    {\n                        \"id\": 18,\n                        \"name\": \"Rode wijn\"\n                    }\n                ]\n            },\n            {\n                \"entity_version\": 3,\n                \"id\": 112,\n                \"created_at\": \"2023-08-30 10:34:48\",\n                \"updated_at\": \"2023-08-30 10:34:50\",\n                \"extension_values\": [\n                    {\n                        \"id\": 102,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 3,\n                            \"name\": \"refund\"\n                        }\n                    }\n                ],\n                \"name\": \"Chablis 2018 - 75cl\",\n                \"is_buyable\": true,\n                \"is_sellable\": true,\n                \"product_stock_type\": \"stockable\",\n                \"packaging_type\": {\n                    \"id\": 9,\n                    \"name\": \"Fles\"\n                },\n                \"is_lot_number_required\": true,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"110017\",\n                \"weight\": 0.9535,\n                \"unit\": \"pieces\",\n                \"product_type\": {\n                    \"id\": 21,\n                    \"name\": \"Samengesteld Product\"\n                },\n                \"product_categories\": [\n                    {\n                        \"id\": 19,\n                        \"name\": \"Witte wijn\"\n                    }\n                ]\n            },\n            {\n                \"entity_version\": 2,\n                \"id\": 135,\n                \"created_at\": \"2023-08-30 10:35:53\",\n                \"updated_at\": \"2023-08-30 10:35:53\",\n                \"extension_values\": [],\n                \"name\": \"Halffabricaat\",\n                \"is_buyable\": false,\n                \"is_sellable\": false,\n                \"product_stock_type\": \"stockable\",\n                \"is_lot_number_required\": false,\n                \"is_expiration_date_required\": false,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\"\n                },\n                \"sku\": \"000050\",\n                \"unit\": \"liter\",\n                \"product_type\": {\n                    \"id\": 17,\n                    \"name\": \"Halffabricaat\"\n                },\n                \"product_categories\": []\n            }\n        ],\n        \"first_page_url\": \"/?page=1\",\n        \"from\": 1,\n        \"last_page\": 2,\n        \"last_page_url\": \"/?page=2\",\n        \"next_page_url\": \"/?page=2\",\n        \"path\": \"/\",\n        \"per_page\": 50,\n        \"to\": 50,\n        \"total\": 52\n    }\n}"}],"_postman_id":"b8571318-dcf2-433a-8dbf-c11f06a689a1"},{"name":"Get product","id":"c98a14fc-16ca-450d-bf3b-f4a77a23c7e5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/core/products/:id","description":"<p>Returns a single product. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see products</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","core","products",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the product.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[{"id":"361aff20-9707-4792-9522-4b3b4957bc9a","name":"Response","originalRequest":{"method":"GET","header":[],"url":"/api/public/v1/core/products/{{product_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.11.9"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 07 Sep 2023 11:35:27 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 3,\n        \"id\": 64,\n        \"created_at\": \"2023-08-30 10:34:37\",\n        \"updated_at\": \"2023-08-30 10:35:33\",\n        \"extension_values\": [\n            {\n                \"id\": 43,\n                \"value\": 0,\n                \"extension\": {\n                    \"id\": 3,\n                    \"name\": \"refund\"\n                }\n            },\n            {\n                \"id\": 44,\n                \"value\": 0,\n                \"extension\": {\n                    \"id\": 31,\n                    \"name\": \"excise\"\n                }\n            },\n            {\n                \"id\": 142,\n                \"value\": 24,\n                \"extension\": {\n                    \"id\": 42,\n                    \"name\": \"ProductCost\"\n                }\n            }\n        ],\n        \"name\": \"Etiket\",\n        \"is_buyable\": true,\n        \"is_sellable\": false,\n        \"product_stock_type\": \"not_stockable\",\n        \"is_lot_number_required\": false,\n        \"is_expiration_date_required\": false,\n        \"vat_rate\": {\n            \"id\": 60,\n            \"name\": \"21 %\"\n        },\n        \"sku\": \"000001\",\n        \"weight\": 0.001,\n        \"unit\": \"pieces\",\n        \"product_type\": {\n            \"id\": 22,\n            \"name\": \"Eenvoudig Product\"\n        },\n        \"product_categories\": []\n    }\n}"}],"_postman_id":"c98a14fc-16ca-450d-bf3b-f4a77a23c7e5"},{"name":"Create product","id":"7237d7fd-260d-4fd8-b3a6-beb94097ca6d","request":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"product_type\": {\n        \"id\": 7\n    },\n    \"name\": \"Glass with logo\",\n    \"sku\": \"GLASS-01\",\n    \"gtin\": \"5412345678908\",\n    \"is_sellable\": true,\n    \"is_buyable\": true,\n    \"vat_rate\": {\n        \"id\": 1\n    },\n    \"weight\": 0.25,\n    \"product_categories\": [\n        {\n            \"id\": 2\n        }\n    ],\n    \"product_translations\": [\n        {\n            \"language\": {\n                \"id\": 2\n            },\n            \"translation\": \"Verre avec logo\"\n        }\n    ],\n    \"extension_values\": [\n        {\n            \"extension\": {\n                \"name\": \"webshop_visible\"\n            },\n            \"value\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"/api/public/v1/core/products","description":"<p>Creates a product of any product type, exactly as the product forms and the product wizard in Douano do: the product type decides which fields apply, how they are validated, how excise is calculated and which components are created. Returns the product in the same format as <em>Get product</em>.</p>\n<p><strong>Fields for every product type</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>product_type.id</code></td>\n<td>yes</td>\n<td>See <em>List product types</em> (each type has a <code>key</code>, e.g. <code>basic</code>, <code>finished_product</code>, <code>beer_be</code>)</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>yes</td>\n<td>Max 255 characters</td>\n</tr>\n<tr>\n<td><code>is_sellable</code>, <code>is_buyable</code></td>\n<td>yes</td>\n<td><code>true</code> or <code>false</code></td>\n</tr>\n<tr>\n<td><code>vat_rate.id</code></td>\n<td>no</td>\n<td>Default: the default VAT rate of the product type (required when the type has none)</td>\n</tr>\n<tr>\n<td><code>product_status.id</code></td>\n<td>no</td>\n<td>Default: the default product status</td>\n</tr>\n<tr>\n<td><code>product_stock_type</code></td>\n<td>no</td>\n<td><code>stockable</code> (default) or <code>not_stockable</code>; composed products also <code>component_stockable</code> (then <code>is_sellable</code> must be <code>false</code>)</td>\n</tr>\n<tr>\n<td><code>is_lot_number_required</code>, <code>is_expiration_date_required</code></td>\n<td>no</td>\n<td>Default <code>false</code></td>\n</tr>\n<tr>\n<td><code>sku</code></td>\n<td>no</td>\n<td>Unique, max 64. Generated when empty</td>\n</tr>\n<tr>\n<td><code>gtin</code></td>\n<td>no</td>\n<td>Valid EAN (8, 12, 13 or 14 digits), unique; send it as a string</td>\n</tr>\n<tr>\n<td><code>description</code>, <code>weight</code></td>\n<td>no</td>\n<td></td>\n</tr>\n<tr>\n<td><code>product_categories</code></td>\n<td>no</td>\n<td><code>[{\"id\": 1}]</code></td>\n</tr>\n<tr>\n<td><code>preferred_supplier.id</code>, <code>producer.id</code>, <code>intrastat_code.id</code>, <code>packaging_type.id</code></td>\n<td>no</td>\n<td></td>\n</tr>\n<tr>\n<td><code>product_translations</code></td>\n<td>no</td>\n<td><code>[{\"language\": {\"id\": 1}, \"translation\": \"...\"}]</code></td>\n</tr>\n<tr>\n<td><code>extension_values</code></td>\n<td>no</td>\n<td>Custom fields, by extension <code>name</code> or <code>id</code></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Extra fields per product type</strong> – alcohol percentages are fractions (0.065 = 6.5%)</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Product type (key)</th>\n<th>Extra required fields</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>basic</code></td>\n<td>–</td>\n<td>Unit is pieces</td>\n</tr>\n<tr>\n<td><code>service</code></td>\n<td>–</td>\n<td><code>unit</code>: <code>pieces</code> (default), <code>hour</code>, <code>kilogram</code>, <code>gram</code>, <code>liter</code>, <code>meter</code>. Never in stock</td>\n</tr>\n<tr>\n<td><code>raw_material</code></td>\n<td><code>unit</code></td>\n<td></td>\n</tr>\n<tr>\n<td><code>recipient</code></td>\n<td><code>capacity</code>, <code>capacity_unit</code></td>\n<td>e.g. a 33 cl bottle: <code>0.33</code> and <code>liter</code></td>\n</tr>\n<tr>\n<td><code>carrier</code></td>\n<td><code>max_load</code></td>\n<td></td>\n</tr>\n<tr>\n<td><code>composed</code></td>\n<td><code>product_items</code></td>\n<td><code>[{\"product\": {\"id\": 1}, \"quantity\": 24}]</code>. <code>is_weight_overridden</code> (default <code>false</code>: the weight is calculated from the items)</td>\n</tr>\n<tr>\n<td><code>finished_product</code></td>\n<td><code>capacity</code>, <code>raw_material_name</code>, <code>raw_material_type.id</code>, <code>recipient_type.id</code>, <code>raw_material.*</code></td>\n<td>Douano creates the raw material (e.g. the beer) and the recipient (e.g. the bottle) as hidden products. <code>raw_material.*</code> holds the fields of the raw material type; <code>raw_material.unit</code> defaults to <code>liter</code>. See <em>Create product – finished product (beer in bottle)</em></td>\n</tr>\n<tr>\n<td><code>beer_be</code>, <code>beer_nl</code></td>\n<td><code>alcohol_percentage</code>, <code>plato</code>, <code>brewery_size.id</code></td>\n<td>See <em>List brewery sizes</em>. Excise is calculated by Douano</td>\n</tr>\n<tr>\n<td><code>wine_*</code>, <code>sparkling_wine_*</code></td>\n<td><code>alcohol_percentage</code></td>\n<td>Optional <code>wine_category</code>, <code>third_country_of_origin.id</code></td>\n</tr>\n<tr>\n<td><code>liquor_*</code>, <code>fermented_drink_be</code>, <code>sparkling_fermented_drink_be</code></td>\n<td><code>alcohol_percentage</code></td>\n<td>Excise product type defaults to the one Douano preselects (e.g. <code>ethyl_alcohol</code>); override with <code>excise_product_type.id</code> or <code>excise_product_type_key</code></td>\n</tr>\n<tr>\n<td><code>intermediate_product_*</code></td>\n<td><code>alcohol_percentage</code> (max 0.22), <code>is_sparkling</code></td>\n<td></td>\n</tr>\n<tr>\n<td><code>excisable_recipient_be</code></td>\n<td><code>capacity</code>, <code>capacity_unit</code>, <code>excise_product_type.id</code></td>\n<td></td>\n</tr>\n<tr>\n<td><code>soft_drink_*</code>, <code>juice_*</code>, <code>syrup_nl</code>, <code>water_be</code>, <code>beer_alc_free_be</code>, <code>wine_alc_free_be</code>, <code>flavored_water_be</code></td>\n<td>–</td>\n<td>Unit defaults to <code>liter</code>; excise product type as preselected in Douano</td>\n</tr>\n<tr>\n<td><code>syrup_be</code></td>\n<td><code>syrup_type</code></td>\n<td></td>\n</tr>\n<tr>\n<td><code>semi_finished_product</code></td>\n<td>–</td>\n<td>Cannot be created via the API (<code>422</code>)</td>\n</tr>\n</tbody>\n</table>\n</div><p>Which product types exist depends on the modules of your Douano environment (e.g. the Belgian or Dutch excise module). Validation errors are returned per field with status <code>422</code>.</p>\n<p><strong>Permission:</strong> <code>create products</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","core","products"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"7237d7fd-260d-4fd8-b3a6-beb94097ca6d"},{"name":"Create product – finished product (beer in bottle)","id":"1d2e54d2-643e-4c77-9444-d06eb0057b3b","request":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"product_type\": {\n        \"id\": 2\n    },\n    \"name\": \"Blond 33 cl\",\n    \"sku\": \"BL33\",\n    \"is_sellable\": true,\n    \"is_buyable\": false,\n    \"vat_rate\": {\n        \"id\": 1\n    },\n    \"capacity\": 0.33,\n    \"raw_material_name\": \"Blond\",\n    \"raw_material_type\": {\n        \"id\": 8\n    },\n    \"recipient_type\": {\n        \"id\": 3\n    },\n    \"raw_material\": {\n        \"alcohol_percentage\": 0.065,\n        \"plato\": 15,\n        \"brewery_size\": {\n            \"id\": 1\n        }\n    },\n    \"recipient\": {\n        \"name\": \"Bottle\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"/api/public/v1/core/products","description":"<p>Example: a beer in a 33 cl bottle. Douano creates the beer (raw material) and the bottle (recipient) as hidden products and links them to the finished product; the excise is calculated from the beer and the capacity.</p>\n<ul>\n<li><code>raw_material_type.id</code>: the product type of the beer, e.g. <code>beer_be</code> or <code>beer_nl</code> (see <em>List product types</em>)</li>\n<li><code>recipient_type.id</code>: the product type <code>recipient</code></li>\n<li><code>capacity</code>: the content of one recipient in the unit of the raw material (<code>raw_material.unit</code>, default <code>liter</code>)</li>\n<li><code>raw_material</code>: the fields of the raw material type, here <code>alcohol_percentage</code> (fraction), <code>plato</code> and <code>brewery_size.id</code> (see <em>List brewery sizes</em>)</li>\n<li><code>recipient.name</code>: optional, e.g. \"Bottle\"</li>\n</ul>\n<p>See <em>Create product</em> for all fields.</p>\n<p><strong>Permission:</strong> <code>create products</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","core","products"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"1d2e54d2-643e-4c77-9444-d06eb0057b3b"},{"name":"List product categories","id":"a1006e21-4a04-4598-b45b-e1e4dc435308","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/core/product-categories","description":"<p>Returns a paginated list of product categories.</p>\n<p><strong>Permission:</strong> <code>see product categories</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","core","product-categories"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Sort by name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by is active: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_is_active","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by description: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_description","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by is default: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_is_default","value":"asc"},{"disabled":true,"description":{"content":"<p>Filter on \"is active\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_active","value":"true"},{"disabled":true,"description":{"content":"<p>Free-text search.</p>\n","type":"text/plain"},"key":"filter","value":""},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[{"id":"ae401f16-b1a4-4357-9f4e-a7c18f042694","name":"Response","originalRequest":{"method":"GET","header":[],"url":"/api/public/v1/core/product-categories"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.11.9"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 07 Sep 2023 08:53:27 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"current_page\": 1,\n        \"data\": [\n            {\n                \"entity_version\": 1,\n                \"id\": 1,\n                \"created_at\": \"2023-08-30 10:34:36\",\n                \"updated_at\": \"2023-08-30 10:34:36\",\n                \"name\": \"Gin\"\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 2,\n                \"created_at\": \"2023-08-30 10:34:36\",\n                \"updated_at\": \"2023-08-30 10:34:36\",\n                \"name\": \"Jenever\"\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 3,\n                \"created_at\": \"2023-08-30 10:34:36\",\n                \"updated_at\": \"2023-08-30 10:34:36\",\n                \"name\": \"Trappist\"\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 4,\n                \"created_at\": \"2023-08-30 10:34:36\",\n                \"updated_at\": \"2023-08-30 10:34:36\",\n                \"name\": \"Krat\"\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 5,\n                \"created_at\": \"2023-08-30 10:34:36\",\n                \"updated_at\": \"2023-08-30 10:34:36\",\n                \"name\": \"Frans\"\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 6,\n                \"created_at\": \"2023-08-30 10:34:36\",\n                \"updated_at\": \"2023-08-30 10:34:36\",\n                \"name\": \"Italiaans\"\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 7,\n                \"created_at\": \"2023-08-30 10:34:36\",\n                \"updated_at\": \"2023-08-30 10:34:36\",\n                \"name\": \"Chileens\"\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 8,\n                \"created_at\": \"2023-08-30 10:34:36\",\n                \"updated_at\": \"2023-08-30 10:34:36\",\n                \"name\": \"Tripel\"\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 9,\n                \"created_at\": \"2023-08-30 10:34:36\",\n                \"updated_at\": \"2023-08-30 10:34:36\",\n                \"name\": \"Champagne\"\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 10,\n                \"created_at\": \"2023-08-30 10:34:36\",\n                \"updated_at\": \"2023-08-30 10:34:36\",\n                \"name\": \"Prosecco\"\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 11,\n                \"created_at\": \"2023-08-30 10:34:36\",\n                \"updated_at\": \"2023-08-30 10:34:36\",\n                \"name\": \"Cava\"\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 12,\n                \"created_at\": \"2023-08-30 10:34:36\",\n                \"updated_at\": \"2023-08-30 10:34:36\",\n                \"name\": \"Blond\"\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 13,\n                \"created_at\": \"2023-08-30 10:34:36\",\n                \"updated_at\": \"2023-08-30 10:34:36\",\n                \"name\": \"Bruin\"\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 14,\n                \"created_at\": \"2023-08-30 10:34:36\",\n                \"updated_at\": \"2023-08-30 10:34:36\",\n                \"name\": \"Alcoholvrij\"\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 15,\n                \"created_at\": \"2023-08-30 10:34:36\",\n                \"updated_at\": \"2023-08-30 10:34:36\",\n                \"name\": \"Fles\"\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 16,\n                \"created_at\": \"2023-08-30 10:34:36\",\n                \"updated_at\": \"2023-08-30 10:34:36\",\n                \"name\": \"Vat\"\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 17,\n                \"created_at\": \"2023-08-30 10:34:36\",\n                \"updated_at\": \"2023-08-30 10:34:36\",\n                \"name\": \"Belgisch\"\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 18,\n                \"created_at\": \"2023-08-30 10:34:36\",\n                \"updated_at\": \"2023-08-30 10:34:36\",\n                \"name\": \"Rode wijn\"\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 19,\n                \"created_at\": \"2023-08-30 10:34:36\",\n                \"updated_at\": \"2023-08-30 10:34:36\",\n                \"name\": \"Witte wijn\"\n            }\n        ],\n        \"first_page_url\": \"/?page=1\",\n        \"from\": 1,\n        \"last_page\": 1,\n        \"last_page_url\": \"/?page=1\",\n        \"path\": \"/\",\n        \"per_page\": 50,\n        \"to\": 19,\n        \"total\": 19\n    }\n}"}],"_postman_id":"a1006e21-4a04-4598-b45b-e1e4dc435308"},{"name":"Get product category","id":"fd31ed3a-4b3d-4f4a-9997-06a278abdb82","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/core/product-categories/:id","description":"<p>Returns a single product category. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see product categories</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","core","product-categories",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the product category.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[{"id":"153ae80f-af35-4410-bc74-e2520b6afc41","name":"Response","originalRequest":{"method":"GET","header":[],"url":"/api/public/v1/core/product-categories/{{product_category_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.11.9"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 07 Sep 2023 11:37:30 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 1,\n        \"id\": 1,\n        \"created_at\": \"2023-08-30 10:34:36\",\n        \"updated_at\": \"2023-08-30 10:34:36\",\n        \"name\": \"Gin\"\n    }\n}"}],"_postman_id":"fd31ed3a-4b3d-4f4a-9997-06a278abdb82"},{"name":"List composed product items","id":"6d3abfee-6c16-4809-9063-981b5eb5510a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/core/composed-product-items","description":"<p>Returns a paginated list of composed product items: the components (and quantities) that make up a composed product such as a crate or gift box.</p>\n<p><strong>Permission:</strong> <code>see products</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","core","composed-product-items"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Sort by name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by is active: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_is_active","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by description: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_description","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by is default: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_is_default","value":"asc"},{"disabled":true,"description":{"content":"<p>Filter on \"is active\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_active","value":"true"},{"disabled":true,"description":{"content":"<p>Free-text search.</p>\n","type":"text/plain"},"key":"filter","value":""},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[{"id":"2e09e39e-a233-47e4-a887-7cee07e9b59a","name":"Response","originalRequest":{"method":"GET","header":[],"url":"/api/public/v1/core/composed-product-items"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Headers","value":"Authorization,DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, DELETE"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Expose-Headers","value":"Authorization,Content-Length,Content-Range,Content-Disposition"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Tue, 11 Feb 2025 09:02:57 GMT"},{"key":"Server","value":"nginx"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Ratelimit-Limit","value":"120"},{"key":"X-Ratelimit-Remaining","value":"117"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"current_page\": 1,\n        \"data\": [\n            {\n                \"entity_version\": 1,\n                \"id\": 1,\n                \"created_at\": \"2025-02-10 14:58:42\",\n                \"updated_at\": \"2025-02-10 14:58:42\",\n                \"composed_product\": {\n                    \"id\": 98,\n                    \"name\": \"Zak suiker 10kg\",\n                    \"sku\": \"110001\"\n                },\n                \"product\": {\n                    \"id\": 88,\n                    \"name\": \"Suiker\",\n                    \"sku\": \"11000\",\n                    \"unit\": \"kilogram\"\n                },\n                \"quantity\": 10\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 2,\n                \"created_at\": \"2025-02-10 14:58:42\",\n                \"updated_at\": \"2025-02-10 14:58:42\",\n                \"composed_product\": {\n                    \"id\": 99,\n                    \"name\": \"Pallet suiker 100x10kg\",\n                    \"sku\": \"110002\"\n                },\n                \"product\": {\n                    \"id\": 98,\n                    \"name\": \"Zak suiker 10kg\",\n                    \"sku\": \"110001\",\n                    \"unit\": \"pieces\"\n                },\n                \"quantity\": 100\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 3,\n                \"created_at\": \"2025-02-10 14:58:42\",\n                \"updated_at\": \"2025-02-10 14:58:42\",\n                \"composed_product\": {\n                    \"id\": 99,\n                    \"name\": \"Pallet suiker 100x10kg\",\n                    \"sku\": \"110002\"\n                },\n                \"product\": {\n                    \"id\": 80,\n                    \"name\": \"Euro pallet\",\n                    \"sku\": \"000017\",\n                    \"unit\": \"pieces\"\n                },\n                \"quantity\": 1\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 4,\n                \"created_at\": \"2025-02-10 14:58:42\",\n                \"updated_at\": \"2025-02-10 14:58:42\",\n                \"composed_product\": {\n                    \"id\": 100,\n                    \"name\": \"Blond 33 cl\",\n                    \"sku\": \"110004\"\n                },\n                \"product\": {\n                    \"id\": 69,\n                    \"name\": \"Blond\",\n                    \"sku\": \"000006\",\n                    \"unit\": \"liter\"\n                },\n                \"quantity\": 0.33\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 5,\n                \"created_at\": \"2025-02-10 14:58:42\",\n                \"updated_at\": \"2025-02-10 14:58:42\",\n                \"composed_product\": {\n                    \"id\": 100,\n                    \"name\": \"Blond 33 cl\",\n                    \"sku\": \"110004\"\n                },\n                \"product\": {\n                    \"id\": 84,\n                    \"name\": \"Fles 33cl\",\n                    \"sku\": \"000021\",\n                    \"unit\": \"pieces\"\n                },\n                \"quantity\": 1\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 6,\n                \"created_at\": \"2025-02-10 14:58:42\",\n                \"updated_at\": \"2025-02-10 14:58:42\",\n                \"composed_product\": {\n                    \"id\": 100,\n                    \"name\": \"Blond 33 cl\",\n                    \"sku\": \"110004\"\n                },\n                \"product\": {\n                    \"id\": 65,\n                    \"name\": \"Kroonkurk\",\n                    \"sku\": \"000002\",\n                    \"unit\": \"pieces\"\n                },\n                \"quantity\": 1\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 7,\n                \"created_at\": \"2025-02-10 14:58:42\",\n                \"updated_at\": \"2025-02-10 14:58:42\",\n                \"composed_product\": {\n                    \"id\": 100,\n                    \"name\": \"Blond 33 cl\",\n                    \"sku\": \"110004\"\n                },\n                \"product\": {\n                    \"id\": 64,\n                    \"name\": \"Etiket\",\n                    \"sku\": \"000001\",\n                    \"unit\": \"pieces\"\n                },\n                \"quantity\": 1\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 8,\n                \"created_at\": \"2025-02-10 14:58:42\",\n                \"updated_at\": \"2025-02-10 14:58:42\",\n                \"composed_product\": {\n                    \"id\": 101,\n                    \"name\": \"Krat Blond 24x33cl\",\n                    \"sku\": \"110005\"\n                },\n                \"product\": {\n                    \"id\": 100,\n                    \"name\": \"Blond 33 cl\",\n                    \"sku\": \"110004\",\n                    \"unit\": \"pieces\"\n                },\n                \"quantity\": 24\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 9,\n                \"created_at\": \"2025-02-10 14:58:42\",\n                \"updated_at\": \"2025-02-10 14:58:42\",\n                \"composed_product\": {\n                    \"id\": 101,\n                    \"name\": \"Krat Blond 24x33cl\",\n                    \"sku\": \"110005\"\n                },\n                \"product\": {\n                    \"id\": 66,\n                    \"name\": \"Lege krat 24x33cl\",\n                    \"sku\": \"000003\",\n                    \"unit\": \"pieces\"\n                },\n                \"quantity\": 1\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 10,\n                \"created_at\": \"2025-02-10 14:58:42\",\n                \"updated_at\": \"2025-02-10 14:58:42\",\n                \"composed_product\": {\n                    \"id\": 102,\n                    \"name\": \"Tripel 75cl\",\n                    \"sku\": \"110007\"\n                },\n                \"product\": {\n                    \"id\": 70,\n                    \"name\": \"Tripel\",\n                    \"sku\": \"000007\",\n                    \"unit\": \"liter\"\n                },\n                \"quantity\": 0.75\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 11,\n                \"created_at\": \"2025-02-10 14:58:42\",\n                \"updated_at\": \"2025-02-10 14:58:42\",\n                \"composed_product\": {\n                    \"id\": 102,\n                    \"name\": \"Tripel 75cl\",\n                    \"sku\": \"110007\"\n                },\n                \"product\": {\n                    \"id\": 86,\n                    \"name\": \"Fles 75cl\",\n                    \"sku\": \"000023\",\n                    \"unit\": \"pieces\"\n                },\n                \"quantity\": 1\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 12,\n                \"created_at\": \"2025-02-10 14:58:42\",\n                \"updated_at\": \"2025-02-10 14:58:42\",\n                \"composed_product\": {\n                    \"id\": 102,\n                    \"name\": \"Tripel 75cl\",\n                    \"sku\": \"110007\"\n                },\n                \"product\": {\n                    \"id\": 64,\n                    \"name\": \"Etiket\",\n                    \"sku\": \"000001\",\n                    \"unit\": \"pieces\"\n                },\n                \"quantity\": 1\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 13,\n                \"created_at\": \"2025-02-10 14:58:42\",\n                \"updated_at\": \"2025-02-10 14:58:42\",\n                \"composed_product\": {\n                    \"id\": 103,\n                    \"name\": \"Pallet 25 x Krat Blond 24x33cl\",\n                    \"sku\": \"110008\"\n                },\n                \"product\": {\n                    \"id\": 80,\n                    \"name\": \"Euro pallet\",\n                    \"sku\": \"000017\",\n                    \"unit\": \"pieces\"\n                },\n                \"quantity\": 1\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 14,\n                \"created_at\": \"2025-02-10 14:58:42\",\n                \"updated_at\": \"2025-02-10 14:58:42\",\n                \"composed_product\": {\n                    \"id\": 103,\n                    \"name\": \"Pallet 25 x Krat Blond 24x33cl\",\n                    \"sku\": \"110008\"\n                },\n                \"product\": {\n                    \"id\": 101,\n                    \"name\": \"Krat Blond 24x33cl\",\n                    \"sku\": \"110005\",\n                    \"unit\": \"pieces\"\n                },\n                \"quantity\": 25\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 15,\n                \"created_at\": \"2025-02-10 14:58:42\",\n                \"updated_at\": \"2025-02-10 14:58:42\",\n                \"composed_product\": {\n                    \"id\": 104,\n                    \"name\": \"Gin Zwart 70cl\",\n                    \"sku\": \"110009\"\n                },\n                \"product\": {\n                    \"id\": 85,\n                    \"name\": \"Fles 70cl\",\n                    \"sku\": \"000022\",\n                    \"unit\": \"pieces\"\n                },\n                \"quantity\": 1\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 16,\n                \"created_at\": \"2025-02-10 14:58:42\",\n                \"updated_at\": \"2025-02-10 14:58:42\",\n                \"composed_product\": {\n                    \"id\": 104,\n                    \"name\": \"Gin Zwart 70cl\",\n                    \"sku\": \"110009\"\n                },\n                \"product\": {\n                    \"id\": 73,\n                    \"name\": \"Gin Black\",\n                    \"sku\": \"000010\",\n                    \"unit\": \"liter\"\n                },\n                \"quantity\": 0.7\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 17,\n                \"created_at\": \"2025-02-10 14:58:42\",\n                \"updated_at\": \"2025-02-10 14:58:42\",\n                \"composed_product\": {\n                    \"id\": 105,\n                    \"name\": \"Gin Wit 70cl\",\n                    \"sku\": \"110010\"\n                },\n                \"product\": {\n                    \"id\": 85,\n                    \"name\": \"Fles 70cl\",\n                    \"sku\": \"000022\",\n                    \"unit\": \"pieces\"\n                },\n                \"quantity\": 1\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 18,\n                \"created_at\": \"2025-02-10 14:58:42\",\n                \"updated_at\": \"2025-02-10 14:58:42\",\n                \"composed_product\": {\n                    \"id\": 105,\n                    \"name\": \"Gin Wit 70cl\",\n                    \"sku\": \"110010\"\n                },\n                \"product\": {\n                    \"id\": 74,\n                    \"name\": \"Gin White\",\n                    \"sku\": \"000011\",\n                    \"unit\": \"liter\"\n                },\n                \"quantity\": 0.7\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 19,\n                \"created_at\": \"2025-02-10 14:58:42\",\n                \"updated_at\": \"2025-02-10 14:58:42\",\n                \"composed_product\": {\n                    \"id\": 106,\n                    \"name\": \"Limonade 1l\",\n                    \"sku\": \"110011\"\n                },\n                \"product\": {\n                    \"id\": 87,\n                    \"name\": \"PET Fles 1l\",\n                    \"sku\": \"000024\",\n                    \"unit\": \"pieces\"\n                },\n                \"quantity\": 1\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 20,\n                \"created_at\": \"2025-02-10 14:58:42\",\n                \"updated_at\": \"2025-02-10 14:58:42\",\n                \"composed_product\": {\n                    \"id\": 106,\n                    \"name\": \"Limonade 1l\",\n                    \"sku\": \"110011\"\n                },\n                \"product\": {\n                    \"id\": 79,\n                    \"name\": \"Limonade\",\n                    \"sku\": \"000016\",\n                    \"unit\": \"liter\"\n                },\n                \"quantity\": 1\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 21,\n                \"created_at\": \"2025-02-10 14:58:42\",\n                \"updated_at\": \"2025-02-10 14:58:42\",\n                \"composed_product\": {\n                    \"id\": 107,\n                    \"name\": \"KEG Tripel 20l\",\n                    \"sku\": \"110012\"\n                },\n                \"product\": {\n                    \"id\": 70,\n                    \"name\": \"Tripel\",\n                    \"sku\": \"000007\",\n                    \"unit\": \"liter\"\n                },\n                \"quantity\": 20\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 22,\n                \"created_at\": \"2025-02-10 14:58:42\",\n                \"updated_at\": \"2025-02-10 14:58:42\",\n                \"composed_product\": {\n                    \"id\": 107,\n                    \"name\": \"KEG Tripel 20l\",\n                    \"sku\": \"110012\"\n                },\n                \"product\": {\n                    \"id\": 83,\n                    \"name\": \"KEG 20l\",\n                    \"sku\": \"000020\",\n                    \"unit\": \"pieces\"\n                },\n                \"quantity\": 1\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 23,\n                \"created_at\": \"2025-02-10 14:58:42\",\n                \"updated_at\": \"2025-02-10 14:58:42\",\n                \"composed_product\": {\n                    \"id\": 108,\n                    \"name\": \"Blond 6x33cl\",\n                    \"sku\": \"110013\"\n                },\n                \"product\": {\n                    \"id\": 67,\n                    \"name\": \"Clip\",\n                    \"sku\": \"000004\",\n                    \"unit\": \"pieces\"\n                },\n                \"quantity\": 1\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 24,\n                \"created_at\": \"2025-02-10 14:58:42\",\n                \"updated_at\": \"2025-02-10 14:58:42\",\n                \"composed_product\": {\n                    \"id\": 108,\n                    \"name\": \"Blond 6x33cl\",\n                    \"sku\": \"110013\"\n                },\n                \"product\": {\n                    \"id\": 100,\n                    \"name\": \"Blond 33 cl\",\n                    \"sku\": \"110004\",\n                    \"unit\": \"pieces\"\n                },\n                \"quantity\": 6\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 25,\n                \"created_at\": \"2025-02-10 14:58:42\",\n                \"updated_at\": \"2025-02-10 14:58:42\",\n                \"composed_product\": {\n                    \"id\": 109,\n                    \"name\": \"Doos Gin Wit 6x70cl\",\n                    \"sku\": \"110014\"\n                },\n                \"product\": {\n                    \"id\": 68,\n                    \"name\": \"Lege doos voor 6x70cl\",\n                    \"sku\": \"000005\",\n                    \"unit\": \"pieces\"\n                },\n                \"quantity\": 1\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 26,\n                \"created_at\": \"2025-02-10 14:58:42\",\n                \"updated_at\": \"2025-02-10 14:58:42\",\n                \"composed_product\": {\n                    \"id\": 109,\n                    \"name\": \"Doos Gin Wit 6x70cl\",\n                    \"sku\": \"110014\"\n                },\n                \"product\": {\n                    \"id\": 105,\n                    \"name\": \"Gin Wit 70cl\",\n                    \"sku\": \"110010\",\n                    \"unit\": \"pieces\"\n                },\n                \"quantity\": 6\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 27,\n                \"created_at\": \"2025-02-10 14:58:42\",\n                \"updated_at\": \"2025-02-10 14:58:42\",\n                \"composed_product\": {\n                    \"id\": 110,\n                    \"name\": \"Tripel 33cl\",\n                    \"sku\": \"110015\"\n                },\n                \"product\": {\n                    \"id\": 70,\n                    \"name\": \"Tripel\",\n                    \"sku\": \"000007\",\n                    \"unit\": \"liter\"\n                },\n                \"quantity\": 0.33\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 28,\n                \"created_at\": \"2025-02-10 14:58:42\",\n                \"updated_at\": \"2025-02-10 14:58:42\",\n                \"composed_product\": {\n                    \"id\": 110,\n                    \"name\": \"Tripel 33cl\",\n                    \"sku\": \"110015\"\n                },\n                \"product\": {\n                    \"id\": 84,\n                    \"name\": \"Fles 33cl\",\n                    \"sku\": \"000021\",\n                    \"unit\": \"pieces\"\n                },\n                \"quantity\": 1\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 29,\n                \"created_at\": \"2025-02-10 14:58:42\",\n                \"updated_at\": \"2025-02-10 14:58:42\",\n                \"composed_product\": {\n                    \"id\": 111,\n                    \"name\": \"Bordeaux 2020 - 75cl\",\n                    \"sku\": \"110016\"\n                },\n                \"product\": {\n                    \"id\": 86,\n                    \"name\": \"Fles 75cl\",\n                    \"sku\": \"000023\",\n                    \"unit\": \"pieces\"\n                },\n                \"quantity\": 1\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 30,\n                \"created_at\": \"2025-02-10 14:58:42\",\n                \"updated_at\": \"2025-02-10 14:58:42\",\n                \"composed_product\": {\n                    \"id\": 111,\n                    \"name\": \"Bordeaux 2020 - 75cl\",\n                    \"sku\": \"110016\"\n                },\n                \"product\": {\n                    \"id\": 78,\n                    \"name\": \"Wijn > 8,5%\",\n                    \"sku\": \"000015\",\n                    \"unit\": \"liter\"\n                },\n                \"quantity\": 0.75\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 31,\n                \"created_at\": \"2025-02-10 14:58:42\",\n                \"updated_at\": \"2025-02-10 14:58:42\",\n                \"composed_product\": {\n                    \"id\": 112,\n                    \"name\": \"Chablis 2018 - 75cl\",\n                    \"sku\": \"110017\"\n                },\n                \"product\": {\n                    \"id\": 86,\n                    \"name\": \"Fles 75cl\",\n                    \"sku\": \"000023\",\n                    \"unit\": \"pieces\"\n                },\n                \"quantity\": 1\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 32,\n                \"created_at\": \"2025-02-10 14:58:42\",\n                \"updated_at\": \"2025-02-10 14:58:42\",\n                \"composed_product\": {\n                    \"id\": 112,\n                    \"name\": \"Chablis 2018 - 75cl\",\n                    \"sku\": \"110017\"\n                },\n                \"product\": {\n                    \"id\": 78,\n                    \"name\": \"Wijn > 8,5%\",\n                    \"sku\": \"000015\",\n                    \"unit\": \"liter\"\n                },\n                \"quantity\": 0.75\n            }\n        ],\n        \"first_page_url\": \"/?page=1\",\n        \"from\": 1,\n        \"last_page\": 1,\n        \"last_page_url\": \"/?page=1\",\n        \"path\": \"/\",\n        \"per_page\": 50,\n        \"to\": 32,\n        \"total\": 32\n    }\n}"}],"_postman_id":"6d3abfee-6c16-4809-9063-981b5eb5510a"},{"name":"Get composed product item","id":"cd277377-df35-472f-9deb-65afdc6c4b05","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/core/composed-product-items/:id","description":"<p>Returns a single composed product item. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see products</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","core","composed-product-items",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the composed product item.</p>\n","type":"text/plain"},"type":"any","value":"1","key":"id"}]}},"response":[{"id":"7519c65c-f38e-4bd8-a753-d2e926c5def7","name":"Response","originalRequest":{"method":"GET","header":[],"url":{"raw":"/api/public/v1/core/composed-product-items/:id","host":[""],"path":["api","public","v1","core","composed-product-items",":id"],"variable":[{"key":"id","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Headers","value":"Authorization,DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, DELETE"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Expose-Headers","value":"Authorization,Content-Length,Content-Range,Content-Disposition"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Tue, 11 Feb 2025 09:04:20 GMT"},{"key":"Server","value":"nginx"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Ratelimit-Limit","value":"120"},{"key":"X-Ratelimit-Remaining","value":"116"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 1,\n        \"id\": 1,\n        \"created_at\": \"2025-02-10 14:58:42\",\n        \"updated_at\": \"2025-02-10 14:58:42\",\n        \"composed_product\": {\n            \"id\": 98,\n            \"name\": \"Zak suiker 10kg\",\n            \"sku\": \"110001\"\n        },\n        \"product\": {\n            \"id\": 88,\n            \"name\": \"Suiker\",\n            \"sku\": \"11000\",\n            \"unit\": \"kilogram\"\n        },\n        \"quantity\": 10\n    }\n}"}],"_postman_id":"cd277377-df35-472f-9deb-65afdc6c4b05"},{"name":"List VAT rates","id":"0f6f499f-31fc-466c-9440-df3a33559124","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/core/vat-rates","description":"<p>Returns a paginated list of VAT rates.</p>\n<p><strong>Permission:</strong> <code>see vat rates</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","core","vat-rates"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records that have a value for this extension field (extension ID).</p>\n","type":"text/plain"},"key":"filter_by_has_extension_value","value":"12"},{"disabled":true,"description":{"content":"<p>Only records without a value for this extension field (extension ID).</p>\n","type":"text/plain"},"key":"filter_by_has_no_extension_value","value":"12"},{"disabled":true,"description":{"content":"<p>Filter on extension (custom field) values: a JSON object with the extension ID and the value. Repeat the parameter to combine conditions.</p>\n","type":"text/plain"},"key":"filter_by_extension_values[]","value":"{\"extension\":12,\"value\":true}"},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[{"id":"1a9ca5ee-cfef-48ba-be72-ca731344f0af","name":"Response","originalRequest":{"method":"GET","header":[],"url":"/api/public/v1/core/vat-rates"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.11.9"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 07 Sep 2023 08:51:30 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"current_page\": 1,\n        \"data\": [\n            {\n                \"entity_version\": 1,\n                \"id\": 59,\n                \"created_at\": \"2023-08-30 10:34:28\",\n                \"updated_at\": \"2023-08-30 10:34:28\",\n                \"name\": \"0 %\",\n                \"rate\": 0\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 60,\n                \"created_at\": \"2023-08-30 10:34:28\",\n                \"updated_at\": \"2023-08-30 10:34:28\",\n                \"name\": \"21 %\",\n                \"rate\": 0.21\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 61,\n                \"created_at\": \"2023-08-30 10:34:28\",\n                \"updated_at\": \"2023-08-30 10:34:28\",\n                \"name\": \"12 %\",\n                \"rate\": 0.12\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 62,\n                \"created_at\": \"2023-08-30 10:34:28\",\n                \"updated_at\": \"2023-08-30 10:34:28\",\n                \"name\": \"6 %\",\n                \"rate\": 0.06\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 63,\n                \"created_at\": \"2023-08-30 10:34:29\",\n                \"updated_at\": \"2023-08-30 10:34:29\",\n                \"name\": \"Geen\"\n            }\n        ],\n        \"first_page_url\": \"/?page=1\",\n        \"from\": 1,\n        \"last_page\": 1,\n        \"last_page_url\": \"/?page=1\",\n        \"path\": \"/\",\n        \"per_page\": 50,\n        \"to\": 5,\n        \"total\": 5\n    }\n}"}],"_postman_id":"0f6f499f-31fc-466c-9440-df3a33559124"},{"name":"Get VAT rate","id":"e8d95c88-fa23-44f0-8592-c9e34b4efd2f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/core/vat-rates/:id","description":"<p>Returns a single VAT rate. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see vat rates</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","core","vat-rates",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the VAT rate.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[{"id":"65df761e-07c1-4578-b081-242a5d0ce6b0","name":"Response","originalRequest":{"method":"GET","header":[],"url":"/api/public/v1/core/vat-rates/{{vat_rate_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.11.9"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 07 Sep 2023 11:37:20 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 1,\n        \"id\": 59,\n        \"created_at\": \"2023-08-30 10:34:28\",\n        \"updated_at\": \"2023-08-30 10:34:28\",\n        \"name\": \"0 %\",\n        \"rate\": 0\n    }\n}"}],"_postman_id":"e8d95c88-fa23-44f0-8592-c9e34b4efd2f"},{"name":"List product types","id":"e7d9b13c-724b-42d4-a871-a1591cbc8fc5","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/core/product-types","description":"<p>Returns a paginated list of product types, with their <code>key</code> (e.g. <code>basic</code>, <code>finished_product</code>, <code>beer_be</code>). Use the <code>id</code> as <code>product_type.id</code> when creating a product.</p>\n<p><strong>Permission:</strong> <code>see product types</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","core","product-types"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Sort by name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by is active: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_is_active","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by description: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_description","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by is default: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_is_default","value":"asc"},{"disabled":true,"description":{"content":"<p>Filter on \"is active\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_active","value":"true"},{"disabled":true,"description":{"content":"<p>Free-text search.</p>\n","type":"text/plain"},"key":"filter","value":""},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[],"_postman_id":"e7d9b13c-724b-42d4-a871-a1591cbc8fc5"},{"name":"Get product type","id":"eab3d11e-7ef2-467f-a964-16d627d75af8","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/core/product-types/:id","description":"<p>Returns a single product type. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see product types</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","core","product-types",":id"],"host":[""],"query":[],"variable":[{"id":"3efa991f-3973-4443-a616-26c3af2911b5","description":{"content":"<p>ID of the product type.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"eab3d11e-7ef2-467f-a964-16d627d75af8"},{"name":"List brewery sizes","id":"b1aee828-ba14-41bc-9e53-906a738d02e1","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/excise/brewery-sizes","description":"<p>Returns the brewery sizes of the active excise module (Belgian or Dutch). A beer needs one as <code>brewery_size.id</code> when it is created.</p>\n<p>Responds with <code>404</code> when no excise module is active (or the requested <code>module</code> is not active).</p>\n<p><strong>Permission:</strong> <code>see brewery sizes</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","excise","brewery-sizes"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Sort by name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by is active: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_is_active","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by description: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_description","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by is default: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_is_default","value":"asc"},{"disabled":true,"description":{"content":"<p>Filter on \"is active\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_active","value":"true"},{"disabled":true,"description":{"content":"<p>Free-text search.</p>\n","type":"text/plain"},"key":"filter","value":""},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"},{"disabled":true,"description":{"content":"<p>Only when both the Belgian and the Dutch excise module are active: <code>be</code> (default) or <code>nl</code>.</p>\n","type":"text/plain"},"key":"module","value":"be"}],"variable":[]}},"response":[],"_postman_id":"b1aee828-ba14-41bc-9e53-906a738d02e1"},{"name":"Get brewery size","id":"ba1fc86b-5efb-48d2-b778-44b2ac8ad34d","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/excise/brewery-sizes/:id","description":"<p>Returns a single brewery size. Responds with <code>404</code> when the ID does not exist or no excise module is active.</p>\n<p><strong>Permission:</strong> <code>see brewery sizes</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","excise","brewery-sizes",":id"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only when both excise modules are active: <code>be</code> (default) or <code>nl</code>.</p>\n","type":"text/plain"},"key":"module","value":"be"}],"variable":[{"id":"2b5342b4-91e2-4f8e-8476-d28dfc2e7e25","description":{"content":"<p>ID of the brewery size.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"ba1fc86b-5efb-48d2-b778-44b2ac8ad34d"}],"id":"c6bf10d9-9ba0-4de5-8588-57b3d926fcaa","description":"<p>Products, product types, their categories, VAT rates, brewery sizes and the components of composed products. Products of every type can be created with <em>Create product</em>.</p>\n","_postman_id":"c6bf10d9-9ba0-4de5-8588-57b3d926fcaa","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}}},{"name":"Core – Reference data","item":[{"name":"List countries","id":"c21114d5-2254-4e49-95a0-12a687964891","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/core/countries","description":"<p>Returns a paginated list of countries.</p>\n<p><strong>Permission:</strong> <code>see countries</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","core","countries"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Sort by name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by is active: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_is_active","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by description: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_description","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by is default: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_is_default","value":"asc"},{"disabled":true,"description":{"content":"<p>Filter on \"is active\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_active","value":"true"},{"disabled":true,"description":{"content":"<p>Free-text search.</p>\n","type":"text/plain"},"key":"filter","value":""},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[{"id":"5b623c94-8662-47e9-8955-b56781cbe0e7","name":"Response","originalRequest":{"method":"GET","header":[],"url":"/api/public/v1/core/countries"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.11.9"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Fri, 06 Oct 2023 11:50:52 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"current_page\": 1,\n        \"data\": [\n            {\n                \"entity_version\": 1,\n                \"id\": 1,\n                \"created_at\": \"2023-10-05 12:18:03\",\n                \"updated_at\": \"2023-10-05 12:18:03\",\n                \"name\": \"Belgium\",\n                \"country_code\": \"BE\",\n                \"is_eu_ic_country\": true\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 2,\n                \"created_at\": \"2023-10-05 12:18:03\",\n                \"updated_at\": \"2023-10-05 12:18:03\",\n                \"name\": \"Bulgaria\",\n                \"country_code\": \"BG\",\n                \"is_eu_ic_country\": true\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 3,\n                \"created_at\": \"2023-10-05 12:18:04\",\n                \"updated_at\": \"2023-10-05 12:18:04\",\n                \"name\": \"China\",\n                \"country_code\": \"CN\",\n                \"is_eu_ic_country\": false\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 4,\n                \"created_at\": \"2023-10-05 12:18:04\",\n                \"updated_at\": \"2023-10-05 12:18:04\",\n                \"name\": \"Denmark\",\n                \"country_code\": \"DK\",\n                \"is_eu_ic_country\": true\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 5,\n                \"created_at\": \"2023-10-05 12:18:04\",\n                \"updated_at\": \"2023-10-05 12:18:04\",\n                \"name\": \"Germany\",\n                \"country_code\": \"DE\",\n                \"is_eu_ic_country\": true\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 6,\n                \"created_at\": \"2023-10-05 12:18:04\",\n                \"updated_at\": \"2023-10-05 12:18:04\",\n                \"name\": \"Estonia\",\n                \"country_code\": \"EE\",\n                \"is_eu_ic_country\": true\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 7,\n                \"created_at\": \"2023-10-05 12:18:04\",\n                \"updated_at\": \"2023-10-05 12:18:04\",\n                \"name\": \"France\",\n                \"country_code\": \"FR\",\n                \"is_eu_ic_country\": true\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 8,\n                \"created_at\": \"2023-10-05 12:18:04\",\n                \"updated_at\": \"2023-10-05 12:18:04\",\n                \"name\": \"Greece\",\n                \"country_code\": \"GR\",\n                \"is_eu_ic_country\": true\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 9,\n                \"created_at\": \"2023-10-05 12:18:04\",\n                \"updated_at\": \"2023-10-05 12:18:04\",\n                \"name\": \"Hungary\",\n                \"country_code\": \"HU\",\n                \"is_eu_ic_country\": true\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 10,\n                \"created_at\": \"2023-10-05 12:18:04\",\n                \"updated_at\": \"2023-10-05 12:18:04\",\n                \"name\": \"Ireland\",\n                \"country_code\": \"IE\",\n                \"is_eu_ic_country\": true\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 11,\n                \"created_at\": \"2023-10-05 12:18:04\",\n                \"updated_at\": \"2023-10-05 12:18:04\",\n                \"name\": \"India\",\n                \"country_code\": \"IN\",\n                \"is_eu_ic_country\": false\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 12,\n                \"created_at\": \"2023-10-05 12:18:05\",\n                \"updated_at\": \"2023-10-05 12:18:05\",\n                \"name\": \"Indonesia\",\n                \"country_code\": \"ID\",\n                \"is_eu_ic_country\": false\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 13,\n                \"created_at\": \"2023-10-05 12:18:05\",\n                \"updated_at\": \"2023-10-05 12:18:05\",\n                \"name\": \"Italy\",\n                \"country_code\": \"IT\",\n                \"is_eu_ic_country\": true\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 14,\n                \"created_at\": \"2023-10-05 12:18:05\",\n                \"updated_at\": \"2023-10-05 12:18:05\",\n                \"name\": \"Japan\",\n                \"country_code\": \"JP\",\n                \"is_eu_ic_country\": false\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 15,\n                \"created_at\": \"2023-10-05 12:18:05\",\n                \"updated_at\": \"2023-10-05 12:18:05\",\n                \"name\": \"Latvia\",\n                \"country_code\": \"LV\",\n                \"is_eu_ic_country\": true\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 16,\n                \"created_at\": \"2023-10-05 12:18:05\",\n                \"updated_at\": \"2023-10-05 12:18:05\",\n                \"name\": \"Luxembourg\",\n                \"country_code\": \"LU\",\n                \"is_eu_ic_country\": true\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 17,\n                \"created_at\": \"2023-10-05 12:18:05\",\n                \"updated_at\": \"2023-10-05 12:18:05\",\n                \"name\": \"Mexico\",\n                \"country_code\": \"MX\",\n                \"is_eu_ic_country\": false\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 18,\n                \"created_at\": \"2023-10-05 12:18:05\",\n                \"updated_at\": \"2023-10-05 12:18:05\",\n                \"name\": \"Netherlands\",\n                \"country_code\": \"NL\",\n                \"is_eu_ic_country\": true\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 19,\n                \"created_at\": \"2023-10-05 12:18:05\",\n                \"updated_at\": \"2023-10-05 12:18:05\",\n                \"name\": \"Norway\",\n                \"country_code\": \"NO\",\n                \"is_eu_ic_country\": false\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 20,\n                \"created_at\": \"2023-10-05 12:18:06\",\n                \"updated_at\": \"2023-10-05 12:18:06\",\n                \"name\": \"Austria\",\n                \"country_code\": \"AT\",\n                \"is_eu_ic_country\": true\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 21,\n                \"created_at\": \"2023-10-05 12:18:06\",\n                \"updated_at\": \"2023-10-05 12:18:06\",\n                \"name\": \"Poland\",\n                \"country_code\": \"PL\",\n                \"is_eu_ic_country\": true\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 22,\n                \"created_at\": \"2023-10-05 12:18:06\",\n                \"updated_at\": \"2023-10-05 12:18:06\",\n                \"name\": \"Portugal\",\n                \"country_code\": \"PT\",\n                \"is_eu_ic_country\": true\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 23,\n                \"created_at\": \"2023-10-05 12:18:06\",\n                \"updated_at\": \"2023-10-05 12:18:06\",\n                \"name\": \"Romania\",\n                \"country_code\": \"RO\",\n                \"is_eu_ic_country\": true\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 24,\n                \"created_at\": \"2023-10-05 12:18:06\",\n                \"updated_at\": \"2023-10-05 12:18:06\",\n                \"name\": \"Suriname\",\n                \"country_code\": \"SR\",\n                \"is_eu_ic_country\": false\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 25,\n                \"created_at\": \"2023-10-05 12:18:06\",\n                \"updated_at\": \"2023-10-05 12:18:06\",\n                \"name\": \"Singapore\",\n                \"country_code\": \"SG\",\n                \"is_eu_ic_country\": false\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 26,\n                \"created_at\": \"2023-10-05 12:18:06\",\n                \"updated_at\": \"2023-10-05 12:18:06\",\n                \"name\": \"Sudan\",\n                \"country_code\": \"SD\",\n                \"is_eu_ic_country\": false\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 27,\n                \"created_at\": \"2023-10-05 12:18:06\",\n                \"updated_at\": \"2023-10-05 12:18:06\",\n                \"name\": \"Spain\",\n                \"country_code\": \"ES\",\n                \"is_eu_ic_country\": true\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 28,\n                \"created_at\": \"2023-10-05 12:18:07\",\n                \"updated_at\": \"2023-10-05 12:18:07\",\n                \"name\": \"Thailand\",\n                \"country_code\": \"TH\",\n                \"is_eu_ic_country\": false\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 29,\n                \"created_at\": \"2023-10-05 12:18:07\",\n                \"updated_at\": \"2023-10-05 12:18:07\",\n                \"name\": \"Czech Republic\",\n                \"country_code\": \"CZ\",\n                \"is_eu_ic_country\": true\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 30,\n                \"created_at\": \"2023-10-05 12:18:07\",\n                \"updated_at\": \"2023-10-05 12:18:07\",\n                \"name\": \"Turkey\",\n                \"country_code\": \"TR\",\n                \"is_eu_ic_country\": false\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 31,\n                \"created_at\": \"2023-10-05 12:18:07\",\n                \"updated_at\": \"2023-10-05 12:18:07\",\n                \"name\": \"United Kingdom of Great Britain and Northern Ireland\",\n                \"country_code\": \"GB\",\n                \"is_eu_ic_country\": false\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 32,\n                \"created_at\": \"2023-10-05 12:18:07\",\n                \"updated_at\": \"2023-10-05 12:18:07\",\n                \"name\": \"United States of America\",\n                \"country_code\": \"US\",\n                \"is_eu_ic_country\": false\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 33,\n                \"created_at\": \"2023-10-05 12:18:07\",\n                \"updated_at\": \"2023-10-05 12:18:07\",\n                \"name\": \"Viet Nam\",\n                \"country_code\": \"VN\",\n                \"is_eu_ic_country\": false\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 34,\n                \"created_at\": \"2023-10-05 12:18:07\",\n                \"updated_at\": \"2023-10-05 12:18:07\",\n                \"name\": \"Korea (Republic of)\",\n                \"country_code\": \"KR\",\n                \"is_eu_ic_country\": false\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 35,\n                \"created_at\": \"2023-10-05 12:18:07\",\n                \"updated_at\": \"2023-10-05 12:18:07\",\n                \"name\": \"Sweden\",\n                \"country_code\": \"SE\",\n                \"is_eu_ic_country\": true\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 36,\n                \"created_at\": \"2023-10-05 12:18:08\",\n                \"updated_at\": \"2023-10-05 12:18:08\",\n                \"name\": \"Switzerland\",\n                \"country_code\": \"CH\",\n                \"is_eu_ic_country\": false\n            }\n        ],\n        \"first_page_url\": \"/?page=1\",\n        \"from\": 1,\n        \"last_page\": 1,\n        \"last_page_url\": \"/?page=1\",\n        \"path\": \"/\",\n        \"per_page\": 50,\n        \"to\": 36,\n        \"total\": 36\n    }\n}"}],"_postman_id":"c21114d5-2254-4e49-95a0-12a687964891"},{"name":"Get country","id":"bee9ef24-a2d5-498d-ade6-ed0ff8b81738","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/core/countries/:id","description":"<p>Returns a single country. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see countries</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","core","countries",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the country.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[{"id":"61946776-a6dd-4b3a-b555-c26fb268e4ea","name":"Response","originalRequest":{"method":"GET","header":[],"url":"/api/public/v1/core/countries/{{country_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.11.9"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Fri, 06 Oct 2023 11:51:51 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 1,\n        \"id\": 1,\n        \"created_at\": \"2023-10-05 12:18:03\",\n        \"updated_at\": \"2023-10-05 12:18:03\",\n        \"name\": \"Belgium\",\n        \"country_code\": \"BE\",\n        \"is_eu_ic_country\": true\n    }\n}"}],"_postman_id":"bee9ef24-a2d5-498d-ade6-ed0ff8b81738"},{"name":"List languages","id":"fbd27542-5fab-4fc9-92c4-f18e59b8aae9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/core/languages","description":"<p>Returns a paginated list of languages.</p>\n<p><strong>Permission:</strong> <code>see languages</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","core","languages"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Sort by name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by is active: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_is_active","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by description: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_description","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by is default: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_is_default","value":"asc"},{"disabled":true,"description":{"content":"<p>Filter on \"is active\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_active","value":"true"},{"disabled":true,"description":{"content":"<p>Free-text search.</p>\n","type":"text/plain"},"key":"filter","value":""},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[{"id":"13d0ecae-716a-4ee7-9aa2-eef106f5021e","name":"Response","originalRequest":{"method":"GET","header":[],"url":"/api/public/v1/core/languages"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.11.9"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Fri, 06 Oct 2023 11:45:58 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"current_page\": 1,\n        \"data\": [\n            {\n                \"entity_version\": 1,\n                \"id\": 1,\n                \"key\": \"nl_BE\",\n                \"name\": \"Nederlands (België)\"\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 2,\n                \"key\": \"nl_NL\",\n                \"name\": \"Nederlands (Nederland)\"\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 3,\n                \"key\": \"fr_BE\",\n                \"name\": \"Frans (België)\"\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 4,\n                \"key\": \"en_US\",\n                \"name\": \"Engels (VS)\"\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 5,\n                \"key\": \"nederlands\",\n                \"name\": \"Nederlands\"\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 6,\n                \"key\": \"frans\",\n                \"name\": \"Frans\"\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 7,\n                \"key\": \"engels\",\n                \"name\": \"Engels\"\n            }\n        ],\n        \"first_page_url\": \"/?page=1\",\n        \"from\": 1,\n        \"last_page\": 1,\n        \"last_page_url\": \"/?page=1\",\n        \"path\": \"/\",\n        \"per_page\": 50,\n        \"to\": 7,\n        \"total\": 7\n    }\n}"}],"_postman_id":"fbd27542-5fab-4fc9-92c4-f18e59b8aae9"},{"name":"Get language","id":"521a9906-dabc-4b7e-a33c-e4b219863b89","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/core/languages/:id","description":"<p>Returns a single language. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see languages</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","core","languages",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the language.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[{"id":"86b347dc-c2af-41f3-a7a7-ba62d2c49a43","name":"Response","originalRequest":{"method":"GET","header":[],"url":"/api/public/v1/core/languages/{{language_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.11.9"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Fri, 06 Oct 2023 11:47:02 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 1,\n        \"id\": 1,\n        \"key\": \"nl_BE\",\n        \"name\": \"Nederlands (België)\"\n    }\n}"}],"_postman_id":"521a9906-dabc-4b7e-a33c-e4b219863b89"},{"name":"List company categories","id":"e49f014e-6c23-4ce2-b9a3-292cc8f868d9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/core/company-categories","description":"<p>Returns a paginated list of company categories.</p>\n<p><strong>Permission:</strong> <code>see company categories</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","core","company-categories"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Sort by name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by is active: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_is_active","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by description: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_description","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by is default: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_is_default","value":"asc"},{"disabled":true,"description":{"content":"<p>Filter on \"is active\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_active","value":"true"},{"disabled":true,"description":{"content":"<p>Free-text search.</p>\n","type":"text/plain"},"key":"filter","value":""},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[{"id":"78292835-ab0f-46b0-a800-d437b52b7316","name":"Company categories","originalRequest":{"method":"GET","header":[],"url":"/api/public/v1/core/company-categories"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.11.9"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 07 Sep 2023 08:58:38 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"current_page\": 1,\n        \"data\": [\n            {\n                \"entity_version\": 1,\n                \"id\": 1,\n                \"created_at\": \"2023-08-30 10:33:55\",\n                \"updated_at\": \"2023-08-30 10:33:55\",\n                \"name\": \"Hotel\"\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 2,\n                \"created_at\": \"2023-08-30 10:33:55\",\n                \"updated_at\": \"2023-08-30 10:33:55\",\n                \"name\": \"Restaurant\"\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 3,\n                \"created_at\": \"2023-08-30 10:33:55\",\n                \"updated_at\": \"2023-08-30 10:33:55\",\n                \"name\": \"Café\"\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 4,\n                \"created_at\": \"2023-08-30 10:33:55\",\n                \"updated_at\": \"2023-08-30 10:33:55\",\n                \"name\": \"Tap\"\n            }\n        ],\n        \"first_page_url\": \"/?page=1\",\n        \"from\": 1,\n        \"last_page\": 1,\n        \"last_page_url\": \"/?page=1\",\n        \"path\": \"/\",\n        \"per_page\": 50,\n        \"to\": 4,\n        \"total\": 4\n    }\n}"}],"_postman_id":"e49f014e-6c23-4ce2-b9a3-292cc8f868d9"},{"name":"Get company category","id":"f3924649-45e4-4418-b4e8-40341d8b4e50","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/core/company-categories/:id","description":"<p>Returns a single company category. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see company categories</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","core","company-categories",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the company category.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[{"id":"4e5831a3-2f5a-461d-aa93-619d1ed9f6bf","name":"Response","originalRequest":{"method":"GET","header":[],"url":"/api/public/v1/core/company-categories/{{company_category_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.11.9"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 07 Sep 2023 11:33:27 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 1,\n        \"id\": 1,\n        \"created_at\": \"2023-08-30 10:33:55\",\n        \"updated_at\": \"2023-08-30 10:33:55\",\n        \"name\": \"Hotel\"\n    }\n}"}],"_postman_id":"f3924649-45e4-4418-b4e8-40341d8b4e50"},{"name":"List company statuses","id":"5d371320-b9b5-4999-b753-6cdf04eb85e3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/core/company-statuses","description":"<p>Returns a paginated list of company statuses.</p>\n<p><strong>Permission:</strong> <code>see company statuses</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","core","company-statuses"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Sort by name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by is active: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_is_active","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by description: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_description","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by is default: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_is_default","value":"asc"},{"disabled":true,"description":{"content":"<p>Filter on \"is active\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_active","value":"true"},{"disabled":true,"description":{"content":"<p>Free-text search.</p>\n","type":"text/plain"},"key":"filter","value":""},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[],"_postman_id":"5d371320-b9b5-4999-b753-6cdf04eb85e3"},{"name":"Get company status","id":"e00896ee-5602-4798-bcc7-2f1dc8b30c7d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/core/company-statuses/:id","description":"<p>Returns a single company status. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see company statuses</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","core","company-statuses",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the company status.</p>\n","type":"text/plain"},"type":"any","value":"10","key":"id"}]}},"response":[],"_postman_id":"e00896ee-5602-4798-bcc7-2f1dc8b30c7d"},{"name":"List price classes","id":"f98d0b70-26d7-4631-b388-50500761b016","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/core/price-classes","description":"<p>Returns a paginated list of price classes. A company's price class determines which price list applies.</p>\n<p><strong>Permission:</strong> <code>see price classes</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","core","price-classes"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Sort by name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by is active: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_is_active","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by description: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_description","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by is default: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_is_default","value":"asc"},{"disabled":true,"description":{"content":"<p>Filter on \"is active\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_active","value":"true"},{"disabled":true,"description":{"content":"<p>Free-text search.</p>\n","type":"text/plain"},"key":"filter","value":""},{"disabled":true,"description":{"content":"<p>Transaction type, e.g. <code>sales</code> or <code>purchase</code>.</p>\n","type":"text/plain"},"key":"filter_by_transaction_type","value":"sales"},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[{"id":"4521685f-2afd-4187-9d5c-c0b53ae48d41","name":"Response","originalRequest":{"method":"GET","header":[],"url":{"raw":"/api/public/v1/core/price-classes?filter_by_transaction_type=sales&filter_by_is_active=true","host":[""],"path":["api","public","v1","core","price-classes"],"query":[{"key":"filter_by_transaction_type","value":"sales"},{"key":"filter_by_created_since","value":"2023-10-05","type":"text","disabled":true},{"key":"filter_by_updated_since","value":"2023-10-05","type":"text","disabled":true},{"key":"filter_by_is_active","value":"true","type":"text"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.11.9"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Fri, 06 Oct 2023 11:37:20 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"current_page\": 1,\n        \"data\": [\n            {\n                \"entity_version\": 1,\n                \"id\": 1,\n                \"created_at\": \"2023-10-05 12:18:08\",\n                \"updated_at\": \"2023-10-05 12:18:08\",\n                \"name\": \"Groothandel\",\n                \"payment_term\": 30,\n                \"payment_term_type\": \"invoice_date\",\n                \"transaction_type\": \"sales\"\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 2,\n                \"created_at\": \"2023-10-05 12:18:08\",\n                \"updated_at\": \"2023-10-05 12:18:08\",\n                \"name\": \"Horeca\",\n                \"payment_term\": 30,\n                \"payment_term_type\": \"invoice_date\",\n                \"transaction_type\": \"sales\"\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 3,\n                \"created_at\": \"2023-10-05 12:18:08\",\n                \"updated_at\": \"2023-10-05 12:18:08\",\n                \"name\": \"Onbekend\",\n                \"payment_term\": 30,\n                \"payment_term_type\": \"invoice_date\",\n                \"transaction_type\": \"sales\"\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 4,\n                \"created_at\": \"2023-10-05 12:18:08\",\n                \"updated_at\": \"2023-10-05 12:18:08\",\n                \"name\": \"Slijterij\",\n                \"payment_term\": 30,\n                \"payment_term_type\": \"invoice_date\",\n                \"transaction_type\": \"sales\"\n            }\n        ],\n        \"first_page_url\": \"/?page=1\",\n        \"from\": 1,\n        \"last_page\": 1,\n        \"last_page_url\": \"/?page=1\",\n        \"path\": \"/\",\n        \"per_page\": 50,\n        \"to\": 4,\n        \"total\": 4\n    }\n}"}],"_postman_id":"f98d0b70-26d7-4631-b388-50500761b016"},{"name":"Get price class","id":"d92cf7ac-7765-412a-918c-14253ba55888","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/core/price-classes/:id","description":"<p>Returns a single price class. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see price classes</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","core","price-classes",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the price class.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[{"id":"9437d74e-7fef-40d5-80d7-b0b996348e8e","name":"Response","originalRequest":{"method":"GET","header":[],"url":"/api/public/v1/core/price-classes/{{price_class_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.11.9"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Fri, 06 Oct 2023 11:39:31 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"57"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 1,\n        \"id\": 1,\n        \"created_at\": \"2023-10-05 12:18:08\",\n        \"updated_at\": \"2023-10-05 12:18:08\",\n        \"name\": \"Groothandel\",\n        \"payment_term\": 30,\n        \"payment_term_type\": \"invoice_date\",\n        \"transaction_type\": \"sales\"\n    }\n}"}],"_postman_id":"d92cf7ac-7765-412a-918c-14253ba55888"},{"name":"List transport methods","id":"cedbf0b7-9c2e-4a5f-b2d8-ce4822b787de","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/core/transport-methods","description":"<p>Returns a paginated list of transport methods.</p>\n<p><strong>Permission:</strong> <code>see transport methods</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","core","transport-methods"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Sort by name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by is active: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_is_active","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by description: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_description","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by is default: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_is_default","value":"asc"},{"disabled":true,"description":{"content":"<p>Filter on \"is active\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_active","value":"true"},{"disabled":true,"description":{"content":"<p>Free-text search.</p>\n","type":"text/plain"},"key":"filter","value":""},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[],"_postman_id":"cedbf0b7-9c2e-4a5f-b2d8-ce4822b787de"},{"name":"Get transport method","id":"599c4d3e-3c08-49ec-87e8-1b4cf74bb539","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/core/transport-methods/:id","description":"<p>Returns a single transport method. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see transport methods</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","core","transport-methods",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the transport method.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"599c4d3e-3c08-49ec-87e8-1b4cf74bb539"}],"id":"657f4933-8a79-4282-9776-867a2c1aa457","description":"<p>Lookup lists whose IDs you need when creating or filtering other records.</p>\n","_postman_id":"657f4933-8a79-4282-9776-867a2c1aa457","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}}},{"name":"Core – Users","item":[{"name":"List users","id":"b632fe3d-28aa-4db7-b161-6a8974a403bc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/core/users","description":"<p>Returns a paginated list of users. To get the users that can currently work in Douano, combine <code>filter_by_has_active_license=true</code> <strong>and</strong> <code>filter_by_has_access=true</code>: a license stays active until the end of the month, but access can be revoked at any time.</p>\n<p><strong>Permission:</strong> <code>see users</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","core","users"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Sort by name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by is active: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_is_active","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by description: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_description","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by is default: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_is_default","value":"asc"},{"disabled":true,"description":{"content":"<p>Filter on \"is active\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_active","value":"true"},{"disabled":true,"description":{"content":"<p>Free-text search.</p>\n","type":"text/plain"},"key":"filter","value":""},{"disabled":true,"description":{"content":"<p><code>true</code>: only users that have been granted access.</p>\n","type":"text/plain"},"key":"filter_by_has_access","value":"true"},{"disabled":true,"description":{"content":"<p><code>true</code>: only users with an active license.</p>\n","type":"text/plain"},"key":"filter_by_has_active_license","value":"true"},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[{"id":"83652602-23fa-42d1-8032-f3e26e63df03","name":"Response","originalRequest":{"method":"GET","header":[],"url":"/api/public/v1/core/users"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Headers","value":"Authorization,DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, DELETE"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Expose-Headers","value":"Authorization,Content-Length,Content-Range,Content-Disposition"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Tue, 22 Apr 2025 09:44:21 GMT"},{"key":"Server","value":"nginx"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Ratelimit-Limit","value":"120"},{"key":"X-Ratelimit-Remaining","value":"86"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"current_page\": 1,\n        \"data\": [\n            {\n                \"entity_version\": 1,\n                \"id\": 3,\n                \"created_at\": \"2025-04-13 13:29:29\",\n                \"updated_at\": \"2025-04-13 13:29:29\",\n                \"name\": \"jean\",\n                \"full_name\": \"Jean Defo\",\n                \"first_name\": \"Jean\",\n                \"last_name\": \"Defo\",\n                \"email\": \"no-reply@douano.com\"\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 4,\n                \"created_at\": \"2025-04-13 13:29:29\",\n                \"updated_at\": \"2025-04-13 13:29:29\",\n                \"name\": \"johan\",\n                \"full_name\": \"Johan Standaert\",\n                \"first_name\": \"Johan\",\n                \"last_name\": \"Standaert\",\n                \"email\": \"vertegenwoordiger@example.com\"\n            }\n        ],\n        \"first_page_url\": \"/?page=1\",\n        \"from\": 1,\n        \"last_page\": 1,\n        \"last_page_url\": \"/?page=1\",\n        \"path\": \"/\",\n        \"per_page\": 50,\n        \"to\": 2,\n        \"total\": 2\n    }\n}"}],"_postman_id":"b632fe3d-28aa-4db7-b161-6a8974a403bc"},{"name":"Get user","id":"93e42c81-dde0-484f-b825-ce2702dd1a56","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/core/users/:id","description":"<p>Returns a single user. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see users</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","core","users",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the user.</p>\n","type":"text/plain"},"type":"any","value":"4","key":"id"}]}},"response":[{"id":"fb36072b-7597-4817-a88d-43b22f5326bd","name":"Response","originalRequest":{"method":"GET","header":[],"url":{"raw":"/api/public/v1/core/users/:id","host":[""],"path":["api","public","v1","core","users",":id"],"variable":[{"key":"id","value":"4"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Headers","value":"Authorization,DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, DELETE"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Expose-Headers","value":"Authorization,Content-Length,Content-Range,Content-Disposition"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Tue, 22 Apr 2025 09:45:14 GMT"},{"key":"Server","value":"nginx"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Ratelimit-Limit","value":"120"},{"key":"X-Ratelimit-Remaining","value":"84"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 1,\n        \"id\": 4,\n        \"created_at\": \"2025-04-13 13:29:29\",\n        \"updated_at\": \"2025-04-13 13:29:29\",\n        \"name\": \"johan\",\n        \"full_name\": \"Johan Standaert\",\n        \"first_name\": \"Johan\",\n        \"last_name\": \"Standaert\",\n        \"email\": \"vertegenwoordiger@example.com\"\n    }\n}"}],"_postman_id":"93e42c81-dde0-484f-b825-ce2702dd1a56"},{"name":"List user groups","id":"ea795891-56d9-45f0-8916-7e4cee3bae38","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/core/user-groups","description":"<p>Returns a paginated list of user groups.</p>\n<p><strong>Permission:</strong> <code>see user groups</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","core","user-groups"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Sort by name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by is active: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_is_active","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by description: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_description","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by is default: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_is_default","value":"asc"},{"disabled":true,"description":{"content":"<p>Filter on \"is active\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_active","value":"true"},{"disabled":true,"description":{"content":"<p>Free-text search.</p>\n","type":"text/plain"},"key":"filter","value":""},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[{"id":"c66f1ba3-e23e-4359-a524-d9bc0f82604e","name":"Response","originalRequest":{"method":"GET","header":[],"url":"/api/public/v1/core/user-groups"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Access-Control-Allow-Headers","value":"Authorization,DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, DELETE"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Expose-Headers","value":"Authorization,Content-Length,Content-Range,Content-Disposition"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Wed, 03 Sep 2025 15:18:13 GMT"},{"key":"Server","value":"nginx"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Ratelimit-Limit","value":"120"},{"key":"X-Ratelimit-Remaining","value":"119"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"current_page\": 1,\n        \"data\": [\n            {\n                \"entity_version\": 1,\n                \"id\": 1,\n                \"created_at\": \"2025-09-03 17:11:54\",\n                \"updated_at\": \"2025-09-03 17:11:54\",\n                \"name\": \"Regio 1\",\n                \"members\": [\n                    {\n                        \"id\": 3,\n                        \"name\": \"jean\"\n                    },\n                    {\n                        \"id\": 4,\n                        \"name\": \"johan\"\n                    }\n                ]\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 2,\n                \"created_at\": \"2025-09-03 17:12:03\",\n                \"updated_at\": \"2025-09-03 17:12:03\",\n                \"name\": \"Regio 2\",\n                \"members\": [\n                    {\n                        \"id\": 3,\n                        \"name\": \"jean\"\n                    }\n                ]\n            }\n        ],\n        \"first_page_url\": \"/?page=1\",\n        \"from\": 1,\n        \"last_page\": 1,\n        \"last_page_url\": \"/?page=1\",\n        \"path\": \"/\",\n        \"per_page\": 50,\n        \"to\": 2,\n        \"total\": 2\n    }\n}"}],"_postman_id":"ea795891-56d9-45f0-8916-7e4cee3bae38"},{"name":"Get user group","id":"3d11f1f7-2f54-4d73-9d0e-d82b3a59b502","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/core/user-groups/:id","description":"<p>Returns a single user group. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see user groups</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","core","user-groups",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the user group.</p>\n","type":"text/plain"},"type":"any","value":"1","key":"id"}]}},"response":[{"id":"ee35561a-d7e7-4aea-8eb9-46a86524c465","name":"Response","originalRequest":{"method":"GET","header":[],"url":{"raw":"/api/public/v1/core/user-groups/:id","host":[""],"path":["api","public","v1","core","user-groups",":id"],"variable":[{"key":"id","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Access-Control-Allow-Headers","value":"Authorization,DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, DELETE"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Expose-Headers","value":"Authorization,Content-Length,Content-Range,Content-Disposition"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Wed, 03 Sep 2025 15:19:19 GMT"},{"key":"Server","value":"nginx"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Ratelimit-Limit","value":"120"},{"key":"X-Ratelimit-Remaining","value":"118"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 1,\n        \"id\": 1,\n        \"created_at\": \"2025-09-03 17:11:54\",\n        \"updated_at\": \"2025-09-03 17:11:54\",\n        \"name\": \"Regio 1\",\n        \"members\": [\n            {\n                \"id\": 3,\n                \"name\": \"jean\"\n            },\n            {\n                \"id\": 4,\n                \"name\": \"johan\"\n            }\n        ]\n    }\n}"}],"_postman_id":"3d11f1f7-2f54-4d73-9d0e-d82b3a59b502"}],"id":"e07f9419-13e9-491b-9185-dd827fbe38d1","description":"<p>The users of your Douano environment and their user groups.</p>\n","_postman_id":"e07f9419-13e9-491b-9185-dd827fbe38d1","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}}},{"name":"Core – Transactions","item":[{"name":"List transactions","id":"eea1f570-1c63-4f24-a352-df131bdf924a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/core/transactions","description":"<p>Returns a paginated list of transactions.</p>\n<p><strong>Permission:</strong> <code>see transactions</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","core","transactions"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>ID of the company.</p>\n","type":"text/plain"},"key":"filter_by_company","value":"1"},{"disabled":true,"description":{"content":"<p>ID of the state.</p>\n","type":"text/plain"},"key":"filter_by_state","value":"1"},{"disabled":true,"description":{"content":"<p>Type of the transaction state: <code>initial</code>, <code>normal</code> or <code>final</code>.</p>\n","type":"text/plain"},"key":"filter_by_state_type","value":"final"},{"disabled":true,"description":{"content":"<p>Transaction type, e.g. <code>sales</code> or <code>purchase</code>.</p>\n","type":"text/plain"},"key":"filter_by_transaction_type","value":"sales"},{"disabled":true,"description":{"content":"<p>One or more transaction types (e.g. <code>sales</code>, <code>purchase</code>). Repeat the parameter for multiple values.</p>\n","type":"text/plain"},"key":"filter_by_transaction_types[]","value":"sales"},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[],"_postman_id":"eea1f570-1c63-4f24-a352-df131bdf924a"}],"id":"5a0aeb58-ab52-48b0-ae7b-b6916f0b1eaf","description":"<p>A transaction groups all documents of one flow (e.g. a sales order with its shipments and invoice) and has a state.</p>\n","_postman_id":"5a0aeb58-ab52-48b0-ae7b-b6916f0b1eaf","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}}},{"name":"CRM","item":[{"name":"List relations","id":"35c72e02-c6bd-4c31-b68f-d8e90f335ffd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/crm/crm-companies","description":"<p>Returns a paginated list of relations (CRM companies).</p>\n<p><strong>Permission:</strong> <code>see crm companies</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","crm","crm-companies"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records that have a value for this extension field (extension ID).</p>\n","type":"text/plain"},"key":"filter_by_has_extension_value","value":"12"},{"disabled":true,"description":{"content":"<p>Only records without a value for this extension field (extension ID).</p>\n","type":"text/plain"},"key":"filter_by_has_no_extension_value","value":"12"},{"disabled":true,"description":{"content":"<p>Filter on extension (custom field) values: a JSON object with the extension ID and the value. Repeat the parameter to combine conditions.</p>\n","type":"text/plain"},"key":"filter_by_extension_values[]","value":"{\"extension\":12,\"value\":true}"},{"disabled":true,"description":{"content":"<p>Free-text search.</p>\n","type":"text/plain"},"key":"filter","value":""},{"disabled":true,"description":{"content":"<p>ID of the user.</p>\n","type":"text/plain"},"key":"filter_by_user","value":"1"},{"disabled":true,"description":{"content":"<p>One or more users (IDs). Repeat the parameter for multiple values, e.g. <code>filter_by_users[]=1&amp;filter_by_users[]=2</code>.</p>\n","type":"text/plain"},"key":"filter_by_users[]","value":"1"},{"disabled":true,"description":{"content":"<p>Map area: south-west latitude.</p>\n","type":"text/plain"},"key":"filter_by_sw_lat","value":""},{"disabled":true,"description":{"content":"<p>Map area: south-west longitude.</p>\n","type":"text/plain"},"key":"filter_by_sw_lng","value":""},{"disabled":true,"description":{"content":"<p>Map area: north-east latitude.</p>\n","type":"text/plain"},"key":"filter_by_ne_lat","value":""},{"disabled":true,"description":{"content":"<p>Map area: north-east longitude.</p>\n","type":"text/plain"},"key":"filter_by_ne_lng","value":""},{"disabled":true,"description":{"content":"<p>Relations without an action since this date (<code>YYYY-MM-DD</code>).</p>\n","type":"text/plain"},"key":"filter_by_no_action_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>ID of the sales price class.</p>\n","type":"text/plain"},"key":"filter_by_sales_price_class","value":"1"},{"disabled":true,"description":{"content":"<p>One or more company categories (IDs). Repeat the parameter for multiple values, e.g. <code>filter_by_company_categories[]=1&amp;filter_by_company_categories[]=2</code>.</p>\n","type":"text/plain"},"key":"filter_by_company_categories[]","value":"1"},{"disabled":true,"description":{"content":"<p>One or more user groups (IDs). Repeat the parameter for multiple values, e.g. <code>filter_by_user_groups[]=1&amp;filter_by_user_groups[]=2</code>.</p>\n","type":"text/plain"},"key":"filter_by_user_groups[]","value":"1"},{"disabled":true,"description":{"content":"<p>IDs to exclude. Repeat the parameter for multiple values.</p>\n","type":"text/plain"},"key":"filter_by_id_not_in[]","value":"1"},{"disabled":true,"description":{"content":"<p>Post code.</p>\n","type":"text/plain"},"key":"filter_by_post_code","value":"9000"},{"disabled":true,"description":{"content":"<p>City.</p>\n","type":"text/plain"},"key":"filter_by_city","value":"Gent"},{"disabled":true,"description":{"content":"<p>Filter on country.</p>\n","type":"text/plain"},"key":"filter_by_country","value":""},{"disabled":true,"description":{"content":"<p>One or more crm company statuses (IDs). Repeat the parameter for multiple values, e.g. <code>filter_by_crm_company_statuses[]=1&amp;filter_by_crm_company_statuses[]=2</code>.</p>\n","type":"text/plain"},"key":"filter_by_crm_company_statuses[]","value":"1"},{"disabled":true,"description":{"content":"<p>ID of the priority.</p>\n","type":"text/plain"},"key":"filter_by_priority","value":"1"},{"disabled":true,"description":{"content":"<p>Filter on \"has action to plan\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_has_action_to_plan","value":"true"},{"disabled":true,"description":{"content":"<p>ID of the action type.</p>\n","type":"text/plain"},"key":"filter_by_action_type","value":"1"},{"disabled":true,"description":{"content":"<p>Status of the relation's actions: <code>to_do</code>, <code>in_progress</code>, <code>ready</code> or <code>done</code>.</p>\n","type":"text/plain"},"key":"filter_by_action_status","value":"to_do"},{"disabled":true,"description":{"content":"<p>Relations with an action on this date (<code>YYYY-MM-DD</code>).</p>\n","type":"text/plain"},"key":"filter_by_has_action_on_date","value":"2026-01-31"},{"disabled":true,"description":{"content":"<p>One or more traded products (IDs). Repeat the parameter for multiple values, e.g. <code>filter_by_traded_products[]=1&amp;filter_by_traded_products[]=2</code>.</p>\n","type":"text/plain"},"key":"filter_by_traded_products[]","value":"1"},{"disabled":true,"description":{"content":"<p>ID of a relation: only relations that deliver to it.</p>\n","type":"text/plain"},"key":"filter_by_delivers_to","value":"1"},{"disabled":true,"description":{"content":"<p>ID of a relation: only relations supplied by it.</p>\n","type":"text/plain"},"key":"filter_by_supplied_by","value":"1"},{"disabled":true,"description":{"content":"<p>Sort by name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by status name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_status_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by priority name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_priority_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by post code: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_post_code","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by city: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_city","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by country name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_country_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by days till next action: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_days_till_next_action","value":"asc"},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[{"id":"1d5d3f54-a11f-44fc-84c5-8777a4788cd4","name":"Response","originalRequest":{"method":"GET","header":[],"url":"/api/public/v1/crm/crm-companies"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.11.9"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 07 Sep 2023 08:52:10 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"current_page\": 1,\n        \"data\": [\n            {\n                \"entity_version\": 2,\n                \"id\": 119,\n                \"created_at\": \"2023-08-30 10:35:24\",\n                \"updated_at\": \"2023-08-30 10:35:27\",\n                \"extension_values\": [],\n                \"name\": \"Toren BV\",\n                \"status\": {\n                    \"id\": 2,\n                    \"name\": \"Klant\"\n                },\n                \"address_line1\": \"Kerkstaat 5\",\n                \"post_code\": \"3000\",\n                \"city\": \"Leuven\",\n                \"state\": \"Vlaams-Brabant\",\n                \"country\": {\n                    \"id\": 3,\n                    \"name\": \"België\"\n                },\n                \"phone_number\": \"32532223\",\n                \"company\": {\n                    \"id\": 4,\n                    \"name\": \"Toren BV\"\n                },\n                \"address\": {\n                    \"id\": 31,\n                    \"name\": \"Toren BV hoofdzetel\",\n                    \"address_line1\": \"Kerkstaat 5\",\n                    \"post_code\": \"3000\",\n                    \"city\": \"Leuven\"\n                },\n                \"priority\": {\n                    \"id\": 2,\n                    \"name\": \"Normaal\"\n                },\n                \"account_manager\": {\n                    \"id\": 2,\n                    \"name\": \"laurens\"\n                }\n            },\n            {\n                \"entity_version\": 2,\n                \"id\": 120,\n                \"created_at\": \"2023-08-30 10:35:24\",\n                \"updated_at\": \"2023-08-30 10:35:28\",\n                \"extension_values\": [],\n                \"name\": \"Café onder de Toren\",\n                \"status\": {\n                    \"id\": 2,\n                    \"name\": \"Klant\"\n                },\n                \"address_line1\": \"Hoofdstraat 4\",\n                \"post_code\": \"3000\",\n                \"city\": \"Leuven\",\n                \"country\": {\n                    \"id\": 3,\n                    \"name\": \"België\"\n                },\n                \"phone_number\": \"32582389623\",\n                \"company\": {\n                    \"id\": 8,\n                    \"name\": \"Café onder de Toren\"\n                },\n                \"address\": {\n                    \"id\": 37,\n                    \"name\": \"Café onder de Toren hoofdzetel\",\n                    \"address_line1\": \"Hoofdstraat 4\",\n                    \"post_code\": \"3000\",\n                    \"city\": \"Leuven\"\n                },\n                \"priority\": {\n                    \"id\": 2,\n                    \"name\": \"Normaal\"\n                },\n                \"account_manager\": {\n                    \"id\": 2,\n                    \"name\": \"laurens\"\n                }\n            },\n            {\n                \"entity_version\": 2,\n                \"id\": 121,\n                \"created_at\": \"2023-08-30 10:35:25\",\n                \"updated_at\": \"2023-08-30 10:35:28\",\n                \"extension_values\": [],\n                \"name\": \"Het volkshuis\",\n                \"status\": {\n                    \"id\": 1,\n                    \"name\": \"Prospect\"\n                },\n                \"address_line1\": \"Kerkhofstraat 23\",\n                \"post_code\": \"2870\",\n                \"city\": \"Puurs\",\n                \"country\": {\n                    \"id\": 3,\n                    \"name\": \"België\"\n                },\n                \"phone_number\": \"3199283742323\",\n                \"company\": {\n                    \"id\": 9,\n                    \"name\": \"Het volkshuis\"\n                },\n                \"address\": {\n                    \"id\": 36,\n                    \"name\": \"Het volkshuis hoofdzetel\",\n                    \"address_line1\": \"Kerkhofstraat 23\",\n                    \"post_code\": \"2870\",\n                    \"city\": \"Puurs\"\n                },\n                \"priority\": {\n                    \"id\": 1,\n                    \"name\": \"Hoog\"\n                },\n                \"account_manager\": {\n                    \"id\": 4,\n                    \"name\": \"johan\"\n                }\n            },\n            {\n                \"entity_version\": 2,\n                \"id\": 122,\n                \"created_at\": \"2023-08-30 10:35:25\",\n                \"updated_at\": \"2023-08-30 10:35:28\",\n                \"extension_values\": [],\n                \"name\": \"Het bierhuis\",\n                \"status\": {\n                    \"id\": 1,\n                    \"name\": \"Prospect\"\n                },\n                \"address_line1\": \"Kennedypark 35\",\n                \"post_code\": \"8500\",\n                \"city\": \"Kortrijk\",\n                \"country\": {\n                    \"id\": 3,\n                    \"name\": \"België\"\n                },\n                \"phone_number\": \"318989999832\",\n                \"company\": {\n                    \"id\": 10,\n                    \"name\": \"Het bierhuis\"\n                },\n                \"address\": {\n                    \"id\": 38,\n                    \"name\": \"Het bierhuis hoofdzetel\",\n                    \"address_line1\": \"Kennedypark 35\",\n                    \"post_code\": \"8500\",\n                    \"city\": \"Kortrijk\"\n                },\n                \"priority\": {\n                    \"id\": 2,\n                    \"name\": \"Normaal\"\n                },\n                \"account_manager\": {\n                    \"id\": 4,\n                    \"name\": \"johan\"\n                }\n            },\n            {\n                \"entity_version\": 2,\n                \"id\": 123,\n                \"created_at\": \"2023-08-30 10:35:25\",\n                \"updated_at\": \"2023-08-30 10:35:29\",\n                \"extension_values\": [],\n                \"name\": \"Café Het Center\",\n                \"status\": {\n                    \"id\": 2,\n                    \"name\": \"Klant\"\n                },\n                \"address_line1\": \"Parklaan 45\",\n                \"post_code\": \"9000\",\n                \"city\": \"Gent\",\n                \"country\": {\n                    \"id\": 3,\n                    \"name\": \"België\"\n                },\n                \"phone_number\": \"317352203873\",\n                \"company\": {\n                    \"id\": 11,\n                    \"name\": \"Café Het Center\"\n                },\n                \"address\": {\n                    \"id\": 40,\n                    \"name\": \"Café Het Center hoofdzetel\",\n                    \"address_line1\": \"Parklaan 45\",\n                    \"post_code\": \"9000\",\n                    \"city\": \"Gent\"\n                },\n                \"priority\": {\n                    \"id\": 3,\n                    \"name\": \"Laag\"\n                },\n                \"account_manager\": {\n                    \"id\": 4,\n                    \"name\": \"johan\"\n                }\n            },\n            {\n                \"entity_version\": 2,\n                \"id\": 124,\n                \"created_at\": \"2023-08-30 10:35:25\",\n                \"updated_at\": \"2023-08-30 10:35:29\",\n                \"extension_values\": [],\n                \"name\": \"Bierhandel De Steker\",\n                \"status\": {\n                    \"id\": 2,\n                    \"name\": \"Klant\"\n                },\n                \"address_line1\": \"Drongenstraat 645\",\n                \"post_code\": \"9160\",\n                \"city\": \"Lokeren\",\n                \"country\": {\n                    \"id\": 3,\n                    \"name\": \"België\"\n                },\n                \"phone_number\": \"32508899783\",\n                \"company\": {\n                    \"id\": 12,\n                    \"name\": \"Bierhandel De Steker\"\n                },\n                \"address\": {\n                    \"id\": 41,\n                    \"name\": \"Bierhandel De Steker hoofdzetel\",\n                    \"address_line1\": \"Drongenstraat 645\",\n                    \"post_code\": \"9160\",\n                    \"city\": \"Lokeren\"\n                },\n                \"priority\": {\n                    \"id\": 3,\n                    \"name\": \"Laag\"\n                },\n                \"account_manager\": {\n                    \"id\": 3,\n                    \"name\": \"jean\"\n                }\n            },\n            {\n                \"entity_version\": 2,\n                \"id\": 125,\n                \"created_at\": \"2023-08-30 10:35:25\",\n                \"updated_at\": \"2023-08-30 10:35:30\",\n                \"extension_values\": [],\n                \"name\": \"Bierhandel De Pomp NV\",\n                \"status\": {\n                    \"id\": 1,\n                    \"name\": \"Prospect\"\n                },\n                \"address_line1\": \"Langs de Runde 3\",\n                \"post_code\": \"7881VT\",\n                \"city\": \"Drenthe\",\n                \"country\": {\n                    \"id\": 10,\n                    \"name\": \"Nederland\"\n                },\n                \"phone_number\": \"32299028264\",\n                \"company\": {\n                    \"id\": 21,\n                    \"name\": \"Bierhandel De Pomp NV\"\n                },\n                \"address\": {\n                    \"id\": 50,\n                    \"name\": \"Bierhandel De Pomp NV hoofdzetel\",\n                    \"address_line1\": \"Langs de Runde 3\",\n                    \"post_code\": \"7881VT\",\n                    \"city\": \"Drenthe\"\n                },\n                \"priority\": {\n                    \"id\": 2,\n                    \"name\": \"Normaal\"\n                },\n                \"account_manager\": {\n                    \"id\": 3,\n                    \"name\": \"jean\"\n                }\n            },\n            {\n                \"entity_version\": 2,\n                \"id\": 126,\n                \"created_at\": \"2023-08-30 10:35:25\",\n                \"updated_at\": \"2023-08-30 10:35:30\",\n                \"extension_values\": [],\n                \"name\": \"Bronnen Drankencenter\",\n                \"status\": {\n                    \"id\": 2,\n                    \"name\": \"Klant\"\n                },\n                \"address_line1\": \"Koaidyk 7\",\n                \"post_code\": \"8724LJ\",\n                \"city\": \"Friesland\",\n                \"country\": {\n                    \"id\": 10,\n                    \"name\": \"Nederland\"\n                },\n                \"phone_number\": \"32098898362\",\n                \"company\": {\n                    \"id\": 28,\n                    \"name\": \"Bronnen Drankencenter\"\n                },\n                \"address\": {\n                    \"id\": 57,\n                    \"name\": \"Bronnen Drankencenter hoofdzetel\",\n                    \"address_line1\": \"Koaidyk 7\",\n                    \"post_code\": \"8724LJ\",\n                    \"city\": \"Friesland\"\n                },\n                \"priority\": {\n                    \"id\": 2,\n                    \"name\": \"Normaal\"\n                },\n                \"account_manager\": {\n                    \"id\": 3,\n                    \"name\": \"jean\"\n                }\n            }\n        ],\n        \"first_page_url\": \"/?page=1\",\n        \"from\": 1,\n        \"last_page\": 1,\n        \"last_page_url\": \"/?page=1\",\n        \"path\": \"/\",\n        \"per_page\": 50,\n        \"to\": 8,\n        \"total\": 8\n    }\n}"}],"_postman_id":"35c72e02-c6bd-4c31-b68f-d8e90f335ffd"},{"name":"Get relation","id":"b817cfaa-f6f2-4873-afde-41637c0b516e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/crm/crm-companies/:id","description":"<p>Returns a single relation. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see crm companies</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","crm","crm-companies",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the relation.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[{"id":"32ab8976-82a0-4536-b171-42856f9f7a50","name":"Response","originalRequest":{"method":"GET","header":[],"url":"/api/public/v1/crm/crm-companies/{{crm_company_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.11.9"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 07 Sep 2023 11:34:09 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"57"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 2,\n        \"id\": 119,\n        \"created_at\": \"2023-08-30 10:35:24\",\n        \"updated_at\": \"2023-08-30 10:35:27\",\n        \"extension_values\": [],\n        \"name\": \"Toren BV\",\n        \"status\": {\n            \"id\": 2,\n            \"name\": \"Klant\"\n        },\n        \"address_line1\": \"Kerkstaat 5\",\n        \"post_code\": \"3000\",\n        \"city\": \"Leuven\",\n        \"state\": \"Vlaams-Brabant\",\n        \"country\": {\n            \"id\": 3,\n            \"name\": \"België\"\n        },\n        \"phone_number\": \"32532223\",\n        \"company\": {\n            \"id\": 4,\n            \"name\": \"Toren BV\"\n        },\n        \"address\": {\n            \"id\": 31,\n            \"name\": \"Toren BV hoofdzetel\",\n            \"address_line1\": \"Kerkstaat 5\",\n            \"post_code\": \"3000\",\n            \"city\": \"Leuven\"\n        },\n        \"priority\": {\n            \"id\": 2,\n            \"name\": \"Normaal\"\n        },\n        \"account_manager\": {\n            \"id\": 2,\n            \"name\": \"laurens\"\n        }\n    }\n}"}],"_postman_id":"b817cfaa-f6f2-4873-afde-41637c0b516e"},{"name":"Create relation","id":"71fbf1d1-d684-47f7-a226-bab02e6e8ee2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Café De Hoek\",\n    \"status\": {\n        \"id\": 1\n    },\n    \"language\": {\n        \"id\": 1\n    },\n    \"priority\": {\n        \"id\": 2\n    },\n    \"account_manager\": {\n        \"id\": 4\n    },\n    \"company\": {\n        \"id\": 1024\n    },\n    \"address_line1\": \"Marktplein 1\",\n    \"post_code\": \"9000\",\n    \"city\": \"Gent\",\n    \"country\": {\n        \"id\": 1\n    },\n    \"phone_number\": \"+32 9 123 45 67\",\n    \"email_addresses\": \"info@cafedehoek.be\",\n    \"website\": \"https://cafedehoek.be\",\n    \"note\": \"Met at the trade fair\",\n    \"company_categories\": [\n        2\n    ],\n    \"extension_values\": []\n}","options":{"raw":{"language":"json"}}},"url":"/api/public/v1/crm/crm-companies","description":"<p>Creates a relation (CRM company).</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>name</code></td>\n<td>create</td>\n<td></td>\n</tr>\n<tr>\n<td><code>status.id</code></td>\n<td>create</td>\n<td>See <em>List CRM company statuses</em></td>\n</tr>\n<tr>\n<td><code>language.id</code></td>\n<td>create</td>\n<td></td>\n</tr>\n<tr>\n<td><code>company.id</code></td>\n<td>no</td>\n<td>Links the relation to a company (customer/supplier)</td>\n</tr>\n<tr>\n<td><code>priority.id</code></td>\n<td>no</td>\n<td>See <em>List CRM priorities</em></td>\n</tr>\n<tr>\n<td><code>account_manager.id</code></td>\n<td>no</td>\n<td>User ID</td>\n</tr>\n<tr>\n<td><code>address_line1</code>, <code>address_line2</code>, <code>post_code</code>, <code>city</code>, <code>state</code>, <code>attn</code>, <code>country.id</code></td>\n<td>no</td>\n<td></td>\n</tr>\n<tr>\n<td><code>phone_number</code>, <code>email_addresses</code>, <code>website</code>, <code>note</code></td>\n<td>no</td>\n<td></td>\n</tr>\n<tr>\n<td><code>company_categories</code></td>\n<td>no</td>\n<td>Array of company category IDs; replaces the current ones</td>\n</tr>\n<tr>\n<td><code>customers</code> / <code>suppliers</code></td>\n<td>no</td>\n<td>Arrays of relation IDs this relation delivers to / is supplied by; replace the current ones</td>\n</tr>\n<tr>\n<td><code>user_groups</code></td>\n<td>no</td>\n<td>Array of user group IDs</td>\n</tr>\n<tr>\n<td><code>traded_products</code></td>\n<td>no</td>\n<td><code>[{\"product\": {\"id\": 1}, \"start_date\": \"2026-01-01\", \"end_date\": null}]</code></td>\n</tr>\n<tr>\n<td><code>action_intervals</code></td>\n<td>no</td>\n<td><code>[{\"action_type\": {\"id\": 1}, \"interval\": 30}]</code> (days)</td>\n</tr>\n<tr>\n<td><code>extension_values</code></td>\n<td>no</td>\n<td>Custom fields</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Permission:</strong> <code>create crm companies</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","crm","crm-companies"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"71fbf1d1-d684-47f7-a226-bab02e6e8ee2"},{"name":"Update relation","id":"269fd95e-17be-4b45-b46f-bd1839b81b12","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"entity_version\": 1,\n    \"priority\": {\n        \"id\": 1\n    },\n    \"note\": \"Interested in the new seasonal beer\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/public/v1/crm/crm-companies/:id","description":"<p>Updates a relation.</p>\n<p>Only the fields you send are changed. <code>entity_version</code> is required: send the version you last received, otherwise the update is rejected (<code>422</code>) because someone else changed the record in the meantime.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>name</code></td>\n<td>create</td>\n<td></td>\n</tr>\n<tr>\n<td><code>status.id</code></td>\n<td>create</td>\n<td>See <em>List CRM company statuses</em></td>\n</tr>\n<tr>\n<td><code>language.id</code></td>\n<td>create</td>\n<td></td>\n</tr>\n<tr>\n<td><code>company.id</code></td>\n<td>no</td>\n<td>Links the relation to a company (customer/supplier)</td>\n</tr>\n<tr>\n<td><code>priority.id</code></td>\n<td>no</td>\n<td>See <em>List CRM priorities</em></td>\n</tr>\n<tr>\n<td><code>account_manager.id</code></td>\n<td>no</td>\n<td>User ID</td>\n</tr>\n<tr>\n<td><code>address_line1</code>, <code>address_line2</code>, <code>post_code</code>, <code>city</code>, <code>state</code>, <code>attn</code>, <code>country.id</code></td>\n<td>no</td>\n<td></td>\n</tr>\n<tr>\n<td><code>phone_number</code>, <code>email_addresses</code>, <code>website</code>, <code>note</code></td>\n<td>no</td>\n<td></td>\n</tr>\n<tr>\n<td><code>company_categories</code></td>\n<td>no</td>\n<td>Array of company category IDs; replaces the current ones</td>\n</tr>\n<tr>\n<td><code>customers</code> / <code>suppliers</code></td>\n<td>no</td>\n<td>Arrays of relation IDs this relation delivers to / is supplied by; replace the current ones</td>\n</tr>\n<tr>\n<td><code>user_groups</code></td>\n<td>no</td>\n<td>Array of user group IDs</td>\n</tr>\n<tr>\n<td><code>traded_products</code></td>\n<td>no</td>\n<td><code>[{\"product\": {\"id\": 1}, \"start_date\": \"2026-01-01\", \"end_date\": null}]</code></td>\n</tr>\n<tr>\n<td><code>action_intervals</code></td>\n<td>no</td>\n<td><code>[{\"action_type\": {\"id\": 1}, \"interval\": 30}]</code> (days)</td>\n</tr>\n<tr>\n<td><code>extension_values</code></td>\n<td>no</td>\n<td>Custom fields</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Permission:</strong> <code>edit crm companies</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","crm","crm-companies",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the relation.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"269fd95e-17be-4b45-b46f-bd1839b81b12"},{"name":"List contact persons","id":"a05cbf6f-cd38-480d-b753-267b5d1c5adb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/crm/crm-contact-persons","description":"<p>Returns a paginated list of contact persons.</p>\n<p><strong>Permission:</strong> <code>see crm contact persons</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","crm","crm-contact-persons"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records that have a value for this extension field (extension ID).</p>\n","type":"text/plain"},"key":"filter_by_has_extension_value","value":"12"},{"disabled":true,"description":{"content":"<p>Only records without a value for this extension field (extension ID).</p>\n","type":"text/plain"},"key":"filter_by_has_no_extension_value","value":"12"},{"disabled":true,"description":{"content":"<p>Filter on extension (custom field) values: a JSON object with the extension ID and the value. Repeat the parameter to combine conditions.</p>\n","type":"text/plain"},"key":"filter_by_extension_values[]","value":"{\"extension\":12,\"value\":true}"},{"disabled":true,"description":{"content":"<p>Sort by name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by crm company name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_crm_company_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by job title: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_job_title","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by phone number: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_phone_number","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by mobile number: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_mobile_number","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by email address: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_email_address","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by is active: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_is_active","value":"asc"},{"disabled":true,"description":{"content":"<p>Free-text search.</p>\n","type":"text/plain"},"key":"filter","value":""},{"disabled":true,"description":{"content":"<p>ID of the relation.</p>\n","type":"text/plain"},"key":"filter_by_crm_company","value":"1"},{"disabled":true,"description":{"content":"<p>Filter on \"is active\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_active","value":"true"},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[{"id":"884e5f41-39e4-40da-aa38-884c8565a5f1","name":"Contact persons","originalRequest":{"method":"GET","header":[],"url":"/api/public/v1/crm/crm-contact-persons"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Sat, 09 Dec 2023 09:57:28 GMT"},{"key":"Server","value":"nginx"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Ratelimit-Limit","value":"60"},{"key":"X-Ratelimit-Remaining","value":"30"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"current_page\": 1,\n        \"data\": [\n            {\n                \"entity_version\": 1,\n                \"id\": 153,\n                \"created_at\": \"2023-12-07 20:58:34\",\n                \"updated_at\": \"2023-12-07 20:58:34\",\n                \"extension_values\": [],\n                \"crm_company\": {\n                    \"id\": 145,\n                    \"name\": \"Toren BV\"\n                },\n                \"name\": \"Guido\",\n                \"phone_number\": \"+351 422 809 0760\",\n                \"mobile_number\": \"+46 422 512 5539\",\n                \"email_address\": \"jberzin0@example.com\",\n                \"job_title\": \"CEO\",\n                \"allow_marketing\": false,\n                \"is_active\": true\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 154,\n                \"created_at\": \"2023-12-07 20:58:34\",\n                \"updated_at\": \"2023-12-07 20:58:34\",\n                \"extension_values\": [],\n                \"crm_company\": {\n                    \"id\": 146,\n                    \"name\": \"Café onder de Toren\"\n                },\n                \"name\": \"Luc\",\n                \"phone_number\": \"+1 134 354 3674\",\n                \"mobile_number\": \"+375 775 717 8635\",\n                \"email_address\": \"wgrocott1@example.com\",\n                \"job_title\": \"Eigenaar\",\n                \"allow_marketing\": false,\n                \"is_active\": true\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 155,\n                \"created_at\": \"2023-12-07 20:58:34\",\n                \"updated_at\": \"2023-12-07 20:58:34\",\n                \"extension_values\": [],\n                \"crm_company\": {\n                    \"id\": 147,\n                    \"name\": \"Het volkshuis\"\n                },\n                \"name\": \"Tony\",\n                \"phone_number\": \"+48 160 448 7782\",\n                \"mobile_number\": \"+225 643 289 1807\",\n                \"email_address\": \"imatessian2@example.com\",\n                \"job_title\": \"Eigenaar\",\n                \"allow_marketing\": false,\n                \"is_active\": true\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 156,\n                \"created_at\": \"2023-12-07 20:58:34\",\n                \"updated_at\": \"2023-12-07 20:58:34\",\n                \"extension_values\": [],\n                \"crm_company\": {\n                    \"id\": 148,\n                    \"name\": \"Het bierhuis\"\n                },\n                \"name\": \"Kevin\",\n                \"phone_number\": \"+7 614 149 9740\",\n                \"mobile_number\": \"+962 174 636 6830\",\n                \"email_address\": \"iilyushkin3@example.com\",\n                \"allow_marketing\": false,\n                \"is_active\": true\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 157,\n                \"created_at\": \"2023-12-07 20:58:34\",\n                \"updated_at\": \"2023-12-07 20:58:34\",\n                \"extension_values\": [],\n                \"crm_company\": {\n                    \"id\": 149,\n                    \"name\": \"Café Het Center\"\n                },\n                \"name\": \"Guillaume\",\n                \"phone_number\": \"+48 971 122 5066\",\n                \"mobile_number\": \"+63 462 109 1984\",\n                \"email_address\": \"rhanscombe4@example.com\",\n                \"job_title\": \"Bartender\",\n                \"allow_marketing\": false,\n                \"is_active\": true\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 158,\n                \"created_at\": \"2023-12-07 20:58:34\",\n                \"updated_at\": \"2023-12-07 20:58:34\",\n                \"extension_values\": [],\n                \"crm_company\": {\n                    \"id\": 150,\n                    \"name\": \"Bierhandel De Steker\"\n                },\n                \"name\": \"Bruno\",\n                \"phone_number\": \"+57 981 567 4938\",\n                \"mobile_number\": \"+57 622 282 8182\",\n                \"email_address\": \"vtromans5@example.com\",\n                \"job_title\": \"Aankoper\",\n                \"allow_marketing\": false,\n                \"is_active\": true\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 159,\n                \"created_at\": \"2023-12-07 20:58:34\",\n                \"updated_at\": \"2023-12-07 20:58:34\",\n                \"extension_values\": [],\n                \"crm_company\": {\n                    \"id\": 151,\n                    \"name\": \"Bierhandel De Pomp NV\"\n                },\n                \"name\": \"Joris\",\n                \"phone_number\": \"+62 564 385 6892\",\n                \"mobile_number\": \"+81 275 545 6725\",\n                \"email_address\": \"mgierek6@example.com\",\n                \"job_title\": \"CFO\",\n                \"allow_marketing\": false,\n                \"is_active\": true\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 160,\n                \"created_at\": \"2023-12-07 20:58:34\",\n                \"updated_at\": \"2023-12-07 20:58:34\",\n                \"extension_values\": [],\n                \"crm_company\": {\n                    \"id\": 152,\n                    \"name\": \"Bronnen Drankencenter\"\n                },\n                \"name\": \"Sam\",\n                \"phone_number\": \"+856 979 945 4971\",\n                \"mobile_number\": \"+7 322 838 3771\",\n                \"email_address\": \"bkuban7@example.com\",\n                \"job_title\": \"Administratie\",\n                \"allow_marketing\": false,\n                \"is_active\": true\n            }\n        ],\n        \"first_page_url\": \"/?page=1\",\n        \"from\": 1,\n        \"last_page\": 1,\n        \"last_page_url\": \"/?page=1\",\n        \"path\": \"/\",\n        \"per_page\": 50,\n        \"to\": 8,\n        \"total\": 8\n    }\n}"}],"_postman_id":"a05cbf6f-cd38-480d-b753-267b5d1c5adb"},{"name":"Get contact person","id":"eca02edb-8894-41d8-a792-a30dcb07833d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/crm/crm-contact-persons/:id","description":"<p>Returns a single contact person. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see crm contact persons</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","crm","crm-contact-persons",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the contact person.</p>\n","type":"text/plain"},"type":"any","value":"153","key":"id"}]}},"response":[{"id":"23dc651c-6224-49be-bd23-03727c10a7f9","name":"Contact person","originalRequest":{"method":"GET","header":[],"url":{"raw":"/api/public/v1/crm/crm-contact-persons/:id","host":[""],"path":["api","public","v1","crm","crm-contact-persons",":id"],"query":[{"key":"filter_by_created_since","value":"2023-01-01","type":"text","disabled":true},{"key":"filter_by_updated_since","value":"2023-01-01","type":"text","disabled":true},{"key":"order_by_name","value":"","type":"text","disabled":true},{"key":"order_by_crm_company_name","value":"","type":"text","disabled":true},{"key":"order_by_job_title","value":"","type":"text","disabled":true},{"key":"order_by_phone_number","value":"","type":"text","disabled":true},{"key":"order_by_mobile_number","value":"","type":"text","disabled":true},{"key":"order_by_email_address","value":"","type":"text","disabled":true},{"key":"order_by_is_active","value":"","type":"text","disabled":true},{"key":"filter","value":"","type":"text","disabled":true},{"key":"filter_by_crm_company","value":"","type":"text","disabled":true},{"key":"filter_by_is_active","value":"","type":"text","disabled":true}],"variable":[{"key":"id","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Sat, 09 Dec 2023 09:58:10 GMT"},{"key":"Server","value":"nginx"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Ratelimit-Limit","value":"60"},{"key":"X-Ratelimit-Remaining","value":"29"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 1,\n        \"id\": 153,\n        \"created_at\": \"2023-12-07 20:58:34\",\n        \"updated_at\": \"2023-12-07 20:58:34\",\n        \"extension_values\": [],\n        \"crm_company\": {\n            \"id\": 145,\n            \"name\": \"Toren BV\"\n        },\n        \"name\": \"Guido\",\n        \"phone_number\": \"+351 422 809 0760\",\n        \"mobile_number\": \"+46 422 512 5539\",\n        \"email_address\": \"jberzin0@example.com\",\n        \"job_title\": \"CEO\",\n        \"allow_marketing\": false,\n        \"is_active\": true\n    }\n}"}],"_postman_id":"eca02edb-8894-41d8-a792-a30dcb07833d"},{"name":"Create contact person","id":"38e8dc67-f331-4efd-84bb-85d5b5b6dd00","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Peeters\",\n    \"first_name\": \"Jan\",\n    \"phone_number\": \"050 12 34 56\",\n    \"mobile_number\": \"+32 477 12 34 56\",\n    \"job_title\": \"CEO\",\n    \"email_address\": \"jan@example.com\",\n    \"is_active\": true,\n    \"note\": \"Met at a trade show\",\n    \"allow_marketing\": true,\n    \"crm_company\": {\n        \"id\": 119\n    },\n    \"extension_values\": [\n        {\n            \"extension\": {\n                \"name\": \"allow_sms\"\n            },\n            \"value\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"/api/public/v1/crm/crm-contact-persons","description":"<p>Creates a contact person.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>name</code> or <code>first_name</code></td>\n<td>one of both</td>\n<td><code>name</code> is the last name</td>\n</tr>\n<tr>\n<td><code>crm_company.id</code></td>\n<td>no</td>\n<td>The relation the contact person works for</td>\n</tr>\n<tr>\n<td><code>job_title</code>, <code>phone_number</code>, <code>mobile_number</code>, <code>email_address</code></td>\n<td>no</td>\n<td></td>\n</tr>\n<tr>\n<td><code>allow_marketing</code>, <code>is_active</code></td>\n<td>no</td>\n<td></td>\n</tr>\n<tr>\n<td><code>note</code></td>\n<td>no</td>\n<td></td>\n</tr>\n<tr>\n<td><code>extension_values</code></td>\n<td>no</td>\n<td>Custom fields</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Permission:</strong> <code>create crm contact persons</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","crm","crm-contact-persons"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"33a4d030-9e8e-464d-b882-559cc9df940f","name":"Response","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"Example\",\n    \"first_name\":\"Jan\",\n    \"phone_number\": \"050123456\",\n    \"mobile_number\": \"+320477123456\",\n    \"job_title\": \"CEO\",\n    \"email_address\": \"jan@example.com\",\n    \"is_active\": true,\n    \"note\": \"We met at a trade show\",\n    \"allow_marketing\": true,\n    \"crm_company\": {\n        \"id\": 119\n    },\n    \"extension_values\": [\n        {\n            \"value\": true,\n            \"extension\": {\n                \"id\": 44,\n                \"name\": \"allow_sms\"\n            }\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"/api/public/v1/crm/crm-contact-persons"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.11.9"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 07 Sep 2023 10:49:12 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"57"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 1,\n        \"id\": 157,\n        \"created_at\": \"2023-09-07 12:49:12\",\n        \"updated_at\": \"2023-09-07 12:49:12\",\n        \"extension_values\": [],\n        \"crm_company\": {\n            \"id\": 119,\n            \"name\": \"Toren BV\"\n        },\n        \"name\": \"Example\",\n        \"first_name\": \"Jan\",\n        \"phone_number\": \"050123456\",\n        \"mobile_number\": \"+320477123456\",\n        \"email_address\": \"jan@example.com\",\n        \"job_title\": \"CEO\",\n        \"allow_marketing\": true,\n        \"note\": \"We met at a trade show\",\n        \"is_active\": true\n    }\n}"}],"_postman_id":"38e8dc67-f331-4efd-84bb-85d5b5b6dd00"},{"name":"Update contact person","id":"776253cd-396c-44fd-8767-34931afd8ed0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"entity_version\": 2,\n    \"job_title\": \"Purchasing manager\",\n    \"email_address\": \"jan.peeters@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/public/v1/crm/crm-contact-persons/:id","description":"<p>Updates a contact person.</p>\n<p>Only the fields you send are changed. <code>entity_version</code> is required: send the version you last received, otherwise the update is rejected (<code>422</code>) because someone else changed the record in the meantime.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>name</code> or <code>first_name</code></td>\n<td>one of both</td>\n<td><code>name</code> is the last name</td>\n</tr>\n<tr>\n<td><code>crm_company.id</code></td>\n<td>no</td>\n<td>The relation the contact person works for</td>\n</tr>\n<tr>\n<td><code>job_title</code>, <code>phone_number</code>, <code>mobile_number</code>, <code>email_address</code></td>\n<td>no</td>\n<td></td>\n</tr>\n<tr>\n<td><code>allow_marketing</code>, <code>is_active</code></td>\n<td>no</td>\n<td></td>\n</tr>\n<tr>\n<td><code>note</code></td>\n<td>no</td>\n<td></td>\n</tr>\n<tr>\n<td><code>extension_values</code></td>\n<td>no</td>\n<td>Custom fields</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Permission:</strong> <code>edit crm contact persons</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","crm","crm-contact-persons",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the contact person.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[{"id":"204920bc-b87d-4abf-9bae-f2272ee97e98","name":"Response","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"entity_version\": 2,\n    \"naam\": \"Example\",\n    \"first_name\":\"Jan\",\n    \"phone_number\": \"050123456\",\n    \"mobile_number\": \"+320477123456\",\n    \"job_title\": \"CEO\",\n    \"email_address\": \"jan@example.com\",\n    \"is_active\": true,\n    \"note\": \"We met at a trade show\",\n    \"allow_marketing\": true,\n    \"crm_company\": {\n        \"id\": 119\n    },\n    \"extension_values\": [\n        {\n            \"value\": false,\n            \"extension\": {\n                \"id\": 44,\n                \"name\": \"allow_sms\"\n            }\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"/api/public/v1/crm/crm-contact-persons"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.11.9"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 07 Sep 2023 11:02:23 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 2,\n        \"id\": 160,\n        \"created_at\": \"2023-09-07 12:56:35\",\n        \"updated_at\": \"2023-09-07 12:59:51\",\n        \"extension_values\": [\n            {\n                \"id\": 189,\n                \"value\": false,\n                \"extension\": {\n                    \"id\": 44,\n                    \"name\": \"allow_sms\"\n                }\n            }\n        ],\n        \"crm_company\": {\n            \"id\": 119,\n            \"name\": \"Toren BV\"\n        },\n        \"first_name\": \"Jan\",\n        \"phone_number\": \"050123456\",\n        \"mobile_number\": \"+320477123456\",\n        \"email_address\": \"jan@example.com\",\n        \"job_title\": \"CEO\",\n        \"allow_marketing\": true,\n        \"note\": \"We met at a trade show\",\n        \"is_active\": true\n    }\n}"}],"_postman_id":"776253cd-396c-44fd-8767-34931afd8ed0"},{"name":"List actions","id":"2231854c-c787-454e-be38-6739bf6ae1f8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/crm/crm-actions","description":"<p>Returns a paginated list of CRM actions (visits, calls, tasks, ...).</p>\n<p><strong>Permission:</strong> <code>see crm actions</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","crm","crm-actions"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Free-text search.</p>\n","type":"text/plain"},"key":"filter","value":""},{"disabled":true,"description":{"content":"<p>Date (<code>YYYY-MM-DD</code>).</p>\n","type":"text/plain"},"key":"filter_by_date","value":"2026-01-31"},{"disabled":true,"description":{"content":"<p>Start time from (<code>HH:mm</code>).</p>\n","type":"text/plain"},"key":"filter_by_start_date_time","value":"08:00"},{"disabled":true,"description":{"content":"<p>End time until (<code>HH:mm</code>).</p>\n","type":"text/plain"},"key":"filter_by_end_date_time","value":"18:00"},{"disabled":true,"description":{"content":"<p>From date (<code>YYYY-MM-DD</code>).</p>\n","type":"text/plain"},"key":"filter_by_start_date","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Until date (<code>YYYY-MM-DD</code>).</p>\n","type":"text/plain"},"key":"filter_by_end_date","value":"2026-12-31"},{"disabled":true,"description":{"content":"<p>ID of the relation.</p>\n","type":"text/plain"},"key":"filter_by_crm_company_id","value":"1"},{"disabled":true,"description":{"content":"<p>ID of the user.</p>\n","type":"text/plain"},"key":"filter_by_user_id","value":"1"},{"disabled":true,"description":{"content":"<p>One or more users (IDs). Repeat the parameter for multiple values, e.g. <code>filter_by_user_ids[]=1&amp;filter_by_user_ids[]=2</code>.</p>\n","type":"text/plain"},"key":"filter_by_user_ids[]","value":"1"},{"disabled":true,"description":{"content":"<p>Only actions of the authenticated user: <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_current_user","value":"true"},{"disabled":true,"description":{"content":"<p>Status: <code>to_do</code>, <code>in_progress</code>, <code>ready</code> or <code>done</code>.</p>\n","type":"text/plain"},"key":"filter_by_status","value":"to_do"},{"disabled":true,"description":{"content":"<p>Exclude a status: <code>to_do</code>, <code>in_progress</code>, <code>ready</code> or <code>done</code>.</p>\n","type":"text/plain"},"key":"filter_by_not_having_status","value":"done"},{"disabled":true,"description":{"content":"<p>ID of the action type.</p>\n","type":"text/plain"},"key":"filter_by_action_type_id","value":"1"},{"disabled":true,"description":{"content":"<p>One or more crm company statuses (IDs). Repeat the parameter for multiple values, e.g. <code>filter_by_crm_company_statuses[]=1&amp;filter_by_crm_company_statuses[]=2</code>.</p>\n","type":"text/plain"},"key":"filter_by_crm_company_statuses[]","value":"1"},{"disabled":true,"description":{"content":"<p>One or more company categories (IDs). Repeat the parameter for multiple values, e.g. <code>filter_by_company_categories[]=1&amp;filter_by_company_categories[]=2</code>.</p>\n","type":"text/plain"},"key":"filter_by_company_categories[]","value":"1"},{"disabled":true,"description":{"content":"<p>Post code.</p>\n","type":"text/plain"},"key":"filter_by_post_code","value":"9000"},{"disabled":true,"description":{"content":"<p>City.</p>\n","type":"text/plain"},"key":"filter_by_city","value":"Gent"},{"disabled":true,"description":{"content":"<p>Sort by start date: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_start_date","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by crm company name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_crm_company_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by action type name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_action_type_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by user full name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_user_full_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by status: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_status","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by subject: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_subject","value":"asc"},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[{"id":"146648aa-d055-4bbb-89c9-a19f1a54e2a7","name":"Actions","originalRequest":{"method":"GET","header":[],"url":{"raw":"/api/public/v1/crm/crm-actions","host":[""],"path":["api","public","v1","crm","crm-actions"],"query":[{"key":"filter","value":"","type":"text","disabled":true},{"key":"filter_by_date","value":"","type":"text","disabled":true},{"key":"filter_by_start_date_time","value":"","type":"text","disabled":true},{"key":"filter_by_end_date_time","value":"","type":"text","disabled":true},{"key":"filter_by_start_date","value":"","type":"text","disabled":true},{"key":"filter_by_end_date","value":"","type":"text","disabled":true},{"key":"filter_by_crm_company_id","value":"","type":"text","disabled":true},{"key":"filter_by_user_id","value":"","type":"text","disabled":true},{"key":"filter_by_user_ids","value":"","type":"text","disabled":true},{"key":"filter_by_current_user","value":"","type":"text","disabled":true},{"key":"filter_by_status","value":"","type":"text","disabled":true},{"key":"filter_by_not_having_status","value":"","type":"text","disabled":true},{"key":"filter_by_action_type_id","value":"","type":"text","disabled":true},{"key":"filter_by_crm_company_statuses","value":"","type":"text","disabled":true},{"key":"filter_by_company_categories","value":"","type":"text","disabled":true},{"key":"filter_by_post_code","value":"","type":"text","disabled":true},{"key":"filter_by_city","value":"","type":"text","disabled":true},{"key":"order_by_start_date","value":"","type":"text","disabled":true},{"key":"order_by_crm_company_name","value":"","type":"text","disabled":true},{"key":"order_by_action_type_name","value":"","type":"text","disabled":true},{"key":"order_by_user_full_name","value":"","type":"text","disabled":true},{"key":"order_by_status","value":"","type":"text","disabled":true},{"key":"order_by_subject","value":"","type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Fri, 08 Dec 2023 19:01:07 GMT"},{"key":"Server","value":"nginx"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Ratelimit-Limit","value":"60"},{"key":"X-Ratelimit-Remaining","value":"54"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"current_page\": 1,\n        \"data\": [\n            {\n                \"entity_version\": 1,\n                \"id\": 1,\n                \"created_at\": \"2023-12-08 19:21:09\",\n                \"updated_at\": \"2023-12-08 19:21:09\",\n                \"crm_company\": {\n                    \"id\": 151,\n                    \"name\": \"Bierhandel De Pomp NV\"\n                },\n                \"contact_person\": {\n                    \"id\": 159,\n                    \"name\": \"Joris\"\n                },\n                \"user\": {\n                    \"id\": 3,\n                    \"first_name\": \"Jean\",\n                    \"last_name\": \"Defo\"\n                },\n                \"start_date\": \"2023-12-14 08:30\",\n                \"end_date\": \"2023-12-14 09:00\",\n                \"is_complete_day\": false,\n                \"action_type\": {\n                    \"id\": 2,\n                    \"name\": \"Opvolging\"\n                },\n                \"status\": \"to_do\",\n                \"status_date\": \"2023-12-08\",\n                \"subject\": \"Bezoeken brengen om drank te introduceren\",\n                \"note\": \"<p>Joris is enorm geïnteresseerd om mee onze nieuwe drank in de mark te zetten</p>\"\n            },\n            {\n                \"entity_version\": 2,\n                \"id\": 2,\n                \"created_at\": \"2023-12-08 19:22:05\",\n                \"updated_at\": \"2023-12-08 19:22:11\",\n                \"crm_company\": {\n                    \"id\": 149,\n                    \"name\": \"Café Het Center\"\n                },\n                \"user\": {\n                    \"id\": 3,\n                    \"first_name\": \"Jean\",\n                    \"last_name\": \"Defo\"\n                },\n                \"start_date\": \"2023-12-08 00:00\",\n                \"end_date\": \"2023-12-08 00:00\",\n                \"is_complete_day\": true,\n                \"action_type\": {\n                    \"id\": 4,\n                    \"name\": \"E-mail contact\"\n                },\n                \"status\": \"done\",\n                \"status_date\": \"2023-12-08\",\n                \"subject\": \"Offert per email gestuurd\",\n                \"note\": \"<p>Offerte werd gestuurd en mogen binnen de 2 weken een antwoord verwachten</p>\"\n            }\n        ],\n        \"first_page_url\": \"/?page=1\",\n        \"from\": 1,\n        \"last_page\": 1,\n        \"last_page_url\": \"/?page=1\",\n        \"path\": \"/\",\n        \"per_page\": 50,\n        \"to\": 2,\n        \"total\": 2\n    }\n}"}],"_postman_id":"2231854c-c787-454e-be38-6739bf6ae1f8"},{"name":"Get action","id":"85b5d9e1-e2d9-4606-bc88-42e0d4547d85","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/crm/crm-actions/:id","description":"<p>Returns a single action. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see crm actions</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","crm","crm-actions",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the action.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[{"id":"56839a6b-5645-478d-aead-35ad4571a19b","name":"Action","originalRequest":{"method":"GET","header":[],"url":{"raw":"/api/public/v1/crm/crm-actions/:id","host":[""],"path":["api","public","v1","crm","crm-actions",":id"],"variable":[{"key":"id","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Fri, 08 Dec 2023 19:01:31 GMT"},{"key":"Server","value":"nginx"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Ratelimit-Limit","value":"60"},{"key":"X-Ratelimit-Remaining","value":"53"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 1,\n        \"id\": 1,\n        \"created_at\": \"2023-12-08 19:21:09\",\n        \"updated_at\": \"2023-12-08 19:21:09\",\n        \"crm_company\": {\n            \"id\": 151,\n            \"name\": \"Bierhandel De Pomp NV\"\n        },\n        \"contact_person\": {\n            \"id\": 159,\n            \"name\": \"Joris\"\n        },\n        \"user\": {\n            \"id\": 3,\n            \"first_name\": \"Jean\",\n            \"last_name\": \"Defo\"\n        },\n        \"start_date\": \"2023-12-14 08:30\",\n        \"end_date\": \"2023-12-14 09:00\",\n        \"is_complete_day\": false,\n        \"action_type\": {\n            \"id\": 2,\n            \"name\": \"Opvolging\"\n        },\n        \"status\": \"to_do\",\n        \"status_date\": \"2023-12-08\",\n        \"subject\": \"Bezoeken brengen om drank te introduceren\",\n        \"note\": \"<p>Joris is enorm geïnteresseerd om mee onze nieuwe drank in de mark te zetten</p>\"\n    }\n}"}],"_postman_id":"85b5d9e1-e2d9-4606-bc88-42e0d4547d85"},{"name":"Create action","id":"93579f4c-1826-4b38-9d60-69ea59495557","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"crm_company\": {\n        \"id\": 1024\n    },\n    \"action_type\": {\n        \"id\": 3\n    },\n    \"start_date\": \"2026-10-14 09:00\",\n    \"end_date\": \"2026-10-14 10:30\",\n    \"user\": {\n        \"id\": 57\n    },\n    \"contact_person\": {\n        \"id\": 812\n    },\n    \"is_complete_day\": false,\n    \"subject\": \"Follow-up meeting on Q4 proposal\",\n    \"note\": \"Discussed pricing and delivery timeline. Customer asked for a revised quote.\",\n    \"status\": \"to_do\",\n    \"participants\": [\n        57,\n        58\n    ],\n    \"expenses\": [\n        {\n            \"description\": \"Travel – customer visit\",\n            \"quantity\": 1,\n            \"price\": 45.5,\n            \"product_id\": 900\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"/api/public/v1/crm/crm-actions","description":"<p>Creates an action.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>crm_company.id</code></td>\n<td>yes</td>\n<td>The relation</td>\n</tr>\n<tr>\n<td><code>action_type.id</code></td>\n<td>yes</td>\n<td>See <em>List CRM action types</em></td>\n</tr>\n<tr>\n<td><code>start_date</code>, <code>end_date</code></td>\n<td>yes</td>\n<td><code>YYYY-MM-DD HH:mm</code> (Europe/Brussels)</td>\n</tr>\n<tr>\n<td><code>user.id</code></td>\n<td>no</td>\n<td>Defaults to the authenticated user</td>\n</tr>\n<tr>\n<td><code>contact_person.id</code></td>\n<td>no</td>\n<td></td>\n</tr>\n<tr>\n<td><code>is_complete_day</code></td>\n<td>no</td>\n<td></td>\n</tr>\n<tr>\n<td><code>subject</code></td>\n<td>no</td>\n<td>Max 512 characters</td>\n</tr>\n<tr>\n<td><code>note</code></td>\n<td>no</td>\n<td></td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>no</td>\n<td><code>to_do</code>, <code>in_progress</code>, <code>ready</code> or <code>done</code></td>\n</tr>\n<tr>\n<td><code>participants</code></td>\n<td>no</td>\n<td>Array of user IDs</td>\n</tr>\n<tr>\n<td><code>new_company_status.id</code> / <code>new_company_priority.id</code></td>\n<td>no</td>\n<td>Changes the relation's status / priority</td>\n</tr>\n<tr>\n<td><code>expenses</code></td>\n<td>no</td>\n<td><code>[{\"description\": \"...\", \"quantity\": 1, \"price\": 45.5, \"product_id\": 900}]</code></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Permission:</strong> <code>create crm actions</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","crm","crm-actions"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"93579f4c-1826-4b38-9d60-69ea59495557"},{"name":"Update action","id":"5ddce0ad-f844-46b6-8f34-97bb3318a236","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"entity_version\": 1,\n    \"status\": \"done\",\n    \"note\": \"Meeting done. Revised quote sent.\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/public/v1/crm/crm-actions/:id","description":"<p>Updates an action, e.g. to mark it as done.</p>\n<p>Only the fields you send are changed. <code>entity_version</code> is required: send the version you last received, otherwise the update is rejected (<code>422</code>) because someone else changed the record in the meantime.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>crm_company.id</code></td>\n<td>yes</td>\n<td>The relation</td>\n</tr>\n<tr>\n<td><code>action_type.id</code></td>\n<td>yes</td>\n<td>See <em>List CRM action types</em></td>\n</tr>\n<tr>\n<td><code>start_date</code>, <code>end_date</code></td>\n<td>yes</td>\n<td><code>YYYY-MM-DD HH:mm</code> (Europe/Brussels)</td>\n</tr>\n<tr>\n<td><code>user.id</code></td>\n<td>no</td>\n<td>Defaults to the authenticated user</td>\n</tr>\n<tr>\n<td><code>contact_person.id</code></td>\n<td>no</td>\n<td></td>\n</tr>\n<tr>\n<td><code>is_complete_day</code></td>\n<td>no</td>\n<td></td>\n</tr>\n<tr>\n<td><code>subject</code></td>\n<td>no</td>\n<td>Max 512 characters</td>\n</tr>\n<tr>\n<td><code>note</code></td>\n<td>no</td>\n<td></td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>no</td>\n<td><code>to_do</code>, <code>in_progress</code>, <code>ready</code> or <code>done</code></td>\n</tr>\n<tr>\n<td><code>participants</code></td>\n<td>no</td>\n<td>Array of user IDs</td>\n</tr>\n<tr>\n<td><code>new_company_status.id</code> / <code>new_company_priority.id</code></td>\n<td>no</td>\n<td>Changes the relation's status / priority</td>\n</tr>\n<tr>\n<td><code>expenses</code></td>\n<td>no</td>\n<td><code>[{\"description\": \"...\", \"quantity\": 1, \"price\": 45.5, \"product_id\": 900}]</code></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Permission:</strong> <code>edit crm actions</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","crm","crm-actions",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the action.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"5ddce0ad-f844-46b6-8f34-97bb3318a236"},{"name":"List quotes","id":"2a008b0d-5fd4-4dec-a008-632b3e0de277","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/crm/crm-quotes","description":"<p>Returns a paginated list of quotes.</p>\n<p><strong>Permission:</strong> <code>see crm quotes</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","crm","crm-quotes"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Free-text search.</p>\n","type":"text/plain"},"key":"filter","value":""},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[],"_postman_id":"2a008b0d-5fd4-4dec-a008-632b3e0de277"},{"name":"Get quote","id":"f7b83f34-55b4-4422-a5d9-d9ed52aae14b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/crm/crm-quotes/:id","description":"<p>Returns a single quote. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see crm quotes</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","crm","crm-quotes",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the quote.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"f7b83f34-55b4-4422-a5d9-d9ed52aae14b"},{"name":"Create quote","id":"512a75bc-6906-4594-b4d5-1bf7daff244a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"crm_company\": {\n        \"id\": 1024\n    },\n    \"date\": \"2026-10-01\",\n    \"due_date\": \"2026-10-31\",\n    \"trade_reference\": \"Offer autumn 2026\",\n    \"price_class\": {\n        \"id\": 1\n    },\n    \"items\": [\n        {\n            \"product\": {\n                \"id\": 99\n            },\n            \"quantity\": 24,\n            \"price\": 1.25,\n            \"discount\": 0,\n            \"discount_type\": \"percentage\"\n        },\n        {\n            \"description\": \"Tap installation\",\n            \"quantity\": 1,\n            \"price\": 150,\n            \"vat_rate\": {\n                \"id\": 60\n            }\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"/api/public/v1/crm/crm-quotes","description":"<p>Creates a quote. Prices are taken as sent; no price list calculation is done.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>crm_company.id</code></td>\n<td>yes</td>\n<td></td>\n</tr>\n<tr>\n<td><code>date</code>, <code>due_date</code></td>\n<td>yes</td>\n<td><code>YYYY-MM-DD</code></td>\n</tr>\n<tr>\n<td><code>items</code></td>\n<td>yes</td>\n<td>See below</td>\n</tr>\n<tr>\n<td><code>trade_reference</code>, <code>note</code></td>\n<td>no</td>\n<td></td>\n</tr>\n<tr>\n<td><code>commercial_discount</code>, <code>financial_discount</code></td>\n<td>no</td>\n<td>Percentage, 0–100</td>\n</tr>\n<tr>\n<td><code>financial_discount_term</code></td>\n<td>no</td>\n<td>Days</td>\n</tr>\n<tr>\n<td><code>price_class.id</code></td>\n<td>no</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Items:</strong> <code>quantity</code> and <code>price</code> are required. <code>product.id</code> is optional (description and VAT rate are then taken from the product); without a product, send <code>description</code> and <code>vat_rate.id</code>. Optional: <code>discount</code>, <code>discount_type</code> (<code>percentage</code> or <code>absolute</code>), <code>excise</code>, <code>refund</code>, <code>vbr</code>. On update: <code>id</code> identifies an item, <code>\"deleted\": true</code> removes it.</p>\n<p>Quotes with status <code>done</code> cannot be updated.</p>\n<p><strong>Permission:</strong> <code>create crm quotes</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","crm","crm-quotes"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"512a75bc-6906-4594-b4d5-1bf7daff244a"},{"name":"Update quote","id":"7aaba9d7-3a0b-4941-81e0-df223777cdce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"entity_version\": 1,\n    \"due_date\": \"2026-11-15\",\n    \"items\": [\n        {\n            \"id\": 12,\n            \"quantity\": 48,\n            \"price\": 1.2\n        },\n        {\n            \"id\": 13,\n            \"deleted\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"/api/public/v1/crm/crm-quotes/:id","description":"<p>Updates a quote.</p>\n<p>Only the fields you send are changed. <code>entity_version</code> is required: send the version you last received, otherwise the update is rejected (<code>422</code>) because someone else changed the record in the meantime.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>crm_company.id</code></td>\n<td>yes</td>\n<td></td>\n</tr>\n<tr>\n<td><code>date</code>, <code>due_date</code></td>\n<td>yes</td>\n<td><code>YYYY-MM-DD</code></td>\n</tr>\n<tr>\n<td><code>items</code></td>\n<td>yes</td>\n<td>See below</td>\n</tr>\n<tr>\n<td><code>trade_reference</code>, <code>note</code></td>\n<td>no</td>\n<td></td>\n</tr>\n<tr>\n<td><code>commercial_discount</code>, <code>financial_discount</code></td>\n<td>no</td>\n<td>Percentage, 0–100</td>\n</tr>\n<tr>\n<td><code>financial_discount_term</code></td>\n<td>no</td>\n<td>Days</td>\n</tr>\n<tr>\n<td><code>price_class.id</code></td>\n<td>no</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Items:</strong> <code>quantity</code> and <code>price</code> are required. <code>product.id</code> is optional (description and VAT rate are then taken from the product); without a product, send <code>description</code> and <code>vat_rate.id</code>. Optional: <code>discount</code>, <code>discount_type</code> (<code>percentage</code> or <code>absolute</code>), <code>excise</code>, <code>refund</code>, <code>vbr</code>. On update: <code>id</code> identifies an item, <code>\"deleted\": true</code> removes it.</p>\n<p>Quotes with status <code>done</code> cannot be updated.</p>\n<p><strong>Permission:</strong> <code>edit crm quotes</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","crm","crm-quotes",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the quote.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"7aaba9d7-3a0b-4941-81e0-df223777cdce"},{"name":"List delivery orders","id":"9503753f-6acf-4239-a837-8214ea8cf25f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/crm/delivery-orders","description":"<p>Returns a paginated list of delivery orders.</p>\n<p><strong>Permission:</strong> <code>see crm delivery orders</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","crm","delivery-orders"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Sort by name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by is active: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_is_active","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by description: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_description","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by is default: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_is_default","value":"asc"},{"disabled":true,"description":{"content":"<p>Filter on \"is active\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_active","value":"true"},{"disabled":true,"description":{"content":"<p>Free-text search.</p>\n","type":"text/plain"},"key":"filter","value":""},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[{"id":"8c23130c-a4f9-4f32-abe5-e4534fbf46c9","name":"Response","originalRequest":{"method":"GET","header":[],"url":"/api/public/v1/crm/delivery-orders"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Headers","value":"Authorization,DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, DELETE"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Expose-Headers","value":"Authorization,Content-Length,Content-Range,Content-Disposition"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Tue, 22 Apr 2025 08:30:36 GMT"},{"key":"Server","value":"nginx"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Ratelimit-Limit","value":"120"},{"key":"X-Ratelimit-Remaining","value":"111"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"current_page\": 1,\n        \"data\": [\n            {\n                \"entity_version\": 4,\n                \"id\": 161,\n                \"created_at\": \"2025-04-22 10:18:28\",\n                \"updated_at\": \"2025-04-22 10:30:25\",\n                \"date\": \"2025-04-22\",\n                \"transaction_number\": \"D1\",\n                \"transaction\": {\n                    \"id\": 3,\n                    \"state\": {\n                        \"id\": 26,\n                        \"name\": \"ordered\"\n                    },\n                    \"labels\": [],\n                    \"default_document_notes\": []\n                },\n                \"is_sent\": false,\n                \"status\": \"done\",\n                \"customer\": {\n                    \"id\": 130,\n                    \"name\": \"Bierhandel De Pomp NV\"\n                },\n                \"supplier\": {\n                    \"id\": 131,\n                    \"name\": \"Bronnen Drankencenter\"\n                },\n                \"user\": {\n                    \"id\": 4,\n                    \"name\": \"johan\",\n                    \"full_name\": \"Johan Standaert\"\n                },\n                \"requested_delivery_date\": \"2025-04-30\",\n                \"reference\": \"REF99822\",\n                \"delivery_order_items\": [\n                    {\n                        \"id\": 1,\n                        \"product\": {\n                            \"id\": 99,\n                            \"name\": \"Blond 33 cl\",\n                            \"sku\": \"110004\"\n                        },\n                        \"quantity\": 12\n                    },\n                    {\n                        \"id\": 2,\n                        \"product\": {\n                            \"id\": 107,\n                            \"name\": \"Blond 6x33cl\",\n                            \"sku\": \"110013\"\n                        },\n                        \"quantity\": 2\n                    },\n                    {\n                        \"id\": 3,\n                        \"product\": {\n                            \"id\": 108,\n                            \"name\": \"Doos Gin Wit 6x70cl\",\n                            \"sku\": \"110014\"\n                        },\n                        \"quantity\": 1\n                    },\n                    {\n                        \"id\": 4,\n                        \"description\": \"Biervilten Blond\",\n                        \"quantity\": 100\n                    }\n                ]\n            },\n            {\n                \"entity_version\": 2,\n                \"id\": 162,\n                \"created_at\": \"2025-04-22 10:30:22\",\n                \"updated_at\": \"2025-04-22 10:30:22\",\n                \"date\": \"2025-04-23\",\n                \"transaction_number\": \"D2\",\n                \"transaction\": {\n                    \"id\": 4,\n                    \"state\": {\n                        \"id\": 25,\n                        \"name\": \"draft\"\n                    },\n                    \"labels\": [],\n                    \"default_document_notes\": []\n                },\n                \"is_sent\": false,\n                \"status\": \"to_do\",\n                \"customer\": {\n                    \"id\": 125,\n                    \"name\": \"Café onder de Toren\"\n                },\n                \"supplier\": {\n                    \"id\": 127,\n                    \"name\": \"Het bierhuis\"\n                },\n                \"user\": {\n                    \"id\": 4,\n                    \"name\": \"johan\",\n                    \"full_name\": \"Johan Standaert\"\n                },\n                \"requested_delivery_date\": \"2025-04-24\",\n                \"reference\": \"PO998222\",\n                \"delivery_order_items\": [\n                    {\n                        \"id\": 5,\n                        \"product\": {\n                            \"id\": 110,\n                            \"name\": \"Bordeaux 2020 - 75cl\",\n                            \"sku\": \"110016\"\n                        },\n                        \"quantity\": 12\n                    },\n                    {\n                        \"id\": 6,\n                        \"product\": {\n                            \"id\": 111,\n                            \"name\": \"Chablis 2018 - 75cl\",\n                            \"sku\": \"110017\"\n                        },\n                        \"quantity\": 24\n                    },\n                    {\n                        \"id\": 7,\n                        \"description\": \"Wijnglazen\",\n                        \"quantity\": 6\n                    }\n                ]\n            }\n        ],\n        \"first_page_url\": \"/?page=1\",\n        \"from\": 1,\n        \"last_page\": 1,\n        \"last_page_url\": \"/?page=1\",\n        \"path\": \"/\",\n        \"per_page\": 50,\n        \"to\": 2,\n        \"total\": 2\n    }\n}"}],"_postman_id":"9503753f-6acf-4239-a837-8214ea8cf25f"},{"name":"Get delivery order","id":"9a12a895-506b-4bba-aa50-3295ffcaca82","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/crm/delivery-orders/:id","description":"<p>Returns a single delivery order. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see crm delivery orders</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","crm","delivery-orders",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the delivery order.</p>\n","type":"text/plain"},"type":"any","value":"161","key":"id"}]}},"response":[{"id":"3dc338b8-a169-46f7-b59c-8a1327d80ccc","name":"Response","originalRequest":{"method":"GET","header":[],"url":{"raw":"/api/public/v1/crm/delivery-orders/:id","host":[""],"path":["api","public","v1","crm","delivery-orders",":id"],"variable":[{"key":"id","value":"161"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Headers","value":"Authorization,DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, DELETE"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Expose-Headers","value":"Authorization,Content-Length,Content-Range,Content-Disposition"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Tue, 22 Apr 2025 08:28:44 GMT"},{"key":"Server","value":"nginx"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Ratelimit-Limit","value":"120"},{"key":"X-Ratelimit-Remaining","value":"112"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 3,\n        \"id\": 161,\n        \"created_at\": \"2025-04-22 10:18:28\",\n        \"updated_at\": \"2025-04-22 10:22:00\",\n        \"date\": \"2025-04-22\",\n        \"transaction_number\": \"D1\",\n        \"transaction\": {\n            \"id\": 3,\n            \"state\": {\n                \"id\": 25,\n                \"name\": \"draft\"\n            },\n            \"labels\": [],\n            \"default_document_notes\": []\n        },\n        \"is_sent\": false,\n        \"status\": \"to_do\",\n        \"customer\": {\n            \"id\": 130,\n            \"name\": \"Bierhandel De Pomp NV\"\n        },\n        \"supplier\": {\n            \"id\": 131,\n            \"name\": \"Bronnen Drankencenter\"\n        },\n        \"user\": {\n            \"id\": 4,\n            \"name\": \"johan\",\n            \"full_name\": \"Johan Standaert\"\n        },\n        \"requested_delivery_date\": \"2025-04-30\",\n        \"reference\": \"REF99822\",\n        \"delivery_order_items\": [\n            {\n                \"id\": 1,\n                \"product\": {\n                    \"id\": 99,\n                    \"name\": \"Blond 33 cl\",\n                    \"sku\": \"110004\"\n                },\n                \"quantity\": 12\n            },\n            {\n                \"id\": 2,\n                \"product\": {\n                    \"id\": 107,\n                    \"name\": \"Blond 6x33cl\",\n                    \"sku\": \"110013\"\n                },\n                \"quantity\": 2\n            },\n            {\n                \"id\": 3,\n                \"product\": {\n                    \"id\": 108,\n                    \"name\": \"Doos Gin Wit 6x70cl\",\n                    \"sku\": \"110014\"\n                },\n                \"quantity\": 1\n            },\n            {\n                \"id\": 4,\n                \"description\": \"Biervilten Blond\",\n                \"quantity\": 100\n            }\n        ]\n    }\n}"}],"_postman_id":"9a12a895-506b-4bba-aa50-3295ffcaca82"},{"name":"Create delivery order","id":"d09761ec-0cf2-411e-8730-12334e433f6f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"date\": \"2026-10-01\",\n    \"customer\": {\n        \"id\": 130\n    },\n    \"supplier\": {\n        \"id\": 131\n    },\n    \"user\": {\n        \"id\": 4\n    },\n    \"requested_delivery_date\": \"2026-10-05\",\n    \"reference\": \"REF99823\",\n    \"delivery_order_items\": [\n        {\n            \"product\": {\n                \"id\": 99\n            },\n            \"quantity\": 16\n        },\n        {\n            \"description\": \"Beer mats Blond\",\n            \"quantity\": 100\n        }\n    ],\n    \"labels\": [\n        {\n            \"id\": 1\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"/api/public/v1/crm/delivery-orders","description":"<p>Creates a delivery order.</p>\n<p>A delivery order is an order that a wholesaler (supplier) delivers to one of your customers on your behalf.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>customer.id</code></td>\n<td>yes</td>\n<td>Relation that receives the goods</td>\n</tr>\n<tr>\n<td><code>supplier.id</code></td>\n<td>yes</td>\n<td>Relation that delivers (e.g. the wholesaler)</td>\n</tr>\n<tr>\n<td><code>user.id</code></td>\n<td>yes</td>\n<td></td>\n</tr>\n<tr>\n<td><code>date</code></td>\n<td>yes</td>\n<td><code>YYYY-MM-DD</code></td>\n</tr>\n<tr>\n<td><code>requested_delivery_date</code></td>\n<td>no</td>\n<td><code>YYYY-MM-DD</code></td>\n</tr>\n<tr>\n<td><code>reference</code>, <code>note</code></td>\n<td>no</td>\n<td></td>\n</tr>\n<tr>\n<td><code>delivery_order_items</code></td>\n<td>no</td>\n<td><code>product.id</code> or <code>description</code>, and <code>quantity</code>. On update: <code>id</code> identifies a line, <code>\"deleted\": true</code> removes it</td>\n</tr>\n<tr>\n<td><code>labels</code></td>\n<td>no</td>\n<td><code>[{\"id\": 1}]</code></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Permission:</strong> <code>create crm delivery orders</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","crm","delivery-orders"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"f242998e-2ab5-4ad5-b885-50f849308755","name":"Response","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{        \n    \"date\": \"2025-04-22\",\n    \"customer\": {\n        \"id\": 130\n    },\n    \"supplier\": {\n        \"id\": 131\n    },\n    \"user\": {\n        \"id\": 4\n    },\n    \"requested_delivery_date\": \"2025-04-26\",\n    \"reference\": \"REF99823\",\n    \"delivery_order_items\": [\n        {\n            \"product\": {\n                \"id\": 99\n            },\n            \"quantity\": 16\n        },\n        {\n            \"product\": {\n                \"id\": 107            \n            },\n            \"quantity\": 7\n        },        \n        {\n            \"id\": 4,\n            \"description\": \"Biervilten Blond\",\n            \"quantity\": 100\n        }\n    ],\n        \"labels\": [\n        {\n            \"id\": 1,\n            \"name\": \"Dringend\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"/api/public/v1/crm/delivery-orders"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Headers","value":"Authorization,DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, DELETE"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Expose-Headers","value":"Authorization,Content-Length,Content-Range,Content-Disposition"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Tue, 22 Apr 2025 08:43:00 GMT"},{"key":"Server","value":"nginx"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Ratelimit-Limit","value":"120"},{"key":"X-Ratelimit-Remaining","value":"106"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 2,\n        \"id\": 167,\n        \"created_at\": \"2025-04-22 10:41:43\",\n        \"updated_at\": \"2025-04-22 10:42:57\",\n        \"date\": \"2025-04-22\",\n        \"transaction_number\": \"D6\",\n        \"transaction\": {\n            \"id\": 9,\n            \"state\": {\n                \"id\": 25,\n                \"name\": \"draft\"\n            },\n            \"labels\": [\n                {\n                    \"id\": 1,\n                    \"name\": \"Dringend\"\n                }\n            ],\n            \"default_document_notes\": []\n        },\n        \"is_sent\": false,\n        \"status\": \"to_do\",\n        \"customer\": {\n            \"id\": 130,\n            \"name\": \"Bierhandel De Pomp NV\"\n        },\n        \"supplier\": {\n            \"id\": 131,\n            \"name\": \"Bronnen Drankencenter\"\n        },\n        \"user\": {\n            \"id\": 4,\n            \"name\": \"johan\",\n            \"full_name\": \"Johan Standaert\"\n        },\n        \"requested_delivery_date\": \"2025-04-26\",\n        \"reference\": \"REF99823\",\n        \"delivery_order_items\": [\n            {\n                \"id\": 17,\n                \"product\": {\n                    \"id\": 99,\n                    \"name\": \"Blond 33 cl\",\n                    \"sku\": \"110004\"\n                },\n                \"quantity\": 16\n            },\n            {\n                \"id\": 18,\n                \"product\": {\n                    \"id\": 107,\n                    \"name\": \"Blond 6x33cl\",\n                    \"sku\": \"110013\"\n                },\n                \"quantity\": 7\n            },\n            {\n                \"id\": 19,\n                \"description\": \"Biervilten Blond\",\n                \"quantity\": 100\n            }\n        ]\n    }\n}"}],"_postman_id":"d09761ec-0cf2-411e-8730-12334e433f6f"},{"name":"Update delivery order","id":"9dca4267-fd90-482e-93fa-73581b7e66d5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"entity_version\": 7,\n    \"requested_delivery_date\": \"2026-10-06\",\n    \"delivery_order_items\": [\n        {\n            \"id\": 17,\n            \"product\": {\n                \"id\": 99\n            },\n            \"quantity\": 17\n        },\n        {\n            \"id\": 18,\n            \"deleted\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"/api/public/v1/crm/delivery-orders/:id","description":"<p>Updates a delivery order.</p>\n<p>Only the fields you send are changed. <code>entity_version</code> is required: send the version you last received, otherwise the update is rejected (<code>422</code>) because someone else changed the record in the meantime.</p>\n<p>A delivery order is an order that a wholesaler (supplier) delivers to one of your customers on your behalf.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>customer.id</code></td>\n<td>yes</td>\n<td>Relation that receives the goods</td>\n</tr>\n<tr>\n<td><code>supplier.id</code></td>\n<td>yes</td>\n<td>Relation that delivers (e.g. the wholesaler)</td>\n</tr>\n<tr>\n<td><code>user.id</code></td>\n<td>yes</td>\n<td></td>\n</tr>\n<tr>\n<td><code>date</code></td>\n<td>yes</td>\n<td><code>YYYY-MM-DD</code></td>\n</tr>\n<tr>\n<td><code>requested_delivery_date</code></td>\n<td>no</td>\n<td><code>YYYY-MM-DD</code></td>\n</tr>\n<tr>\n<td><code>reference</code>, <code>note</code></td>\n<td>no</td>\n<td></td>\n</tr>\n<tr>\n<td><code>delivery_order_items</code></td>\n<td>no</td>\n<td><code>product.id</code> or <code>description</code>, and <code>quantity</code>. On update: <code>id</code> identifies a line, <code>\"deleted\": true</code> removes it</td>\n</tr>\n<tr>\n<td><code>labels</code></td>\n<td>no</td>\n<td><code>[{\"id\": 1}]</code></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Permission:</strong> <code>edit crm delivery orders</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","crm","delivery-orders",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the delivery order.</p>\n","type":"text/plain"},"type":"any","value":"167","key":"id"}]}},"response":[],"_postman_id":"9dca4267-fd90-482e-93fa-73581b7e66d5"},{"name":"List CRM action types","id":"7bf0c09a-a10b-41ef-9982-214cc3c32928","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/crm/crm-action-types","description":"<p>Returns a paginated list of action types.</p>\n<p><strong>Permission:</strong> <code>see crm action types</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","crm","crm-action-types"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Sort by name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by is active: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_is_active","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by description: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_description","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by is default: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_is_default","value":"asc"},{"disabled":true,"description":{"content":"<p>Filter on \"is active\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_active","value":"true"},{"disabled":true,"description":{"content":"<p>Free-text search.</p>\n","type":"text/plain"},"key":"filter","value":""},{"disabled":true,"description":{"content":"<p>Technical key.</p>\n","type":"text/plain"},"key":"filter_by_key","value":""},{"disabled":true,"description":{"content":"<p>Filter on \"is default\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_default","value":"true"},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[],"_postman_id":"7bf0c09a-a10b-41ef-9982-214cc3c32928"},{"name":"Get CRM action type","id":"d39a935c-b7c4-4855-b0ef-7f1b0d4e4617","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/crm/crm-action-types/:id","description":"<p>Returns a single action type. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see crm action types</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","crm","crm-action-types",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the action type.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"d39a935c-b7c4-4855-b0ef-7f1b0d4e4617"},{"name":"List CRM company statuses","id":"ad4325fa-d1f6-4e64-92b2-1e8096a4aedc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/crm/crm-company-statuses","description":"<p>Returns a paginated list of relation statuses.</p>\n<p><strong>Permission:</strong> <code>see crm company statuses</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","crm","crm-company-statuses"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Sort by name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by is active: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_is_active","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by description: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_description","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by is default: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_is_default","value":"asc"},{"disabled":true,"description":{"content":"<p>Filter on \"is active\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_active","value":"true"},{"disabled":true,"description":{"content":"<p>Free-text search.</p>\n","type":"text/plain"},"key":"filter","value":""},{"disabled":true,"description":{"content":"<p>Technical key.</p>\n","type":"text/plain"},"key":"filter_by_key","value":""},{"disabled":true,"description":{"content":"<p>Filter on \"is default\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_default","value":"true"},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[],"_postman_id":"ad4325fa-d1f6-4e64-92b2-1e8096a4aedc"},{"name":"Get CRM company status","id":"e9d89fe3-72c0-4ce9-838a-955a405723fc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/crm/crm-company-statuses/:id","description":"<p>Returns a single relation status. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see crm company statuses</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","crm","crm-company-statuses",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the relation status.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"e9d89fe3-72c0-4ce9-838a-955a405723fc"},{"name":"List CRM priorities","id":"c12836bc-d432-4aed-81ac-05b77c82df76","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/crm/crm-priorities","description":"<p>Returns a paginated list of relation priorities.</p>\n<p><strong>Permission:</strong> <code>see crm priorities</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","crm","crm-priorities"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Sort by name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by is active: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_is_active","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by description: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_description","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by is default: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_is_default","value":"asc"},{"disabled":true,"description":{"content":"<p>Filter on \"is active\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_active","value":"true"},{"disabled":true,"description":{"content":"<p>Free-text search.</p>\n","type":"text/plain"},"key":"filter","value":""},{"disabled":true,"description":{"content":"<p>Technical key.</p>\n","type":"text/plain"},"key":"filter_by_key","value":""},{"disabled":true,"description":{"content":"<p>Filter on \"is default\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_default","value":"true"},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[],"_postman_id":"c12836bc-d432-4aed-81ac-05b77c82df76"},{"name":"Get CRM priority","id":"cf861800-574c-4dab-8339-82f367eb06ad","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/crm/crm-priorities/:id","description":"<p>Returns a single priority. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see crm priorities</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","crm","crm-priorities",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the priority.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"cf861800-574c-4dab-8339-82f367eb06ad"}],"id":"6e49f027-de72-4eb4-8ec7-223b31770a2e","description":"<p>The CRM module: <strong>relations</strong> (CRM companies, i.e. prospects and customers), their contact persons, actions (visits, calls, tasks), quotes and delivery orders.</p>\n<p>A relation can be linked to a company (see <em>Core – Companies &amp; addresses</em>) through <code>company.id</code>.</p>\n","_postman_id":"6e49f027-de72-4eb4-8ec7-223b31770a2e","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}}},{"name":"Trade – Sales orders & prices","item":[{"name":"List sales orders","id":"08a37a68-3e36-4126-a1cd-5eccafc175bf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/trade/sales-orders","description":"<p>Returns a paginated list of sales orders.</p>\n<p><strong>Permission:</strong> <code>see sales orders</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","trade","sales-orders"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>ID of the company.</p>\n","type":"text/plain"},"key":"filter_by_company","value":"1"},{"disabled":true,"description":{"content":"<p>One or more company categories (IDs). Repeat the parameter for multiple values, e.g. <code>filter_by_company_categories[]=1&amp;filter_by_company_categories[]=2</code>.</p>\n","type":"text/plain"},"key":"filter_by_company_categories[]","value":"1"},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[{"id":"478af50e-138a-4085-a17f-fdd5a7bfe221","name":"Response","originalRequest":{"method":"GET","header":[],"url":{"raw":"/api/public/v1/trade/sales-orders","host":[""],"path":["api","public","v1","trade","sales-orders"],"query":[{"key":"filter_by_created_since","value":"2023-01-01","type":"text","disabled":true},{"key":"filter_by_updated_since","value":"2023-01-01","type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.11.9"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 07 Sep 2023 09:25:34 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"current_page\": 1,\n        \"data\": [\n            {\n                \"entity_version\": 1,\n                \"id\": 141,\n                \"created_at\": \"2023-09-07 11:20:03\",\n                \"updated_at\": \"2023-09-07 11:20:03\",\n                \"extension_values\": [],\n                \"date\": \"2023-09-07\",\n                \"transaction_number\": \"V1\",\n                \"transaction\": {\n                    \"id\": 3,\n                    \"labels\": []\n                },\n                \"transaction_state\": {\n                    \"name\": \"ordering\"\n                },\n                \"is_sent\": false,\n                \"status\": \"to_do\",\n                \"ordered_items\": [\n                    {\n                        \"id\": 142,\n                        \"extension_values\": [\n                            {\n                                \"id\": 175,\n                                \"value\": 6.9,\n                                \"extension\": {\n                                    \"id\": 4,\n                                    \"name\": \"refund\"\n                                }\n                            },\n                            {\n                                \"id\": 176,\n                                \"value\": 0,\n                                \"extension\": {\n                                    \"id\": 32,\n                                    \"name\": \"excise\"\n                                }\n                            }\n                        ],\n                        \"product\": {\n                            \"id\": 101,\n                            \"name\": \"Krat Blond 24x33cl\"\n                        },\n                        \"quantity\": 3,\n                        \"price\": 27.8\n                    }\n                ],\n                \"returned_items\": [\n                    {\n                        \"id\": 143,\n                        \"extension_values\": [\n                            {\n                                \"id\": 177,\n                                \"value\": 20,\n                                \"extension\": {\n                                    \"id\": 4,\n                                    \"name\": \"refund\"\n                                }\n                            },\n                            {\n                                \"id\": 178,\n                                \"value\": 0,\n                                \"extension\": {\n                                    \"id\": 32,\n                                    \"name\": \"excise\"\n                                }\n                            }\n                        ],\n                        \"product\": {\n                            \"id\": 107,\n                            \"name\": \"KEG Tripel 20l\"\n                        },\n                        \"quantity\": -1,\n                        \"price\": 35.2\n                    }\n                ],\n                \"miscellaneous_items\": [\n                    {\n                        \"id\": 144,\n                        \"quantity\": 1,\n                        \"price\": 100,\n                        \"vat_rate\": {\n                            \"id\": 60,\n                            \"name\": \"21 %\",\n                            \"rate\": 0.21\n                        },\n                        \"discount\": 0,\n                        \"discount_type\": \"absolute\",\n                        \"description\": \"Transportkost\"\n                    }\n                ],\n                \"company\": {\n                    \"id\": 4,\n                    \"name\": \"Toren BV\"\n                },\n                \"address\": {\n                    \"id\": 32,\n                    \"name\": \"Toren BV entrepot\"\n                },\n                \"requested_delivery_date\": \"2023-09-11\",\n                \"expected_delivery_date\": \"2023-09-11\",\n                \"transport_method\": {\n                    \"id\": 1,\n                    \"name\": \"Afhaling\"\n                },\n                \"commercial_discount\": 0.1,\n                \"financial_discount\": 0.02,\n                \"financial_discount_term\": 7\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 145,\n                \"created_at\": \"2023-09-07 11:21:03\",\n                \"updated_at\": \"2023-09-07 11:21:03\",\n                \"extension_values\": [],\n                \"date\": \"2023-09-07\",\n                \"transaction_number\": \"V2\",\n                \"transaction\": {\n                    \"id\": 4,\n                    \"labels\": [\n                        {\n                            \"id\": 1,\n                            \"name\": \"Dringend\"\n                        }\n                    ]\n                },\n                \"transaction_state\": {\n                    \"name\": \"ordering\"\n                },\n                \"is_sent\": false,\n                \"status\": \"to_do\",\n                \"ordered_items\": [\n                    {\n                        \"id\": 146,\n                        \"extension_values\": [\n                            {\n                                \"id\": 179,\n                                \"value\": 0,\n                                \"extension\": {\n                                    \"id\": 4,\n                                    \"name\": \"refund\"\n                                }\n                            },\n                            {\n                                \"id\": 180,\n                                \"value\": 0,\n                                \"extension\": {\n                                    \"id\": 32,\n                                    \"name\": \"excise\"\n                                }\n                            }\n                        ],\n                        \"product\": {\n                            \"id\": 109,\n                            \"name\": \"Doos Gin Wit 6x70cl\"\n                        },\n                        \"quantity\": 3,\n                        \"price\": 102\n                    }\n                ],\n                \"returned_items\": [],\n                \"miscellaneous_items\": [],\n                \"company\": {\n                    \"id\": 21,\n                    \"name\": \"Bierhandel De Pomp NV\"\n                },\n                \"address\": {\n                    \"id\": 50,\n                    \"name\": \"Bierhandel De Pomp NV hoofdzetel\"\n                },\n                \"requested_delivery_date\": \"2023-09-09\",\n                \"transport_method\": {\n                    \"id\": 1,\n                    \"name\": \"Afhaling\"\n                }\n            }\n        ],\n        \"first_page_url\": \"/?page=1\",\n        \"from\": 1,\n        \"last_page\": 1,\n        \"last_page_url\": \"/?page=1\",\n        \"path\": \"/\",\n        \"per_page\": 50,\n        \"to\": 2,\n        \"total\": 2\n    }\n}"}],"_postman_id":"08a37a68-3e36-4126-a1cd-5eccafc175bf"},{"name":"Get sales order","id":"58b52422-ae55-4acd-a6a2-25132d0b5993","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/trade/sales-orders/:id","description":"<p>Returns a single sales order. Responds with <code>404</code> when the ID does not exist. The response includes the lines and the totals.</p>\n<p><strong>Permission:</strong> <code>see sales orders</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","trade","sales-orders",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the sales order.</p>\n","type":"text/plain"},"type":"any","value":"268","key":"id"}]}},"response":[{"id":"1e1be680-bcb3-4318-8d87-dffd82aef309","name":"Response","originalRequest":{"method":"GET","header":[],"url":"/api/public/v1/trade/sales-orders/{{sales_order_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.11.9"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 07 Sep 2023 11:22:25 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 1,\n        \"id\": 141,\n        \"created_at\": \"2023-09-07 11:20:03\",\n        \"updated_at\": \"2023-09-07 11:20:03\",\n        \"extension_values\": [],\n        \"date\": \"2023-09-07\",\n        \"transaction_number\": \"V1\",\n        \"transaction\": {\n            \"id\": 3,\n            \"labels\": []\n        },\n        \"transaction_state\": {\n            \"name\": \"ordering\"\n        },\n        \"is_sent\": false,\n        \"status\": \"to_do\",\n        \"ordered_items\": [\n            {\n                \"id\": 142,\n                \"extension_values\": [\n                    {\n                        \"id\": 175,\n                        \"value\": 6.9,\n                        \"extension\": {\n                            \"id\": 4,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 176,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 32,\n                            \"name\": \"excise\"\n                        }\n                    }\n                ],\n                \"product\": {\n                    \"id\": 101,\n                    \"name\": \"Krat Blond 24x33cl\"\n                },\n                \"quantity\": 3,\n                \"price\": 27.8\n            }\n        ],\n        \"returned_items\": [\n            {\n                \"id\": 143,\n                \"extension_values\": [\n                    {\n                        \"id\": 177,\n                        \"value\": 20,\n                        \"extension\": {\n                            \"id\": 4,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 178,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 32,\n                            \"name\": \"excise\"\n                        }\n                    }\n                ],\n                \"product\": {\n                    \"id\": 107,\n                    \"name\": \"KEG Tripel 20l\"\n                },\n                \"quantity\": -1,\n                \"price\": 35.2\n            }\n        ],\n        \"miscellaneous_items\": [\n            {\n                \"id\": 144,\n                \"quantity\": 1,\n                \"price\": 100,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\",\n                    \"rate\": 0.21\n                },\n                \"discount\": 0,\n                \"discount_type\": \"absolute\",\n                \"description\": \"Transportkost\"\n            }\n        ],\n        \"company\": {\n            \"id\": 4,\n            \"name\": \"Toren BV\"\n        },\n        \"address\": {\n            \"id\": 32,\n            \"name\": \"Toren BV entrepot\"\n        },\n        \"requested_delivery_date\": \"2023-09-11\",\n        \"expected_delivery_date\": \"2023-09-11\",\n        \"transport_method\": {\n            \"id\": 1,\n            \"name\": \"Afhaling\"\n        },\n        \"commercial_discount\": 0.1,\n        \"financial_discount\": 0.02,\n        \"financial_discount_term\": 7\n    }\n}"}],"_postman_id":"58b52422-ae55-4acd-a6a2-25132d0b5993"},{"name":"Create sales order","id":"27a02b26-5115-4016-a8f1-63c7fc80aa3c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"company\": {\n        \"id\": 4\n    },\n    \"date\": \"2026-10-01\",\n    \"address\": {\n        \"id\": 31\n    },\n    \"trade_reference\": \"PO-2026-1001\",\n    \"requested_delivery_date\": \"2026-10-05\",\n    \"note\": \"Deliver at the back entrance\",\n    \"ordered_items\": [\n        {\n            \"product\": {\n                \"id\": 101\n            },\n            \"quantity\": 5\n        },\n        {\n            \"product\": {\n                \"id\": 99\n            },\n            \"quantity\": 24,\n            \"price\": 1.25,\n            \"discount\": 0.05,\n            \"discount_type\": \"percentage\",\n            \"extension_values\": [\n                {\n                    \"extension\": {\n                        \"name\": \"excise\"\n                    },\n                    \"value\": 0.13\n                }\n            ]\n        }\n    ],\n    \"returned_items\": [\n        {\n            \"product\": {\n                \"id\": 80\n            },\n            \"quantity\": 1\n        }\n    ],\n    \"miscellaneous_items\": [\n        {\n            \"description\": \"Transport\",\n            \"quantity\": 1,\n            \"price\": 15,\n            \"discount\": 0,\n            \"discount_type\": \"percentage\",\n            \"vat_rate\": {\n                \"id\": 60\n            }\n        }\n    ],\n    \"labels\": [\n        {\n            \"id\": 5\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"/api/public/v1/trade/sales-orders","description":"<p>Creates a sales order. Returns the order with its lines and totals.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>company.id</code></td>\n<td>create</td>\n<td>An active customer</td>\n</tr>\n<tr>\n<td><code>date</code></td>\n<td>create</td>\n<td><code>YYYY-MM-DD</code></td>\n</tr>\n<tr>\n<td><code>address.id</code></td>\n<td>no</td>\n<td>One of the company's addresses. Defaults to the invoice address. Prices and charges (e.g. excise) are calculated for this address</td>\n</tr>\n<tr>\n<td><code>trade_reference</code></td>\n<td>no</td>\n<td>e.g. the customer's PO number</td>\n</tr>\n<tr>\n<td><code>requested_delivery_date</code>, <code>expected_delivery_date</code></td>\n<td>no</td>\n<td><code>YYYY-MM-DD</code></td>\n</tr>\n<tr>\n<td><code>transport_method.id</code></td>\n<td>no</td>\n<td>Defaults to the company's transport method</td>\n</tr>\n<tr>\n<td><code>commercial_discount</code>, <code>financial_discount</code></td>\n<td>no</td>\n<td>Between 0 and 1. Default: the company's discounts</td>\n</tr>\n<tr>\n<td><code>financial_discount_term</code></td>\n<td>no</td>\n<td>Days</td>\n</tr>\n<tr>\n<td><code>note</code></td>\n<td>no</td>\n<td></td>\n</tr>\n<tr>\n<td><code>labels</code></td>\n<td>no</td>\n<td><code>[{\"id\": 1}]</code>; replaces the current labels</td>\n</tr>\n<tr>\n<td><code>ordered_items</code></td>\n<td>no</td>\n<td>Product lines, see below</td>\n</tr>\n<tr>\n<td><code>returned_items</code></td>\n<td>no</td>\n<td>Returned products (e.g. empties), same fields as <code>ordered_items</code>; send a positive quantity</td>\n</tr>\n<tr>\n<td><code>miscellaneous_items</code></td>\n<td>no</td>\n<td>Lines without a product: <code>description</code>, <code>quantity</code>, <code>price</code>, <code>discount</code>, <code>discount_type</code>, <code>vat_rate.id</code> and optional <code>extension_values</code></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Product lines</strong> (<code>ordered_items[]</code>, <code>returned_items[]</code>)</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>product.id</code></td>\n<td>yes</td>\n<td>A sellable, active product</td>\n</tr>\n<tr>\n<td><code>quantity</code></td>\n<td>yes</td>\n<td></td>\n</tr>\n<tr>\n<td><code>price</code></td>\n<td>no</td>\n<td>Unit price excl. VAT and charges. When sent, it replaces the price list price and the line is marked as <code>priceOverruled</code>. When omitted, the customer's price list price and discount are used (the request fails when there is none)</td>\n</tr>\n<tr>\n<td><code>discount</code></td>\n<td>no</td>\n<td>Only used together with <code>price</code>; default 0</td>\n</tr>\n<tr>\n<td><code>discount_type</code></td>\n<td>no</td>\n<td>Only used together with <code>price</code>: <code>percentage</code> (default; 0.1 = 10%) or <code>absolute</code></td>\n</tr>\n<tr>\n<td><code>extension_values</code></td>\n<td>no</td>\n<td>Charges and custom fields of the line, per unit, e.g. <code>[{\"extension\": {\"name\": \"excise\"}, \"value\": 0.35}]</code>. Identify the extension by <code>name</code> or <code>id</code>. A charge sent here replaces the calculated value</td>\n</tr>\n<tr>\n<td><code>id</code></td>\n<td>update</td>\n<td>Identifies an existing line</td>\n</tr>\n<tr>\n<td><code>deleted</code></td>\n<td>update</td>\n<td><code>true</code> removes the line</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Charges (excise, refund/deposit, ...)</strong> are calculated per line for the order's address, as in Douano. The excise in a price list is the domestic excise; on an order it is <strong>0</strong> when the address is in another country than your company, when the address is excise suspended, or when the product is not excisable. Send the charge in <code>extension_values</code> to set it yourself.</p>\n<p><strong>Permission:</strong> <code>create sales orders</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","trade","sales-orders"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"ee3e581b-06ae-45a3-afc2-8aba55f33a0b","name":"Response","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"company\": {\n        \"id\": 4\n    },\n    \"date\": \"2024-07-15\",\n    \"address\": {\n        \"id\": 31    \n    },\n    \"trade_reference\": \"Customer PO Number\",\n    \"requested_delivery_date\": \"2023-09-23\",\n    \"commercial_discount\": 0.1,\n    \"financial_discount\": 0.03,\n    \"financial_discount_term\": 7,\n    \"note\": \"A note on this order\",\n    \"ordered_items\": [\n        {\n            \"product\": {\n                \"id\": 101\n            },\n            \"quantity\": 5\n        }\n    ],\n        \"returned_items\": [\n        {\n            \"product\": {\n                \"id\": 80\n            },\n            \"quantity\": 1\n        }\n    ],\n    \"miscellaneous_items\": [\n        {\n            \"description\": \"Transport\",\n            \"quantity\": 1,\n            \"price\": 150,\n            \"discount\": 0.1,\n            \"discount_type\": \"percentage\",\n            \"vat_rate\": {\n                \"id\": 60\n            }\n        }\n    ],\n    \"labels\": [\n        {\n            \"id\": 1,\n            \"name\": \"Dringend\"\n        },\n        {\n            \"id\": 5,\n            \"name\": \"Webshop\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"/api/public/v1/trade/sales-orders"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Headers","value":"Authorization,DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, DELETE"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Expose-Headers","value":"Authorization,Content-Length,Content-Range,Content-Disposition"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Mon, 15 Jul 2024 06:30:31 GMT"},{"key":"Server","value":"nginx"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Ratelimit-Limit","value":"120"},{"key":"X-Ratelimit-Remaining","value":"113"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 1,\n        \"id\": 147,\n        \"created_at\": \"2024-07-15 08:30:31\",\n        \"updated_at\": \"2024-07-15 08:30:31\",\n        \"extension_values\": [],\n        \"date\": \"2024-07-15\",\n        \"note\": \"A note on this order\",\n        \"transaction_number\": \"V4\",\n        \"transaction\": {\n            \"id\": 4,\n            \"state\": {\n                \"id\": 6,\n                \"name\": \"ordering\"\n            },\n            \"labels\": [\n                {\n                    \"id\": 1,\n                    \"name\": \"Dringend\"\n                },\n                {\n                    \"id\": 5,\n                    \"name\": \"Webshop\"\n                }\n            ],\n            \"default_document_notes\": [\n                {\n                    \"document_type\": \"trade_order\",\n                    \"note\": \"A note on this order\"\n                }\n            ]\n        },\n        \"is_sent\": false,\n        \"status\": \"to_do\",\n        \"ordered_items\": [\n            {\n                \"id\": 148,\n                \"extension_values\": [\n                    {\n                        \"id\": 150,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 4,\n                            \"name\": \"refund\",\n                            \"extension_type_class\": \"App\\\\Core\\\\ExtensionTypes\\\\ChargeExtensionType\"\n                        }\n                    },\n                    {\n                        \"id\": 151,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 21,\n                            \"name\": \"excise\",\n                            \"extension_type_class\": \"App\\\\Core\\\\ExtensionTypes\\\\ChargeExtensionType\"\n                        }\n                    }\n                ],\n                \"product\": {\n                    \"id\": 101,\n                    \"name\": \"Tripel 75cl\"\n                },\n                \"quantity\": 5,\n                \"price\": 2.8,\n                \"discount\": 0,\n                \"discount_type\": \"absolute\"\n            }\n        ],\n        \"returned_items\": {\n            \"1\": {\n                \"id\": 149,\n                \"extension_values\": [\n                    {\n                        \"id\": 152,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 4,\n                            \"name\": \"refund\",\n                            \"extension_type_class\": \"App\\\\Core\\\\ExtensionTypes\\\\ChargeExtensionType\"\n                        }\n                    },\n                    {\n                        \"id\": 153,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 21,\n                            \"name\": \"excise\",\n                            \"extension_type_class\": \"App\\\\Core\\\\ExtensionTypes\\\\ChargeExtensionType\"\n                        }\n                    }\n                ],\n                \"product\": {\n                    \"id\": 80,\n                    \"name\": \"CHEP pallet\"\n                },\n                \"quantity\": -1,\n                \"price\": 0,\n                \"discount\": 0,\n                \"discount_type\": \"absolute\"\n            }\n        },\n        \"miscellaneous_items\": {\n            \"2\": {\n                \"id\": 150,\n                \"quantity\": 1,\n                \"price\": 150,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\",\n                    \"rate\": 0.21\n                },\n                \"discount\": 0.1,\n                \"discount_type\": \"percentage\",\n                \"description\": \"Transport\"\n            }\n        },\n        \"company\": {\n            \"id\": 4,\n            \"name\": \"Toren BV\"\n        },\n        \"address\": {\n            \"id\": 31,\n            \"name\": \"Toren BV hoofdzetel\"\n        },\n        \"trade_reference\": \"Customer PO Number\",\n        \"requested_delivery_date\": \"2023-09-23\",\n        \"transport_method\": {\n            \"id\": 1,\n            \"name\": \"Afhaling\"\n        },\n        \"commercial_discount\": 0.1,\n        \"financial_discount\": 0.03,\n        \"financial_discount_term\": 7,\n        \"base_amount\": 149,\n        \"total_vbr\": 0,\n        \"total_excise\": 0,\n        \"total_refund\": 0,\n        \"taxable_amount\": 130.08,\n        \"tax_amount\": 0,\n        \"payable_amount_with_financial_discount\": 130.08,\n        \"payable_amount_without_financial_discount\": 134.1,\n        \"vat_breakdown\": [\n            {\n                \"name\": \"21 %\",\n                \"taxable_amount\": 130.08,\n                \"tax_amount\": 0\n            }\n        ],\n        \"line_item_net_amounts\": [\n            14,\n            0,\n            135\n        ]\n    }\n}"}],"_postman_id":"27a02b26-5115-4016-a8f1-63c7fc80aa3c"},{"name":"Update sales order","id":"6085cc59-297e-415f-ba21-4bb5fedb844b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"entity_version\": 1,\n    \"trade_reference\": \"PO-2026-1001-B\",\n    \"ordered_items\": [\n        {\n            \"id\": 456,\n            \"product\": {\n                \"id\": 99\n            },\n            \"quantity\": 48,\n            \"price\": 1.1\n        },\n        {\n            \"id\": 457,\n            \"deleted\": true\n        },\n        {\n            \"product\": {\n                \"id\": 102\n            },\n            \"quantity\": 6\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"/api/public/v1/trade/sales-orders/:id","description":"<p>Updates a sales order that is not confirmed yet. Confirmed orders are rejected.</p>\n<p>Only the fields you send are changed. <code>entity_version</code> is required: send the version you last received, otherwise the update is rejected (<code>422</code>) because someone else changed the record in the meantime. Lines you do not send are kept. On a product line without <code>price</code>, the price is recalculated from the price list.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>company.id</code></td>\n<td>create</td>\n<td>An active customer</td>\n</tr>\n<tr>\n<td><code>date</code></td>\n<td>create</td>\n<td><code>YYYY-MM-DD</code></td>\n</tr>\n<tr>\n<td><code>address.id</code></td>\n<td>no</td>\n<td>One of the company's addresses. Defaults to the invoice address. Prices and charges (e.g. excise) are calculated for this address</td>\n</tr>\n<tr>\n<td><code>trade_reference</code></td>\n<td>no</td>\n<td>e.g. the customer's PO number</td>\n</tr>\n<tr>\n<td><code>requested_delivery_date</code>, <code>expected_delivery_date</code></td>\n<td>no</td>\n<td><code>YYYY-MM-DD</code></td>\n</tr>\n<tr>\n<td><code>transport_method.id</code></td>\n<td>no</td>\n<td>Defaults to the company's transport method</td>\n</tr>\n<tr>\n<td><code>commercial_discount</code>, <code>financial_discount</code></td>\n<td>no</td>\n<td>Between 0 and 1. Default: the company's discounts</td>\n</tr>\n<tr>\n<td><code>financial_discount_term</code></td>\n<td>no</td>\n<td>Days</td>\n</tr>\n<tr>\n<td><code>note</code></td>\n<td>no</td>\n<td></td>\n</tr>\n<tr>\n<td><code>labels</code></td>\n<td>no</td>\n<td><code>[{\"id\": 1}]</code>; replaces the current labels</td>\n</tr>\n<tr>\n<td><code>ordered_items</code></td>\n<td>no</td>\n<td>Product lines, see below</td>\n</tr>\n<tr>\n<td><code>returned_items</code></td>\n<td>no</td>\n<td>Returned products (e.g. empties), same fields as <code>ordered_items</code>; send a positive quantity</td>\n</tr>\n<tr>\n<td><code>miscellaneous_items</code></td>\n<td>no</td>\n<td>Lines without a product: <code>description</code>, <code>quantity</code>, <code>price</code>, <code>discount</code>, <code>discount_type</code>, <code>vat_rate.id</code> and optional <code>extension_values</code></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Product lines</strong> (<code>ordered_items[]</code>, <code>returned_items[]</code>)</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>product.id</code></td>\n<td>yes</td>\n<td>A sellable, active product</td>\n</tr>\n<tr>\n<td><code>quantity</code></td>\n<td>yes</td>\n<td></td>\n</tr>\n<tr>\n<td><code>price</code></td>\n<td>no</td>\n<td>Unit price excl. VAT and charges. When sent, it replaces the price list price and the line is marked as <code>priceOverruled</code>. When omitted, the customer's price list price and discount are used (the request fails when there is none)</td>\n</tr>\n<tr>\n<td><code>discount</code></td>\n<td>no</td>\n<td>Only used together with <code>price</code>; default 0</td>\n</tr>\n<tr>\n<td><code>discount_type</code></td>\n<td>no</td>\n<td>Only used together with <code>price</code>: <code>percentage</code> (default; 0.1 = 10%) or <code>absolute</code></td>\n</tr>\n<tr>\n<td><code>extension_values</code></td>\n<td>no</td>\n<td>Charges and custom fields of the line, per unit, e.g. <code>[{\"extension\": {\"name\": \"excise\"}, \"value\": 0.35}]</code>. Identify the extension by <code>name</code> or <code>id</code>. A charge sent here replaces the calculated value</td>\n</tr>\n<tr>\n<td><code>id</code></td>\n<td>update</td>\n<td>Identifies an existing line</td>\n</tr>\n<tr>\n<td><code>deleted</code></td>\n<td>update</td>\n<td><code>true</code> removes the line</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Charges (excise, refund/deposit, ...)</strong> are calculated per line for the order's address, as in Douano. The excise in a price list is the domestic excise; on an order it is <strong>0</strong> when the address is in another country than your company, when the address is excise suspended, or when the product is not excisable. Send the charge in <code>extension_values</code> to set it yourself.</p>\n<p><strong>Permission:</strong> <code>edit sales orders</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","trade","sales-orders",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the sales order.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[{"id":"e6a0c9ff-d457-4add-8577-2090de1c6063","name":"Response","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"entity_version\": 1,\n    \"company\": {\n        \"id\": 4\n    },\n    \"date\": \"2024-07-15\",\n    \"address\": {\n        \"id\": 31    \n    },\n    \"trade_reference\": \"Changed Customer PO Number\",\n    \"requested_delivery_date\": \"2023-09-24\",\n    \"commercial_discount\": 0.09,\n    \"financial_discount\": 0.02,\n    \"financial_discount_term\": 6,\n    \"note\": \"A changed note on this order\",\n    \"ordered_items\": [\n        {\n            \"product\": {\n                \"id\": 101\n            },\n            \"quantity\": 4\n        }\n    ],\n        \"returned_items\": [\n        {\n            \"product\": {\n                \"id\": 80\n            },\n            \"quantity\": 2\n        }\n    ],\n    \"miscellaneous_items\": [\n        {\n            \"description\": \"Transport\",\n            \"quantity\": 1,\n            \"price\": 140,\n            \"discount\": 0.09,\n            \"discount_type\": \"percentage\",\n            \"vat_rate\": {\n                \"id\": 60\n            }\n        }\n    ],\n        \"labels\": [\n        {\n            \"id\": 3,\n            \"name\": \"Wachten op voorschot\"\n        },\n        {\n            \"id\": 5,\n            \"name\": \"Webshop\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"/api/public/v1/trade/sales-orders/:id","host":[""],"path":["api","public","v1","trade","sales-orders",":id"],"variable":[{"key":"id","value":"147"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Headers","value":"Authorization,DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, DELETE"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Expose-Headers","value":"Authorization,Content-Length,Content-Range,Content-Disposition"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Mon, 15 Jul 2024 07:05:51 GMT"},{"key":"Server","value":"nginx"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Ratelimit-Limit","value":"120"},{"key":"X-Ratelimit-Remaining","value":"110"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 2,\n        \"id\": 147,\n        \"created_at\": \"2024-07-15 08:30:31\",\n        \"updated_at\": \"2024-07-15 09:05:51\",\n        \"extension_values\": [],\n        \"date\": \"2024-07-15\",\n        \"note\": \"A changed note on this order\",\n        \"transaction_number\": \"V4\",\n        \"transaction\": {\n            \"id\": 4,\n            \"state\": {\n                \"id\": 6,\n                \"name\": \"ordering\"\n            },\n            \"labels\": [\n                {\n                    \"id\": 3,\n                    \"name\": \"Wachten op voorschot\"\n                },\n                {\n                    \"id\": 5,\n                    \"name\": \"Webshop\"\n                }\n            ],\n            \"default_document_notes\": [\n                {\n                    \"note\": \"A changed note on this order\",\n                    \"document_type\": \"trade_order\"\n                }\n            ]\n        },\n        \"is_sent\": false,\n        \"status\": \"to_do\",\n        \"ordered_items\": {\n            \"0\": {\n                \"id\": 148,\n                \"extension_values\": [\n                    {\n                        \"id\": 150,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 4,\n                            \"name\": \"refund\",\n                            \"extension_type_class\": \"App\\\\Core\\\\ExtensionTypes\\\\ChargeExtensionType\"\n                        }\n                    },\n                    {\n                        \"id\": 151,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 21,\n                            \"name\": \"excise\",\n                            \"extension_type_class\": \"App\\\\Core\\\\ExtensionTypes\\\\ChargeExtensionType\"\n                        }\n                    }\n                ],\n                \"product\": {\n                    \"id\": 101,\n                    \"name\": \"Tripel 75cl\"\n                },\n                \"quantity\": 5,\n                \"price\": 2.8,\n                \"discount\": 0,\n                \"discount_type\": \"absolute\"\n            },\n            \"3\": {\n                \"id\": 151,\n                \"extension_values\": [\n                    {\n                        \"id\": 154,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 4,\n                            \"name\": \"refund\",\n                            \"extension_type_class\": \"App\\\\Core\\\\ExtensionTypes\\\\ChargeExtensionType\"\n                        }\n                    },\n                    {\n                        \"id\": 155,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 21,\n                            \"name\": \"excise\",\n                            \"extension_type_class\": \"App\\\\Core\\\\ExtensionTypes\\\\ChargeExtensionType\"\n                        }\n                    }\n                ],\n                \"product\": {\n                    \"id\": 101,\n                    \"name\": \"Tripel 75cl\"\n                },\n                \"quantity\": 4,\n                \"price\": 2.8,\n                \"discount\": 0,\n                \"discount_type\": \"absolute\"\n            }\n        },\n        \"returned_items\": {\n            \"1\": {\n                \"id\": 149,\n                \"extension_values\": [\n                    {\n                        \"id\": 152,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 4,\n                            \"name\": \"refund\",\n                            \"extension_type_class\": \"App\\\\Core\\\\ExtensionTypes\\\\ChargeExtensionType\"\n                        }\n                    },\n                    {\n                        \"id\": 153,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 21,\n                            \"name\": \"excise\",\n                            \"extension_type_class\": \"App\\\\Core\\\\ExtensionTypes\\\\ChargeExtensionType\"\n                        }\n                    }\n                ],\n                \"product\": {\n                    \"id\": 80,\n                    \"name\": \"CHEP pallet\"\n                },\n                \"quantity\": -1,\n                \"price\": 0,\n                \"discount\": 0,\n                \"discount_type\": \"absolute\"\n            },\n            \"4\": {\n                \"id\": 152,\n                \"extension_values\": [\n                    {\n                        \"id\": 156,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 4,\n                            \"name\": \"refund\",\n                            \"extension_type_class\": \"App\\\\Core\\\\ExtensionTypes\\\\ChargeExtensionType\"\n                        }\n                    },\n                    {\n                        \"id\": 157,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 21,\n                            \"name\": \"excise\",\n                            \"extension_type_class\": \"App\\\\Core\\\\ExtensionTypes\\\\ChargeExtensionType\"\n                        }\n                    }\n                ],\n                \"product\": {\n                    \"id\": 80,\n                    \"name\": \"CHEP pallet\"\n                },\n                \"quantity\": -2,\n                \"price\": 0,\n                \"discount\": 0,\n                \"discount_type\": \"absolute\"\n            }\n        },\n        \"miscellaneous_items\": {\n            \"2\": {\n                \"id\": 150,\n                \"quantity\": 1,\n                \"price\": 150,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\",\n                    \"rate\": 0.21\n                },\n                \"discount\": 0.1,\n                \"discount_type\": \"percentage\",\n                \"description\": \"Transport\"\n            },\n            \"5\": {\n                \"id\": 153,\n                \"quantity\": 1,\n                \"price\": 140,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\",\n                    \"rate\": 0.21\n                },\n                \"discount\": 0.09,\n                \"discount_type\": \"percentage\",\n                \"description\": \"Transport\"\n            }\n        },\n        \"company\": {\n            \"id\": 4,\n            \"name\": \"Toren BV\"\n        },\n        \"address\": {\n            \"id\": 31,\n            \"name\": \"Toren BV hoofdzetel\"\n        },\n        \"trade_reference\": \"Changed Customer PO Number\",\n        \"requested_delivery_date\": \"2023-09-24\",\n        \"transport_method\": {\n            \"id\": 1,\n            \"name\": \"Afhaling\"\n        },\n        \"commercial_discount\": 0.09,\n        \"financial_discount\": 0.02,\n        \"financial_discount_term\": 6,\n        \"base_amount\": 287.6,\n        \"total_vbr\": 0,\n        \"total_excise\": 0,\n        \"total_refund\": 0,\n        \"taxable_amount\": 256.49,\n        \"tax_amount\": 0,\n        \"payable_amount_with_financial_discount\": 256.49,\n        \"payable_amount_without_financial_discount\": 261.72,\n        \"vat_breakdown\": [\n            {\n                \"name\": \"21 %\",\n                \"taxable_amount\": 256.48,\n                \"tax_amount\": 0\n            }\n        ],\n        \"line_item_net_amounts\": [\n            14,\n            0,\n            135,\n            11.2,\n            0,\n            127.4\n        ]\n    }\n}"}],"_postman_id":"6085cc59-297e-415f-ba21-4bb5fedb844b"},{"name":"Confirm sales order","id":"99430eac-3d3d-47f4-a283-ae2d288e15b4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/trade/sales-orders/confirm/:id","description":"<p>Confirms a sales order (the same as <em>Confirm</em> in Douano). No body is needed.</p>\n<p><strong>Response</strong></p>\n<ul>\n<li><code>200</code>: the order was confirmed. The body contains the updated order in <code>result</code>, in the same format as <em>Get sales order</em>: its new <code>entity_version</code>, <code>transaction.state</code> (e.g. \"In behandeling\"), the lines and the totals. Use the new <code>entity_version</code> for later updates.</li>\n<li><code>422</code>: the order could not be confirmed; the reasons (e.g. insufficient stock) are in <code>errors</code>.</li>\n<li><code>404</code>: no sales order with this ID.</li>\n</ul>\n<blockquote>\n<p><strong>Note:</strong> earlier versions answered a successful confirm with <code>200</code> and an empty body (<code>[]</code>). The confirm itself was not affected.</p>\n</blockquote>\n<p><strong>Permission:</strong> <code>transition sales transactions</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","trade","sales-orders","confirm",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the sales order.</p>\n","type":"text/plain"},"type":"any","value":"144","key":"id"}]}},"response":[{"id":"b6b4e99a-6760-4452-ada4-1357813daaad","name":"Response","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"entity_version\": 1,\n    \"company\": {\n        \"id\": 4\n    },\n    \"date\": \"2024-07-15\",\n    \"address\": {\n        \"id\": 31    \n    },\n    \"trade_reference\": \"Changed Customer PO Number\",\n    \"requested_delivery_date\": \"2023-09-24\",\n    \"commercial_discount\": 0.09,\n    \"financial_discount\": 0.02,\n    \"financial_discount_term\": 6,\n    \"note\": \"A changed note on this order\",\n    \"ordered_items\": [\n        {\n            \"product\": {\n                \"id\": 101\n            },\n            \"quantity\": 4\n        }\n    ],\n        \"returned_items\": [\n        {\n            \"product\": {\n                \"id\": 80\n            },\n            \"quantity\": 2\n        }\n    ],\n    \"miscellaneous_items\": [\n        {\n            \"description\": \"Transport\",\n            \"quantity\": 1,\n            \"price\": 140,\n            \"discount\": 0.09,\n            \"discount_type\": \"percentage\",\n            \"vat_rate\": {\n                \"id\": 60\n            }\n        }\n    ],\n        \"labels\": [\n        {\n            \"id\": 3,\n            \"name\": \"Wachten op voorschot\"\n        },\n        {\n            \"id\": 5,\n            \"name\": \"Webshop\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"/api/public/v1/trade/sales-orders/:id","host":[""],"path":["api","public","v1","trade","sales-orders",":id"],"variable":[{"key":"id","value":"147"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Headers","value":"Authorization,DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, DELETE"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Expose-Headers","value":"Authorization,Content-Length,Content-Range,Content-Disposition"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Mon, 15 Jul 2024 07:05:51 GMT"},{"key":"Server","value":"nginx"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Ratelimit-Limit","value":"120"},{"key":"X-Ratelimit-Remaining","value":"110"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 2,\n        \"id\": 147,\n        \"created_at\": \"2024-07-15 08:30:31\",\n        \"updated_at\": \"2024-07-15 09:05:51\",\n        \"extension_values\": [],\n        \"date\": \"2024-07-15\",\n        \"note\": \"A changed note on this order\",\n        \"transaction_number\": \"V4\",\n        \"transaction\": {\n            \"id\": 4,\n            \"state\": {\n                \"id\": 6,\n                \"name\": \"ordering\"\n            },\n            \"labels\": [\n                {\n                    \"id\": 3,\n                    \"name\": \"Wachten op voorschot\"\n                },\n                {\n                    \"id\": 5,\n                    \"name\": \"Webshop\"\n                }\n            ],\n            \"default_document_notes\": [\n                {\n                    \"note\": \"A changed note on this order\",\n                    \"document_type\": \"trade_order\"\n                }\n            ]\n        },\n        \"is_sent\": false,\n        \"status\": \"to_do\",\n        \"ordered_items\": {\n            \"0\": {\n                \"id\": 148,\n                \"extension_values\": [\n                    {\n                        \"id\": 150,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 4,\n                            \"name\": \"refund\",\n                            \"extension_type_class\": \"App\\\\Core\\\\ExtensionTypes\\\\ChargeExtensionType\"\n                        }\n                    },\n                    {\n                        \"id\": 151,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 21,\n                            \"name\": \"excise\",\n                            \"extension_type_class\": \"App\\\\Core\\\\ExtensionTypes\\\\ChargeExtensionType\"\n                        }\n                    }\n                ],\n                \"product\": {\n                    \"id\": 101,\n                    \"name\": \"Tripel 75cl\"\n                },\n                \"quantity\": 5,\n                \"price\": 2.8,\n                \"discount\": 0,\n                \"discount_type\": \"absolute\"\n            },\n            \"3\": {\n                \"id\": 151,\n                \"extension_values\": [\n                    {\n                        \"id\": 154,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 4,\n                            \"name\": \"refund\",\n                            \"extension_type_class\": \"App\\\\Core\\\\ExtensionTypes\\\\ChargeExtensionType\"\n                        }\n                    },\n                    {\n                        \"id\": 155,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 21,\n                            \"name\": \"excise\",\n                            \"extension_type_class\": \"App\\\\Core\\\\ExtensionTypes\\\\ChargeExtensionType\"\n                        }\n                    }\n                ],\n                \"product\": {\n                    \"id\": 101,\n                    \"name\": \"Tripel 75cl\"\n                },\n                \"quantity\": 4,\n                \"price\": 2.8,\n                \"discount\": 0,\n                \"discount_type\": \"absolute\"\n            }\n        },\n        \"returned_items\": {\n            \"1\": {\n                \"id\": 149,\n                \"extension_values\": [\n                    {\n                        \"id\": 152,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 4,\n                            \"name\": \"refund\",\n                            \"extension_type_class\": \"App\\\\Core\\\\ExtensionTypes\\\\ChargeExtensionType\"\n                        }\n                    },\n                    {\n                        \"id\": 153,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 21,\n                            \"name\": \"excise\",\n                            \"extension_type_class\": \"App\\\\Core\\\\ExtensionTypes\\\\ChargeExtensionType\"\n                        }\n                    }\n                ],\n                \"product\": {\n                    \"id\": 80,\n                    \"name\": \"CHEP pallet\"\n                },\n                \"quantity\": -1,\n                \"price\": 0,\n                \"discount\": 0,\n                \"discount_type\": \"absolute\"\n            },\n            \"4\": {\n                \"id\": 152,\n                \"extension_values\": [\n                    {\n                        \"id\": 156,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 4,\n                            \"name\": \"refund\",\n                            \"extension_type_class\": \"App\\\\Core\\\\ExtensionTypes\\\\ChargeExtensionType\"\n                        }\n                    },\n                    {\n                        \"id\": 157,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 21,\n                            \"name\": \"excise\",\n                            \"extension_type_class\": \"App\\\\Core\\\\ExtensionTypes\\\\ChargeExtensionType\"\n                        }\n                    }\n                ],\n                \"product\": {\n                    \"id\": 80,\n                    \"name\": \"CHEP pallet\"\n                },\n                \"quantity\": -2,\n                \"price\": 0,\n                \"discount\": 0,\n                \"discount_type\": \"absolute\"\n            }\n        },\n        \"miscellaneous_items\": {\n            \"2\": {\n                \"id\": 150,\n                \"quantity\": 1,\n                \"price\": 150,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\",\n                    \"rate\": 0.21\n                },\n                \"discount\": 0.1,\n                \"discount_type\": \"percentage\",\n                \"description\": \"Transport\"\n            },\n            \"5\": {\n                \"id\": 153,\n                \"quantity\": 1,\n                \"price\": 140,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\",\n                    \"rate\": 0.21\n                },\n                \"discount\": 0.09,\n                \"discount_type\": \"percentage\",\n                \"description\": \"Transport\"\n            }\n        },\n        \"company\": {\n            \"id\": 4,\n            \"name\": \"Toren BV\"\n        },\n        \"address\": {\n            \"id\": 31,\n            \"name\": \"Toren BV hoofdzetel\"\n        },\n        \"trade_reference\": \"Changed Customer PO Number\",\n        \"requested_delivery_date\": \"2023-09-24\",\n        \"transport_method\": {\n            \"id\": 1,\n            \"name\": \"Afhaling\"\n        },\n        \"commercial_discount\": 0.09,\n        \"financial_discount\": 0.02,\n        \"financial_discount_term\": 6,\n        \"base_amount\": 287.6,\n        \"total_vbr\": 0,\n        \"total_excise\": 0,\n        \"total_refund\": 0,\n        \"taxable_amount\": 256.49,\n        \"tax_amount\": 0,\n        \"payable_amount_with_financial_discount\": 256.49,\n        \"payable_amount_without_financial_discount\": 261.72,\n        \"vat_breakdown\": [\n            {\n                \"name\": \"21 %\",\n                \"taxable_amount\": 256.48,\n                \"tax_amount\": 0\n            }\n        ],\n        \"line_item_net_amounts\": [\n            14,\n            0,\n            135,\n            11.2,\n            0,\n            127.4\n        ]\n    }\n}"}],"_postman_id":"99430eac-3d3d-47f4-a283-ae2d288e15b4"},{"name":"Get sales price of a product","id":"56ceb87e-2f4f-490e-919f-459cc6a2a898","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/trade/product-price/sales/:id?company_id=4","description":"<p>Returns the price, discount and charges (e.g. excise) a customer pays for a product. Only <code>company_id</code> is required, but the result depends on the address, date and quantity.</p>\n<p><strong>Permission:</strong> <code>create sales orders</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","trade","product-price","sales",":id"],"host":[""],"query":[{"description":{"content":"<p>Required. ID of the customer.</p>\n","type":"text/plain"},"key":"company_id","value":"4"},{"disabled":true,"description":{"content":"<p>Address to calculate for. Default: the invoice address.</p>\n","type":"text/plain"},"key":"address_id","value":"31"},{"disabled":true,"description":{"content":"<p>Date (<code>YYYY-MM-DD</code>). Default: today.</p>\n","type":"text/plain"},"key":"date","value":"2026-10-01"},{"disabled":true,"description":{"content":"<p>Quantity, for quantity discounts. Default: 1.</p>\n","type":"text/plain"},"key":"quantity","value":"24"}],"variable":[{"description":{"content":"<p>ID of the product.</p>\n","type":"text/plain"},"type":"any","value":"100","key":"id"}]}},"response":[{"id":"575fa82d-557a-4cc6-a79d-0c3e7b7f8a58","name":"Response","originalRequest":{"method":"GET","header":[],"url":{"raw":"/api/public/v1/trade/product-price/sales/:productId?company_id=4","host":[""],"path":["api","public","v1","trade","product-price","sales",":productId"],"query":[{"key":"company_id","value":"4","description":"Required "},{"key":"address_id","value":"32","description":"(Optional) Provide the id of the delivery adress. This can have impact on certain charges like excise","type":"text","disabled":true},{"key":"date","value":"2024-12-19","description":"(Optional) Without a given date the current date is used","type":"text","disabled":true},{"key":"quantity","value":"3","description":"(Optional) Without a give quantity the quanity 1 is used. ","type":"text","disabled":true}],"variable":[{"key":"productId","value":"100"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Headers","value":"Authorization,DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, DELETE"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Expose-Headers","value":"Authorization,Content-Length,Content-Range,Content-Disposition"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Mon, 09 Dec 2024 13:13:16 GMT"},{"key":"Server","value":"nginx"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Ratelimit-Limit","value":"120"},{"key":"X-Ratelimit-Remaining","value":"98"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"sku\": \"110004\",\n    \"sku_supplier\": null,\n    \"product_name\": \"Blond 33 cl\",\n    \"vat_rate\": 0.21,\n    \"price\": 1.2,\n    \"discount\": 0,\n    \"discount_type\": \"absolute\",\n    \"discounted_price\": 1.2,\n    \"gross_price\": 1.54,\n    \"charges\": {\n        \"refund\": 0.1,\n        \"excise\": 0.07\n    }\n}"}],"_postman_id":"56ceb87e-2f4f-490e-919f-459cc6a2a898"},{"name":"Get sales prices for order lines","id":"9699b8a9-a869-4066-9f0a-d804a4a81004","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"company\": {\n        \"id\": 4\n    },\n    \"date\": \"2026-10-01\",\n    \"address\": {\n        \"id\": 31\n    },\n    \"ordered_items\": [\n        {\n            \"external_id\": 1,\n            \"product\": {\n                \"id\": 101\n            },\n            \"quantity\": 5\n        }\n    ],\n    \"returned_items\": [\n        {\n            \"external_id\": 2,\n            \"product\": {\n                \"id\": 80\n            },\n            \"quantity\": 1\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"/api/public/v1/trade/line-item-prices/sales","description":"<p>Calculates prices, discounts and charges for several lines at once, e.g. to show a shopping cart before creating the order. <code>external_id</code> is returned unchanged so you can match the results with your lines.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>company.id</code></td>\n<td>yes</td>\n<td></td>\n</tr>\n<tr>\n<td><code>address.id</code></td>\n<td>no</td>\n<td>Default: the invoice address</td>\n</tr>\n<tr>\n<td><code>date</code></td>\n<td>no</td>\n<td><code>YYYY-MM-DD</code></td>\n</tr>\n<tr>\n<td><code>ordered_items[]</code>, <code>returned_items[]</code></td>\n<td></td>\n<td><code>product.id</code>, <code>quantity</code>, optional <code>external_id</code></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Permission:</strong> <code>create sales orders</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","trade","line-item-prices","sales"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"01aff16d-11eb-4b94-bce6-5d99523af820","name":"Response","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"company\": {\n        \"id\": 13\n    },\n    \"date\": \"2025-05-23\",\n    \"address\": {\n        \"id\": 39    \n    },\n    \"ordered_items\": [\n        {\n            \"external_id\": 1,\n            \"product\": {\n                \"id\": 82\n            },\n            \"quantity\": 5\n        },\n        {\n            \"external_id\": 1,\n            \"product\": {\n                \"id\": 83\n            },\n            \"quantity\": 2\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"/api/public/v1/trade/line-item-prices/sales"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Headers","value":"Authorization,DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, DELETE"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Expose-Headers","value":"Authorization,Content-Length,Content-Range,Content-Disposition"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Fri, 23 May 2025 14:34:21 GMT"},{"key":"Server","value":"nginx"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Ratelimit-Limit","value":"120"},{"key":"X-Ratelimit-Remaining","value":"119"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"external_id\": 1,\n        \"product\": {\n            \"id\": 82\n        },\n        \"quantity\": 5,\n        \"sku\": \"110004\",\n        \"sku_supplier\": null,\n        \"product_name\": \"Blond 33 cl\",\n        \"vat_rate\": 0.21,\n        \"price\": 1,\n        \"discount\": 0,\n        \"discount_type\": \"absolute\",\n        \"discounted_price\": 1,\n        \"gross_price\": 1.21,\n        \"charges\": {\n            \"refund\": 0.1,\n            \"excise\": 0\n        }\n    },\n    {\n        \"external_id\": 1,\n        \"product\": {\n            \"id\": 83\n        },\n        \"quantity\": 2,\n        \"sku\": \"110005\",\n        \"sku_supplier\": null,\n        \"product_name\": \"Krat Blond 24x33cl\",\n        \"vat_rate\": 0.21,\n        \"price\": 24,\n        \"discount\": 0,\n        \"discount_type\": \"absolute\",\n        \"discounted_price\": 24,\n        \"gross_price\": 29.04,\n        \"charges\": {\n            \"refund\": 6.9,\n            \"excise\": 0\n        }\n    }\n]"}],"_postman_id":"9699b8a9-a869-4066-9f0a-d804a4a81004"},{"name":"List sales price agreement items","id":"067ea275-cbaa-45b4-9256-559c14d934fd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/trade/price-agreement-items/sales","description":"<p>Returns a paginated list of sales price list lines (price per product and price class).</p>\n<p><strong>Permission:</strong> <code>see sales price agreements</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","trade","price-agreement-items","sales"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Sort by product name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_product_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by price agreement name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_price_agreement_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by price: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_price","value":"asc"},{"disabled":true,"description":{"content":"<p>ID of the product.</p>\n","type":"text/plain"},"key":"filter_by_product","value":"1"},{"disabled":true,"description":{"content":"<p>ID of the price class.</p>\n","type":"text/plain"},"key":"filter_by_price_class","value":"1"},{"disabled":true,"description":{"content":"<p>One or more product categories (IDs). Repeat the parameter for multiple values, e.g. <code>filter_by_product_categories[]=1&amp;filter_by_product_categories[]=2</code>.</p>\n","type":"text/plain"},"key":"filter_by_product_categories[]","value":"1"},{"disabled":true,"description":{"content":"<p>Date (<code>YYYY-MM-DD</code>).</p>\n","type":"text/plain"},"key":"filter_by_date","value":"2026-01-31"},{"disabled":true,"description":{"content":"<p>Filter on \"is active\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_active","value":"true"},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[],"_postman_id":"067ea275-cbaa-45b4-9256-559c14d934fd"},{"name":"Get sales price agreement item","id":"11c7d94b-5753-401c-b8ed-084b740eb245","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/trade/price-agreement-items/sales/:id","description":"<p>Returns a single sales price list line. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see sales price agreements</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","trade","price-agreement-items","sales",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the sales price list line.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"11c7d94b-5753-401c-b8ed-084b740eb245"},{"name":"List sales price adjustment items","id":"dd6ae961-c6e6-4a5f-a4c1-8311c8026fc5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/trade/price-adjustments-items/sales","description":"<p>Returns a paginated list of sales price adjustments (promotions and contract prices).</p>\n<p><strong>Permission:</strong> <code>see sales price adjustments</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","trade","price-adjustments-items","sales"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>One or more companies (IDs). Repeat the parameter for multiple values, e.g. <code>filter_by_companies[]=1&amp;filter_by_companies[]=2</code>.</p>\n","type":"text/plain"},"key":"filter_by_companies[]","value":"1"},{"disabled":true,"description":{"content":"<p>One or more price classes (IDs). Repeat the parameter for multiple values, e.g. <code>filter_by_price_classes[]=1&amp;filter_by_price_classes[]=2</code>.</p>\n","type":"text/plain"},"key":"filter_by_price_classes[]","value":"1"},{"disabled":true,"description":{"content":"<p>ID of the product.</p>\n","type":"text/plain"},"key":"filter_by_product","value":"1"},{"disabled":true,"description":{"content":"<p>Filter on \"is active\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_active","value":"true"},{"disabled":true,"description":{"content":"<p>Adjustment type: <code>promotion</code> or <code>contract</code>.</p>\n","type":"text/plain"},"key":"filter_by_price_adjustment_type","value":"promotion"},{"disabled":true,"description":{"content":"<p>Discount type: <code>absolute_discount</code>, <code>percent_discount</code>, <code>new_price</code>, <code>free_product</code>, <code>derived_price_absolute_discount</code>, <code>derived_price_percentage_discount</code>, <code>derived_price_absolute_charge</code> or <code>derived_price_percentage_charge</code>.</p>\n","type":"text/plain"},"key":"filter_by_price_adjustment_discount_type","value":"new_price"},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[],"_postman_id":"dd6ae961-c6e6-4a5f-a4c1-8311c8026fc5"},{"name":"Get sales price adjustment item","id":"d3953efa-598b-468b-9558-396cb7571ab7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/trade/price-adjustments-items/sales/:id","description":"<p>Returns a single sales price adjustment. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see sales price adjustments</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","trade","price-adjustments-items","sales",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the sales price adjustment.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"d3953efa-598b-468b-9558-396cb7571ab7"}],"id":"75e9c5f9-dd19-4efc-833a-e441ed55bb67","description":"<p>Create and follow up sales orders, and ask Douano which price a customer pays.</p>\n<p>Typical flow for a webshop or B2B portal:</p>\n<ol>\n<li>Find or create the customer (<em>Core – Companies &amp; addresses</em>).</li>\n<li>Optionally get the prices with <em>Get sales prices for order lines</em>.</li>\n<li>Create the sales order.</li>\n<li>Confirm it with <em>Confirm sales order</em> (optional; depends on your process).</li>\n</ol>\n","_postman_id":"75e9c5f9-dd19-4efc-833a-e441ed55bb67","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}}},{"name":"Trade – Purchase","item":[{"name":"List purchase orders","id":"3b73317f-2d4a-420f-a497-2859005657d4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/trade/purchase-orders","description":"<p>Returns a paginated list of purchase orders.</p>\n<p><strong>Permission:</strong> <code>see purchase orders</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","trade","purchase-orders"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>ID of the company.</p>\n","type":"text/plain"},"key":"filter_by_company","value":"1"},{"disabled":true,"description":{"content":"<p>One or more company categories (IDs). Repeat the parameter for multiple values, e.g. <code>filter_by_company_categories[]=1&amp;filter_by_company_categories[]=2</code>.</p>\n","type":"text/plain"},"key":"filter_by_company_categories[]","value":"1"},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[{"id":"435fc2ee-13c4-4d0c-a2d9-232649e9aef8","name":"Response","originalRequest":{"method":"GET","header":[],"url":{"raw":"/api/public/v1/trade/purchase-orders","host":[""],"path":["api","public","v1","trade","purchase-orders"],"query":[{"key":"filter_by_created_since","value":"2023-01-01","type":"text","disabled":true},{"key":"filter_by_updated_since","value":"2023-01-01","type":"text","disabled":true},{"key":"filter_by_company","value":"4","type":"text","disabled":true},{"key":"filter_by_company_categories[]","value":"3","type":"text","disabled":true},{"key":"filter_by_company_categories[]","value":"4","type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Headers","value":"Authorization,DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, DELETE"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Expose-Headers","value":"Authorization,Content-Length,Content-Range,Content-Disposition"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Tue, 10 Jun 2025 12:27:44 GMT"},{"key":"Server","value":"nginx"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Ratelimit-Limit","value":"120"},{"key":"X-Ratelimit-Remaining","value":"99"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"current_page\": 1,\n        \"data\": [\n            {\n                \"entity_version\": 1,\n                \"id\": 168,\n                \"created_at\": \"2025-06-10 14:02:04\",\n                \"updated_at\": \"2025-06-10 14:02:04\",\n                \"date\": \"2025-06-10\",\n                \"transaction_number\": \"A1\",\n                \"transaction\": {\n                    \"id\": 4,\n                    \"state\": {\n                        \"id\": 6,\n                        \"name\": \"ordering\"\n                    },\n                    \"labels\": [],\n                    \"default_document_notes\": []\n                },\n                \"is_sent\": false,\n                \"status\": \"to_do\",\n                \"ordered_items\": [\n                    {\n                        \"id\": 169,\n                        \"product\": {\n                            \"id\": 100,\n                            \"name\": \"Blond 33 cl\"\n                        },\n                        \"quantity\": 1\n                    }\n                ],\n                \"returned_items\": [],\n                \"miscellaneous_items\": [],\n                \"company\": {\n                    \"id\": 17,\n                    \"name\": \"Consi Groep\"\n                },\n                \"address\": {\n                    \"id\": 46,\n                    \"name\": \"Consi Groep hoofdzetel\"\n                },\n                \"transport_method\": {\n                    \"id\": 1,\n                    \"name\": \"Afhaling\"\n                }\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 170,\n                \"created_at\": \"2025-06-10 14:16:03\",\n                \"updated_at\": \"2025-06-10 14:16:03\",\n                \"date\": \"2025-06-10\",\n                \"transaction_number\": \"A2\",\n                \"transaction\": {\n                    \"id\": 5,\n                    \"state\": {\n                        \"id\": 6,\n                        \"name\": \"ordering\"\n                    },\n                    \"labels\": [],\n                    \"default_document_notes\": []\n                },\n                \"is_sent\": false,\n                \"status\": \"to_do\",\n                \"ordered_items\": [\n                    {\n                        \"id\": 171,\n                        \"product\": {\n                            \"id\": 98,\n                            \"name\": \"Zak suiker 10kg\"\n                        },\n                        \"quantity\": 10\n                    },\n                    {\n                        \"id\": 172,\n                        \"product\": {\n                            \"id\": 90,\n                            \"name\": \"Tarwemout (4 EBC)\"\n                        },\n                        \"quantity\": 100\n                    }\n                ],\n                \"returned_items\": [],\n                \"miscellaneous_items\": [],\n                \"company\": {\n                    \"id\": 25,\n                    \"name\": \"Prohaska en Zoon\"\n                },\n                \"address\": {\n                    \"id\": 54,\n                    \"name\": \"Prohaska en Zoon hoofdzetel\"\n                },\n                \"transport_method\": {\n                    \"id\": 1,\n                    \"name\": \"Afhaling\"\n                }\n            }\n        ],\n        \"first_page_url\": \"/?page=1\",\n        \"from\": 1,\n        \"last_page\": 1,\n        \"last_page_url\": \"/?page=1\",\n        \"path\": \"/\",\n        \"per_page\": 50,\n        \"to\": 2,\n        \"total\": 2\n    }\n}"}],"_postman_id":"3b73317f-2d4a-420f-a497-2859005657d4"},{"name":"Get purchase order","id":"8d9009ea-a996-4282-b1d8-88066202a84f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/trade/purchase-orders/:id","description":"<p>Returns a single purchase order. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see purchase orders</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","trade","purchase-orders",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the purchase order.</p>\n","type":"text/plain"},"type":"any","value":"298","key":"id"}]}},"response":[{"id":"4da011f2-dec6-42e6-8711-750623a7c6b0","name":"Response","originalRequest":{"method":"GET","header":[],"url":{"raw":"/api/public/v1/trade/purchase-orders/:id","host":[""],"path":["api","public","v1","trade","purchase-orders",":id"],"variable":[{"key":"id","value":"168"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Headers","value":"Authorization,DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, DELETE"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Expose-Headers","value":"Authorization,Content-Length,Content-Range,Content-Disposition"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Tue, 10 Jun 2025 12:19:47 GMT"},{"key":"Server","value":"nginx"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Ratelimit-Limit","value":"120"},{"key":"X-Ratelimit-Remaining","value":"100"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 1,\n        \"id\": 168,\n        \"created_at\": \"2025-06-10 14:02:04\",\n        \"updated_at\": \"2025-06-10 14:02:04\",\n        \"date\": \"2025-06-10\",\n        \"transaction_number\": \"A1\",\n        \"transaction\": {\n            \"id\": 4,\n            \"state\": {\n                \"id\": 6,\n                \"name\": \"ordering\"\n            },\n            \"labels\": [],\n            \"default_document_notes\": []\n        },\n        \"is_sent\": false,\n        \"status\": \"to_do\",\n        \"ordered_items\": [\n            {\n                \"id\": 169,\n                \"product\": {\n                    \"id\": 100,\n                    \"name\": \"Blond 33 cl\"\n                },\n                \"quantity\": 1\n            }\n        ],\n        \"returned_items\": [],\n        \"miscellaneous_items\": [],\n        \"company\": {\n            \"id\": 17,\n            \"name\": \"Consi Groep\"\n        },\n        \"address\": {\n            \"id\": 46,\n            \"name\": \"Consi Groep hoofdzetel\"\n        },\n        \"transport_method\": {\n            \"id\": 1,\n            \"name\": \"Afhaling\"\n        }\n    }\n}"}],"_postman_id":"8d9009ea-a996-4282-b1d8-88066202a84f"},{"name":"List purchase price agreement items","id":"37343ea2-925c-46b0-8845-53ab59461d5b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/trade/price-agreement-items/purchase","description":"<p>Returns a paginated list of purchase price list lines.</p>\n<p><strong>Permission:</strong> <code>see purchase price agreements</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","trade","price-agreement-items","purchase"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Sort by product name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_product_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by price agreement name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_price_agreement_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by price: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_price","value":"asc"},{"disabled":true,"description":{"content":"<p>ID of the product.</p>\n","type":"text/plain"},"key":"filter_by_product","value":"1"},{"disabled":true,"description":{"content":"<p>ID of the price class.</p>\n","type":"text/plain"},"key":"filter_by_price_class","value":"1"},{"disabled":true,"description":{"content":"<p>One or more product categories (IDs). Repeat the parameter for multiple values, e.g. <code>filter_by_product_categories[]=1&amp;filter_by_product_categories[]=2</code>.</p>\n","type":"text/plain"},"key":"filter_by_product_categories[]","value":"1"},{"disabled":true,"description":{"content":"<p>Date (<code>YYYY-MM-DD</code>).</p>\n","type":"text/plain"},"key":"filter_by_date","value":"2026-01-31"},{"disabled":true,"description":{"content":"<p>Filter on \"is active\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_active","value":"true"},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[{"id":"f13626fc-d58d-409b-8c20-ab15d9b7241f","name":"Response","originalRequest":{"method":"GET","header":[],"url":{"raw":"/api/public/v1/trade/price-agreement-items/purchase","host":[""],"path":["api","public","v1","trade","price-agreement-items","purchase"],"query":[{"key":"order_by_product_name","value":"","description":"asc|desc","type":"text","disabled":true},{"key":"order_by_price_agreement_name","value":"","description":"asc|desc","type":"text","disabled":true},{"key":"order_by_price","value":"","description":"asc|desc","type":"text","disabled":true},{"key":"filter_by_product","value":"","description":"id of product","type":"text","disabled":true},{"key":"filter_by_price_class","value":"","description":"id of price class","type":"text","disabled":true},{"key":"filter_by_product_categories","value":"","description":"array of product category ids","type":"text","disabled":true},{"key":"filter_by_date","value":"","description":"date","type":"text","disabled":true},{"key":"filter_by_is_active","value":"true","type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Headers","value":"Authorization,DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, DELETE"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Expose-Headers","value":"Authorization,Content-Length,Content-Range,Content-Disposition"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Wed, 06 Nov 2024 14:02:35 GMT"},{"key":"Server","value":"nginx"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Ratelimit-Limit","value":"120"},{"key":"X-Ratelimit-Remaining","value":"116"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"current_page\": 1,\n        \"data\": [\n            {\n                \"entity_version\": 1,\n                \"id\": 71,\n                \"created_at\": \"2024-11-06 14:55:44\",\n                \"updated_at\": \"2024-11-06 14:55:44\",\n                \"price_agreement\": {\n                    \"id\": 7,\n                    \"is_active\": true,\n                    \"name\": \"Prijzen Vandervoort 2024\",\n                    \"price_class\": {\n                        \"id\": 7,\n                        \"name\": \"Vandervoort\"\n                    },\n                    \"start_date\": \"2024-01-01\",\n                    \"end_date\": \"2024-12-31\"\n                },\n                \"product\": {\n                    \"id\": 100,\n                    \"name\": \"Blond 33 cl\"\n                },\n                \"price\": 1\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 72,\n                \"created_at\": \"2024-11-06 14:55:44\",\n                \"updated_at\": \"2024-11-06 14:55:44\",\n                \"price_agreement\": {\n                    \"id\": 7,\n                    \"is_active\": true,\n                    \"name\": \"Prijzen Vandervoort 2024\",\n                    \"price_class\": {\n                        \"id\": 7,\n                        \"name\": \"Vandervoort\"\n                    },\n                    \"start_date\": \"2024-01-01\",\n                    \"end_date\": \"2024-12-31\"\n                },\n                \"product\": {\n                    \"id\": 111,\n                    \"name\": \"Bordeaux 2020 - 75cl\"\n                },\n                \"price\": 6\n            }\n        ],\n        \"first_page_url\": \"/?page=1\",\n        \"from\": 1,\n        \"last_page\": 1,\n        \"last_page_url\": \"/?page=1\",\n        \"path\": \"/\",\n        \"per_page\": 50,\n        \"to\": 2,\n        \"total\": 2\n    }\n}"}],"_postman_id":"37343ea2-925c-46b0-8845-53ab59461d5b"},{"name":"Get purchase price agreement item","id":"ae82e84f-4b08-4af2-805a-4b88846ccae7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/trade/price-agreement-items/purchase/:id","description":"<p>Returns a single purchase price list line. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see purchase price agreements</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","trade","price-agreement-items","purchase",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the purchase price list line.</p>\n","type":"text/plain"},"type":"any","value":"71","key":"id"}]}},"response":[{"id":"8daf1104-5c37-4c45-944a-5468825fdbd0","name":"Response","originalRequest":{"method":"GET","header":[],"url":{"raw":"/api/public/v1/trade/price-agreement-items/purchase/:id","host":[""],"path":["api","public","v1","trade","price-agreement-items","purchase",":id"],"variable":[{"key":"id","value":"71"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Headers","value":"Authorization,DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, DELETE"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Expose-Headers","value":"Authorization,Content-Length,Content-Range,Content-Disposition"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Wed, 06 Nov 2024 14:03:09 GMT"},{"key":"Server","value":"nginx"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Ratelimit-Limit","value":"120"},{"key":"X-Ratelimit-Remaining","value":"115"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 1,\n        \"id\": 71,\n        \"created_at\": \"2024-11-06 14:55:44\",\n        \"updated_at\": \"2024-11-06 14:55:44\",\n        \"price_agreement\": {\n            \"id\": 7,\n            \"is_active\": true,\n            \"name\": \"Prijzen Vandervoort 2024\",\n            \"price_class\": {\n                \"id\": 7,\n                \"name\": \"Vandervoort\"\n            },\n            \"start_date\": \"2024-01-01\",\n            \"end_date\": \"2024-12-31\"\n        },\n        \"product\": {\n            \"id\": 100,\n            \"name\": \"Blond 33 cl\"\n        },\n        \"price\": 1\n    }\n}"}],"_postman_id":"ae82e84f-4b08-4af2-805a-4b88846ccae7"},{"name":"List purchase price adjustment items","id":"71902df8-0173-4c07-b346-9ddf95476305","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/trade/price-adjustments-items/purchase","description":"<p>Returns a paginated list of purchase price adjustments.</p>\n<p><strong>Permission:</strong> <code>see purchase price adjustments</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","trade","price-adjustments-items","purchase"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>One or more companies (IDs). Repeat the parameter for multiple values, e.g. <code>filter_by_companies[]=1&amp;filter_by_companies[]=2</code>.</p>\n","type":"text/plain"},"key":"filter_by_companies[]","value":"1"},{"disabled":true,"description":{"content":"<p>One or more price classes (IDs). Repeat the parameter for multiple values, e.g. <code>filter_by_price_classes[]=1&amp;filter_by_price_classes[]=2</code>.</p>\n","type":"text/plain"},"key":"filter_by_price_classes[]","value":"1"},{"disabled":true,"description":{"content":"<p>ID of the product.</p>\n","type":"text/plain"},"key":"filter_by_product","value":"1"},{"disabled":true,"description":{"content":"<p>Filter on \"is active\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_active","value":"true"},{"disabled":true,"description":{"content":"<p>Adjustment type: <code>promotion</code> or <code>contract</code>.</p>\n","type":"text/plain"},"key":"filter_by_price_adjustment_type","value":"promotion"},{"disabled":true,"description":{"content":"<p>Discount type: <code>absolute_discount</code>, <code>percent_discount</code>, <code>new_price</code>, <code>free_product</code>, <code>derived_price_absolute_discount</code>, <code>derived_price_percentage_discount</code>, <code>derived_price_absolute_charge</code> or <code>derived_price_percentage_charge</code>.</p>\n","type":"text/plain"},"key":"filter_by_price_adjustment_discount_type","value":"new_price"},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[{"id":"57b939eb-27c1-4c72-820e-b895ed7a5c40","name":"Response","originalRequest":{"method":"GET","header":[],"url":{"raw":"/api/public/v1/trade/price-adjustments-items/purchase","host":[""],"path":["api","public","v1","trade","price-adjustments-items","purchase"],"query":[{"key":"filter_by_companies","value":"[]","description":"array of ids","type":"text","disabled":true},{"key":"filter_by_price_classes","value":"[]","description":"array of ids","type":"text","disabled":true},{"key":"filter_by_product","value":"","description":"id of the product","type":"text","disabled":true},{"key":"filter_by_is_active","value":"true","type":"text","disabled":true},{"key":"filter_by_price_adjustment_type","value":"promotion","description":"Possible values: promotion|contract","type":"text","disabled":true},{"key":"filter_by_price_adjustment_discount_type","value":"new_price","description":"Possible values: absolute_discount|percent_discount|new_price|free_product|derived_price_absolute_discount|derived_price_percentage_discount|derived_price_absolute_charge|derived_price_percentage_charge","type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Headers","value":"Authorization,DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, DELETE"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Expose-Headers","value":"Authorization,Content-Length,Content-Range,Content-Disposition"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Wed, 06 Nov 2024 14:16:08 GMT"},{"key":"Server","value":"nginx"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Ratelimit-Limit","value":"120"},{"key":"X-Ratelimit-Remaining","value":"112"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"current_page\": 1,\n        \"data\": [\n            {\n                \"entity_version\": 1,\n                \"id\": 6,\n                \"created_at\": \"2024-11-06 15:16:02\",\n                \"updated_at\": \"2024-11-06 15:16:02\",\n                \"position\": 0,\n                \"price_adjustment\": {\n                    \"id\": 4,\n                    \"name\": \"Korting Bahringer\",\n                    \"price_adjustment_type\": \"promotion\",\n                    \"transaction_type\": \"purchase\",\n                    \"companies\": [\n                        {\n                            \"id\": 14,\n                            \"name\": \"Bahringer\"\n                        }\n                    ],\n                    \"price_classes\": [],\n                    \"start_date\": \"2024-01-01\",\n                    \"end_date\": \"2024-12-31\"\n                },\n                \"product_categories\": [],\n                \"product\": {\n                    \"id\": 100,\n                    \"name\": \"Blond 33 cl\"\n                },\n                \"price_adjustment_discount_type\": \"percent_discount\",\n                \"value\": 0.1,\n                \"minimal_quantity\": 1\n            }\n        ],\n        \"first_page_url\": \"/?page=1\",\n        \"from\": 1,\n        \"last_page\": 1,\n        \"last_page_url\": \"/?page=1\",\n        \"path\": \"/\",\n        \"per_page\": 50,\n        \"to\": 1,\n        \"total\": 1\n    }\n}"}],"_postman_id":"71902df8-0173-4c07-b346-9ddf95476305"},{"name":"Get purchase price adjustment item","id":"27a850c2-b90d-4974-a47f-39dba816975a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/trade/price-adjustments-items/purchase/:id","description":"<p>Returns a single purchase price adjustment. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see purchase price adjustments</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","trade","price-adjustments-items","purchase",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the purchase price adjustment.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[{"id":"38fdbbaa-2cc0-4884-9b6b-8ff2724bfa84","name":"Response","originalRequest":{"method":"GET","header":[],"url":{"raw":"/api/public/v1/trade/price-adjustments-items/purchase/:id","host":[""],"path":["api","public","v1","trade","price-adjustments-items","purchase",":id"],"variable":[{"key":"id","value":"6"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Headers","value":"Authorization,DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, DELETE"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Expose-Headers","value":"Authorization,Content-Length,Content-Range,Content-Disposition"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Wed, 06 Nov 2024 14:16:42 GMT"},{"key":"Server","value":"nginx"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Ratelimit-Limit","value":"120"},{"key":"X-Ratelimit-Remaining","value":"111"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 1,\n        \"id\": 6,\n        \"created_at\": \"2024-11-06 15:16:02\",\n        \"updated_at\": \"2024-11-06 15:16:02\",\n        \"position\": 0,\n        \"price_adjustment\": {\n            \"id\": 4,\n            \"name\": \"Korting Bahringer\",\n            \"price_adjustment_type\": \"promotion\",\n            \"transaction_type\": \"purchase\",\n            \"companies\": [\n                {\n                    \"id\": 14,\n                    \"name\": \"Bahringer\"\n                }\n            ],\n            \"price_classes\": [],\n            \"start_date\": \"2024-01-01\",\n            \"end_date\": \"2024-12-31\"\n        },\n        \"product_categories\": [],\n        \"product\": {\n            \"id\": 100,\n            \"name\": \"Blond 33 cl\"\n        },\n        \"price_adjustment_discount_type\": \"percent_discount\",\n        \"value\": 0.1,\n        \"minimal_quantity\": 1\n    }\n}"}],"_postman_id":"27a850c2-b90d-4974-a47f-39dba816975a"}],"id":"01790445-c5a5-4bed-8a03-d3cd38701e8c","description":"<p>Purchase orders and purchase prices (read only).</p>\n","_postman_id":"01790445-c5a5-4bed-8a03-d3cd38701e8c","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}}},{"name":"Trade – Invoices, shipments & receptions","item":[{"name":"List sales invoices","id":"263817fe-4cac-4b35-9af8-d6ac16051492","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/trade/sales-invoices","description":"<p>Returns a paginated list of sales invoices and credit notes.</p>\n<p><strong>Permission:</strong> <code>see sales invoices</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","trade","sales-invoices"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Sort by name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by invoice number: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_invoice_number","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by book number: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_book_number","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by company name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_company_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by note: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_note","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by company public name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_company_public_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by date: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_date","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by due date: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_due_date","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by payable amount with financial discount: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_payable_amount_with_financial_discount","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by balance: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_balance","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by date last reminder: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_date_last_reminder","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by is final reminder sent: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_is_final_reminder_sent","value":"asc"},{"disabled":true,"description":{"content":"<p>Free-text search.</p>\n","type":"text/plain"},"key":"filter","value":""},{"disabled":true,"description":{"content":"<p>Filter on \"is booked\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_booked","value":"true"},{"disabled":true,"description":{"content":"<p>Filter on \"is sent\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_sent","value":"true"},{"disabled":true,"description":{"content":"<p>Set to <code>true</code>: only invoices that are not fully paid.</p>\n","type":"text/plain"},"key":"filter_by_due","value":"true"},{"disabled":true,"description":{"content":"<p>Set to <code>true</code>: only unpaid invoices past their due date.</p>\n","type":"text/plain"},"key":"filter_by_overdue","value":"true"},{"disabled":true,"description":{"content":"<p>ID of the company.</p>\n","type":"text/plain"},"key":"filter_by_company","value":"1"},{"disabled":true,"description":{"content":"<p>ID of the invoice.</p>\n","type":"text/plain"},"key":"filter_by_invoice","value":"1"},{"disabled":true,"description":{"content":"<p>Open amount (starts with).</p>\n","type":"text/plain"},"key":"filter_by_balance","value":"125.50"},{"disabled":true,"description":{"content":"<p>From date (<code>YYYY-MM-DD</code>).</p>\n","type":"text/plain"},"key":"filter_by_start_date","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Until date (<code>YYYY-MM-DD</code>).</p>\n","type":"text/plain"},"key":"filter_by_end_date","value":"2026-12-31"},{"disabled":true,"description":{"content":"<p>Type.</p>\n","type":"text/plain"},"key":"filter_by_type","value":""},{"disabled":true,"description":{"content":"<p>Transaction number.</p>\n","type":"text/plain"},"key":"filter_by_transaction_number","value":""},{"disabled":true,"description":{"content":"<p>Structured payment reference (OGM).</p>\n","type":"text/plain"},"key":"filter_by_ogm","value":""},{"disabled":true,"description":{"content":"<p>Filter on \"is final reminder sent\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_final_reminder_sent","value":"true"},{"disabled":true,"description":{"content":"<p>Filter on \"has overruled prices\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_has_overruled_prices","value":"true"},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[],"_postman_id":"263817fe-4cac-4b35-9af8-d6ac16051492"},{"name":"Get sales invoice","id":"663cae54-df2f-4774-a90c-d7ed7e4acc70","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/trade/sales-invoices/:id","description":"<p>Returns a single sales invoice. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see sales invoices</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","trade","sales-invoices",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the sales invoice.</p>\n","type":"text/plain"},"type":"any","value":"301","key":"id"}]}},"response":[],"_postman_id":"663cae54-df2f-4774-a90c-d7ed7e4acc70"},{"name":"List shipments","id":"8d68dc6b-14e7-459e-b47a-b503bfbd5141","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/trade/shipments","description":"<p>Returns a paginated list of shipments (outgoing deliveries).</p>\n<p><strong>Permission:</strong> <code>see shipments</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","trade","shipments"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>ID of the company.</p>\n","type":"text/plain"},"key":"filter_by_company_id","value":"1"},{"disabled":true,"description":{"content":"<p>Transaction type, e.g. <code>sales</code> or <code>purchase</code>.</p>\n","type":"text/plain"},"key":"filter_by_transaction_type","value":"sales"},{"disabled":true,"description":{"content":"<p>ID of the transaction.</p>\n","type":"text/plain"},"key":"filter_by_transaction_id","value":"1"},{"disabled":true,"description":{"content":"<p>Status: <code>to_do</code>, <code>in_progress</code>, <code>ready</code> or <code>done</code>.</p>\n","type":"text/plain"},"key":"filter_by_task_status","value":"to_do"},{"disabled":true,"description":{"content":"<p>Exclude a status: <code>to_do</code>, <code>in_progress</code>, <code>ready</code> or <code>done</code>.</p>\n","type":"text/plain"},"key":"filter_by_not_task_status","value":"done"},{"disabled":true,"description":{"content":"<p>Free-text search.</p>\n","type":"text/plain"},"key":"filter","value":""},{"disabled":true,"description":{"content":"<p>ID of the invoice.</p>\n","type":"text/plain"},"key":"filter_by_invoice_id","value":"1"},{"disabled":true,"description":{"content":"<p>Filter on \"is invoiced\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_invoiced","value":"true"},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[],"_postman_id":"8d68dc6b-14e7-459e-b47a-b503bfbd5141"},{"name":"Get shipment","id":"ec93ba65-c0c9-406e-84bf-2d140ffc1520","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/trade/shipments/:id","description":"<p>Returns a single shipment. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see shipments</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","trade","shipments",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the shipment.</p>\n","type":"text/plain"},"type":"any","value":"155","key":"id"}]}},"response":[],"_postman_id":"ec93ba65-c0c9-406e-84bf-2d140ffc1520"},{"name":"List receptions","id":"015ec336-242c-45b3-aba0-bfec137e46e3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/trade/receptions","description":"<p>Returns a paginated list of receptions (incoming goods).</p>\n<p><strong>Permission:</strong> <code>see receptions</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","trade","receptions"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>ID of the company.</p>\n","type":"text/plain"},"key":"filter_by_company_id","value":"1"},{"disabled":true,"description":{"content":"<p>Transaction type, e.g. <code>sales</code> or <code>purchase</code>.</p>\n","type":"text/plain"},"key":"filter_by_transaction_type","value":"sales"},{"disabled":true,"description":{"content":"<p>ID of the transaction.</p>\n","type":"text/plain"},"key":"filter_by_transaction_id","value":"1"},{"disabled":true,"description":{"content":"<p>Status: <code>to_do</code>, <code>in_progress</code>, <code>ready</code> or <code>done</code>.</p>\n","type":"text/plain"},"key":"filter_by_task_status","value":"to_do"},{"disabled":true,"description":{"content":"<p>Exclude a status: <code>to_do</code>, <code>in_progress</code>, <code>ready</code> or <code>done</code>.</p>\n","type":"text/plain"},"key":"filter_by_not_task_status","value":"done"},{"disabled":true,"description":{"content":"<p>Free-text search.</p>\n","type":"text/plain"},"key":"filter","value":""},{"disabled":true,"description":{"content":"<p>ID of the invoice.</p>\n","type":"text/plain"},"key":"filter_by_invoice_id","value":"1"},{"disabled":true,"description":{"content":"<p>Filter on \"is invoiced\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_invoiced","value":"true"},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[],"_postman_id":"015ec336-242c-45b3-aba0-bfec137e46e3"},{"name":"Get reception","id":"ed061ccb-6a14-4770-97ea-69f5b41ebf4a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/trade/receptions/:id","description":"<p>Returns a single reception. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see receptions</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","trade","receptions",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the reception.</p>\n","type":"text/plain"},"type":"any","value":"170","key":"id"}]}},"response":[],"_postman_id":"ed061ccb-6a14-4770-97ea-69f5b41ebf4a"}],"id":"f096deed-89a7-4baa-a710-8c9727b59cc6","description":"<p>Sales invoices and the stock documents of orders (read only).</p>\n","_postman_id":"f096deed-89a7-4baa-a710-8c9727b59cc6","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}}},{"name":"Stock","item":[{"name":"List stock items","id":"df847f79-81c2-4e12-aeb2-f87a683f0d20","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/stock/items","description":"<p>Returns a paginated list of stock items: stock per product, location, lot and expiration date.</p>\n<p><strong>Available stock:</strong> add <code>group=true</code> to get one row per product and stock location, with the same figures as the stock overview in Douano:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Meaning</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>quantity</code></td>\n<td>Physical quantity</td>\n</tr>\n<tr>\n<td><code>unallocated_quantity</code></td>\n<td>Not yet allocated to a shipment</td>\n</tr>\n<tr>\n<td><code>reserved_quantity</code></td>\n<td>Reserved by open reservations, e.g. confirmed sales orders not shipped yet</td>\n</tr>\n<tr>\n<td><code>blocked_quantity</code></td>\n<td>Blocked stock</td>\n</tr>\n<tr>\n<td><code>available_quantity</code></td>\n<td>Still available: unallocated − reserved − blocked</td>\n</tr>\n</tbody>\n</table>\n</div><p>Use <code>available_quantity</code> to decide how much can still be ordered. These fields are only returned with <code>group=true</code>.</p>\n<p><strong>Permission:</strong> <code>see stock items</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","stock","items"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Free-text search.</p>\n","type":"text/plain"},"key":"filter","value":""},{"disabled":true,"description":{"content":"<p>Set to <code>true</code>: only usable stock (in stock and not blocked).</p>\n","type":"text/plain"},"key":"filter_by_usable","value":"true"},{"disabled":true,"description":{"content":"<p>Filter on \"in stock\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_in_stock","value":"true"},{"disabled":true,"description":{"content":"<p>Filter on \"is blocked\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_blocked","value":"true"},{"disabled":true,"description":{"content":"<p>Only stock that expires before this date (<code>YYYY-MM-DD</code>).</p>\n","type":"text/plain"},"key":"filter_by_is_expired","value":"2026-01-31"},{"disabled":true,"description":{"content":"<p>Filter on \"has unallocated\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_has_unallocated","value":"true"},{"disabled":true,"description":{"content":"<p>Filter on product.</p>\n","type":"text/plain"},"key":"filter_by_product","value":""},{"disabled":true,"description":{"content":"<p>Sub location within the stock location.</p>\n","type":"text/plain"},"key":"filter_by_sub_location","value":"A-01"},{"disabled":true,"description":{"content":"<p>ID of the stock location.</p>\n","type":"text/plain"},"key":"filter_by_stock_location","value":"1"},{"disabled":true,"description":{"content":"<p>One or more stock locations (IDs). Repeat the parameter for multiple values, e.g. <code>filter_by_stock_locations[]=1&amp;filter_by_stock_locations[]=2</code>.</p>\n","type":"text/plain"},"key":"filter_by_stock_locations[]","value":"1"},{"disabled":true,"description":{"content":"<p>One or more product categories (IDs). Repeat the parameter for multiple values, e.g. <code>filter_by_product_categories[]=1&amp;filter_by_product_categories[]=2</code>.</p>\n","type":"text/plain"},"key":"filter_by_product_categories[]","value":"1"},{"disabled":true,"description":{"content":"<p>Filter on product type.</p>\n","type":"text/plain"},"key":"filter_by_product_type","value":""},{"disabled":true,"description":{"content":"<p>Set to <code>true</code>: only stock of active products, or with a quantity above 0.</p>\n","type":"text/plain"},"key":"filter_by_active","value":"true"},{"disabled":true,"description":{"content":"<p>Sort by product sku: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_product_sku","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by product name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_product_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by stock location name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_stock_location_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by quantity: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_quantity","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by unallocated quantity: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_unallocated_quantity","value":"asc"},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"},{"disabled":true,"description":{"content":"<p><code>true</code>: one row per product and stock location, including <code>reserved_quantity</code>, <code>blocked_quantity</code> and <code>available_quantity</code>.</p>\n","type":"text/plain"},"key":"group","value":"true"}],"variable":[]}},"response":[{"id":"19bd1cd0-681a-4bcf-80bd-9236ebf5ac65","name":"Response","originalRequest":{"method":"GET","header":[],"url":{"raw":"/api/public/v1/stock/items","host":[""],"path":["api","public","v1","stock","items"],"query":[{"key":"filter_by_created_since","value":"2023-01-01","type":"text","disabled":true},{"key":"filter_by_updated_since","value":"2023-01-01","type":"text","disabled":true},{"key":"filter","value":"","type":"text","disabled":true},{"key":"filter_by_usable","value":"","type":"text","disabled":true},{"key":"filter_by_in_stock","value":"","type":"text","disabled":true},{"key":"filter_by_is_blocked","value":"","type":"text","disabled":true},{"key":"filter_by_is_expired","value":"","type":"text","disabled":true},{"key":"filter_by_has_unallocated","value":"","type":"text","disabled":true},{"key":"filter_by_product","value":"","type":"text","disabled":true},{"key":"filter_by_sub_location","value":"","type":"text","disabled":true},{"key":"filter_by_stock_location","value":"","type":"text","disabled":true},{"key":"filter_by_stock_locations","value":"","type":"text","disabled":true},{"key":"filter_by_product_categories","value":"","type":"text","disabled":true},{"key":"filter_by_product_type","value":"","type":"text","disabled":true},{"key":"filter_by_active","value":"","type":"text","disabled":true},{"key":"group","value":"true","type":"text","disabled":true},{"key":"order_by_product_sku","value":"","type":"text","disabled":true},{"key":"order_by_product_name","value":"","type":"text","disabled":true},{"key":"order_by_stock_location_name","value":"","type":"text","disabled":true},{"key":"order_by_quantity","value":"","type":"text","disabled":true},{"key":"order_by_unallocated_quantity","value":"","type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.11.9"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 07 Sep 2023 09:16:35 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"current_page\": 1,\n        \"data\": [\n            {\n                \"entity_version\": 1,\n                \"id\": 1,\n                \"created_at\": \"2023-09-07 11:14:33\",\n                \"updated_at\": \"2023-09-07 11:14:33\",\n                \"product\": {\n                    \"id\": 69,\n                    \"name\": \"Blond\"\n                },\n                \"original_quantity\": 10.22,\n                \"quantity\": 10.22,\n                \"unallocated_quantity\": 10.22,\n                \"stock_location\": {\n                    \"id\": 114,\n                    \"name\": \"Brouwerij\"\n                },\n                \"entry_date\": \"2023-09-07\",\n                \"lot_number\": \"LOT-12990\",\n                \"expiration_date\": \"2024-06-20\",\n                \"is_blocked\": false\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 2,\n                \"created_at\": \"2023-09-07 11:14:33\",\n                \"updated_at\": \"2023-09-07 11:14:33\",\n                \"product\": {\n                    \"id\": 101,\n                    \"name\": \"Krat Blond 24x33cl\"\n                },\n                \"original_quantity\": 100,\n                \"quantity\": 100,\n                \"unallocated_quantity\": 100,\n                \"stock_location\": {\n                    \"id\": 114,\n                    \"name\": \"Brouwerij\"\n                },\n                \"entry_date\": \"2023-09-07\",\n                \"lot_number\": \"AB99-1\",\n                \"expiration_date\": \"2025-10-10\",\n                \"is_blocked\": false,\n                \"sub_location\": \"LOC_ABC_123\"\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 3,\n                \"created_at\": \"2023-09-07 11:14:33\",\n                \"updated_at\": \"2023-09-07 11:14:33\",\n                \"product\": {\n                    \"id\": 101,\n                    \"name\": \"Krat Blond 24x33cl\"\n                },\n                \"original_quantity\": 25,\n                \"quantity\": 25,\n                \"unallocated_quantity\": 25,\n                \"stock_location\": {\n                    \"id\": 114,\n                    \"name\": \"Brouwerij\"\n                },\n                \"entry_date\": \"2023-09-07\",\n                \"lot_number\": \"IJN-22\",\n                \"expiration_date\": \"2024-02-02\",\n                \"is_blocked\": false\n            },\n            {\n                \"entity_version\": 1,\n                \"id\": 4,\n                \"created_at\": \"2023-09-07 11:14:33\",\n                \"updated_at\": \"2023-09-07 11:14:33\",\n                \"product\": {\n                    \"id\": 107,\n                    \"name\": \"KEG Tripel 20l\"\n                },\n                \"original_quantity\": 56,\n                \"quantity\": 56,\n                \"unallocated_quantity\": 56,\n                \"stock_location\": {\n                    \"id\": 114,\n                    \"name\": \"Brouwerij\"\n                },\n                \"entry_date\": \"2023-09-07\",\n                \"lot_number\": \"KEG9833\",\n                \"expiration_date\": \"2024-03-27\",\n                \"is_blocked\": false\n            },\n            {\n                \"entity_version\": 2,\n                \"id\": 5,\n                \"created_at\": \"2023-09-07 11:15:24\",\n                \"updated_at\": \"2023-09-07 11:15:43\",\n                \"product\": {\n                    \"id\": 112,\n                    \"name\": \"Chablis 2018 - 75cl\"\n                },\n                \"original_quantity\": 526,\n                \"quantity\": 526,\n                \"unallocated_quantity\": 526,\n                \"stock_location\": {\n                    \"id\": 113,\n                    \"name\": \"Entrepot\"\n                },\n                \"entry_date\": \"2023-09-07\",\n                \"lot_number\": \"2018\",\n                \"expiration_date\": \"2028-12-27\",\n                \"is_blocked\": true\n            }\n        ],\n        \"first_page_url\": \"/?page=1\",\n        \"from\": 1,\n        \"last_page\": 1,\n        \"last_page_url\": \"/?page=1\",\n        \"path\": \"/\",\n        \"per_page\": 50,\n        \"to\": 5,\n        \"total\": 5\n    }\n}"},{"id":"9247a03d-457c-4087-b118-bb749403cd29","name":"Grouped Response","originalRequest":{"method":"GET","header":[],"url":{"raw":"/api/public/v1/stock/items?group=true","host":[""],"path":["api","public","v1","stock","items"],"query":[{"key":"filter_by_created_since","value":"2023-01-01","type":"text","disabled":true},{"key":"filter_by_updated_since","value":"2023-01-01","type":"text","disabled":true},{"key":"filter","value":"","type":"text","disabled":true},{"key":"filter_by_usable","value":"","type":"text","disabled":true},{"key":"filter_by_in_stock","value":"","type":"text","disabled":true},{"key":"filter_by_is_blocked","value":"","type":"text","disabled":true},{"key":"filter_by_is_expired","value":"","type":"text","disabled":true},{"key":"filter_by_has_unallocated","value":"","type":"text","disabled":true},{"key":"filter_by_product","value":"","type":"text","disabled":true},{"key":"filter_by_sub_location","value":"","type":"text","disabled":true},{"key":"filter_by_stock_location","value":"","type":"text","disabled":true},{"key":"filter_by_stock_locations","value":"","type":"text","disabled":true},{"key":"filter_by_product_categories","value":"","type":"text","disabled":true},{"key":"filter_by_product_type","value":"","type":"text","disabled":true},{"key":"filter_by_active","value":"","type":"text","disabled":true},{"key":"group","value":"true","type":"text"},{"key":"order_by_product_sku","value":"","type":"text","disabled":true},{"key":"order_by_product_name","value":"","type":"text","disabled":true},{"key":"order_by_stock_location_name","value":"","type":"text","disabled":true},{"key":"order_by_quantity","value":"","type":"text","disabled":true},{"key":"order_by_unallocated_quantity","value":"","type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.11.9"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 07 Sep 2023 09:17:00 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"current_page\": 1,\n        \"data\": [\n            {\n                \"id\": 0,\n                \"product\": {\n                    \"id\": 69,\n                    \"name\": \"Blond\"\n                },\n                \"stock_location\": {\n                    \"id\": 114,\n                    \"name\": \"Brouwerij\"\n                },\n                \"quantity\": 10.22,\n                \"unallocated_quantity\": 10.22\n            },\n            {\n                \"id\": 1,\n                \"product\": {\n                    \"id\": 101,\n                    \"name\": \"Krat Blond 24x33cl\"\n                },\n                \"stock_location\": {\n                    \"id\": 114,\n                    \"name\": \"Brouwerij\"\n                },\n                \"quantity\": 125,\n                \"unallocated_quantity\": 125\n            },\n            {\n                \"id\": 2,\n                \"product\": {\n                    \"id\": 107,\n                    \"name\": \"KEG Tripel 20l\"\n                },\n                \"stock_location\": {\n                    \"id\": 114,\n                    \"name\": \"Brouwerij\"\n                },\n                \"quantity\": 56,\n                \"unallocated_quantity\": 56\n            },\n            {\n                \"id\": 3,\n                \"product\": {\n                    \"id\": 112,\n                    \"name\": \"Chablis 2018 - 75cl\"\n                },\n                \"stock_location\": {\n                    \"id\": 113,\n                    \"name\": \"Entrepot\"\n                },\n                \"quantity\": 526,\n                \"unallocated_quantity\": 526\n            }\n        ],\n        \"first_page_url\": \"/?page=1\",\n        \"from\": 1,\n        \"last_page\": 1,\n        \"last_page_url\": \"/?page=1\",\n        \"path\": \"/\",\n        \"per_page\": 50,\n        \"to\": 4,\n        \"total\": 4\n    }\n}"}],"_postman_id":"df847f79-81c2-4e12-aeb2-f87a683f0d20"},{"name":"Get stock item","id":"552601d3-e51b-48e1-bdbe-0d7607a900e7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/stock/items/:id","description":"<p>Returns a single stock item. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see stock items</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","stock","items",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the stock item.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[{"id":"6275e6c6-fc53-448d-96e8-5dafe77764b6","name":"Response","originalRequest":{"method":"GET","header":[],"url":"/api/public/v1/stock/items/{{stock_item_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.11.9"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 07 Sep 2023 11:29:46 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 1,\n        \"id\": 1,\n        \"created_at\": \"2023-09-07 11:14:33\",\n        \"updated_at\": \"2023-09-07 11:14:33\",\n        \"product\": {\n            \"id\": 69,\n            \"name\": \"Blond\"\n        },\n        \"original_quantity\": 10.22,\n        \"quantity\": 10.22,\n        \"unallocated_quantity\": 10.22,\n        \"stock_location\": {\n            \"id\": 114,\n            \"name\": \"Brouwerij\"\n        },\n        \"entry_date\": \"2023-09-07\",\n        \"lot_number\": \"LOT-12990\",\n        \"expiration_date\": \"2024-06-20\",\n        \"is_blocked\": false\n    }\n}"}],"_postman_id":"552601d3-e51b-48e1-bdbe-0d7607a900e7"},{"name":"List creations","id":"573a2a63-71c8-4a9e-b6ec-e49c15fafcf0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/stock/creations","description":"<p>Returns a paginated list of creations.</p>\n<p><strong>Permission:</strong> <code>see stock creations</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","stock","creations"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records that have a value for this extension field (extension ID).</p>\n","type":"text/plain"},"key":"filter_by_has_extension_value","value":"12"},{"disabled":true,"description":{"content":"<p>Only records without a value for this extension field (extension ID).</p>\n","type":"text/plain"},"key":"filter_by_has_no_extension_value","value":"12"},{"disabled":true,"description":{"content":"<p>Filter on extension (custom field) values: a JSON object with the extension ID and the value. Repeat the parameter to combine conditions.</p>\n","type":"text/plain"},"key":"filter_by_extension_values[]","value":"{\"extension\":12,\"value\":true}"},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[{"id":"215253a0-54e5-4a99-ba5f-4e733815c65d","name":"Response","originalRequest":{"method":"GET","header":[],"url":"/api/public/v1/stock/creations"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Fri, 08 Dec 2023 19:10:41 GMT"},{"key":"Server","value":"nginx"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Ratelimit-Limit","value":"60"},{"key":"X-Ratelimit-Remaining","value":"55"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"current_page\": 1,\n        \"data\": [\n            {\n                \"entity_version\": 8,\n                \"id\": 162,\n                \"created_at\": \"2023-12-07 21:34:26\",\n                \"updated_at\": \"2023-12-07 21:34:46\",\n                \"transaction_number\": \"S1\",\n                \"transaction\": {\n                    \"id\": 21,\n                    \"state\": {\n                        \"id\": 1,\n                        \"name\": \"handling\"\n                    }\n                },\n                \"status\": \"done\",\n                \"stock_location\": {\n                    \"id\": 114,\n                    \"name\": \"AGP\"\n                },\n                \"stock_document_items\": [\n                    {\n                        \"id\": 1,\n                        \"product\": {\n                            \"id\": 110,\n                            \"name\": \"Tripel 33cl\",\n                            \"sku\": \"110015\"\n                        },\n                        \"quantity\": 100,\n                        \"expiration_date\": \"2025-10-10\",\n                        \"lot_number\": \"dsadads\",\n                        \"is_blocked\": false\n                    }\n                ]\n            }\n        ],\n        \"first_page_url\": \"/?page=1\",\n        \"from\": 1,\n        \"last_page\": 1,\n        \"last_page_url\": \"/?page=1\",\n        \"path\": \"/\",\n        \"per_page\": 50,\n        \"to\": 1,\n        \"total\": 1\n    }\n}"}],"_postman_id":"573a2a63-71c8-4a9e-b6ec-e49c15fafcf0"},{"name":"Get creation","id":"ebe85830-2af2-4224-b7d8-8a532583d4b2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/stock/creations/:id","description":"<p>Returns a single creation. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see stock creations</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","stock","creations",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the creation.</p>\n","type":"text/plain"},"type":"any","value":"162","key":"id"}]}},"response":[{"id":"9b56576a-0109-4ab7-8381-439cebeedafd","name":"Creation","originalRequest":{"method":"GET","header":[],"url":{"raw":"/api/public/v1/stock/creations/:id","host":[""],"path":["api","public","v1","stock","creations",":id"],"variable":[{"key":"id","value":"162"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Fri, 08 Dec 2023 19:14:37 GMT"},{"key":"Server","value":"nginx"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Ratelimit-Limit","value":"60"},{"key":"X-Ratelimit-Remaining","value":"53"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 8,\n        \"id\": 162,\n        \"created_at\": \"2023-12-07 21:34:26\",\n        \"updated_at\": \"2023-12-07 21:34:46\",\n        \"transaction_number\": \"S1\",\n        \"transaction\": {\n            \"id\": 21,\n            \"state\": {\n                \"id\": 1,\n                \"name\": \"handling\"\n            }\n        },\n        \"status\": \"done\",\n        \"stock_location\": {\n            \"id\": 114,\n            \"name\": \"AGP\"\n        },\n        \"stock_document_items\": [\n            {\n                \"id\": 1,\n                \"product\": {\n                    \"id\": 110,\n                    \"name\": \"Tripel 33cl\",\n                    \"sku\": \"110015\"\n                },\n                \"quantity\": 100,\n                \"expiration_date\": \"2025-10-10\",\n                \"lot_number\": \"dsadads\",\n                \"is_blocked\": false\n            }\n        ]\n    }\n}"}],"_postman_id":"ebe85830-2af2-4224-b7d8-8a532583d4b2"},{"name":"Create creation","id":"25baf0a1-5a16-4046-b54b-a927283298cc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"date\": \"2026-10-01\",\n    \"note\": \"Created via the API\",\n    \"stock_location\": {\n        \"id\": 114\n    },\n    \"stock_document_items\": [\n        {\n            \"product\": {\n                \"id\": 110\n            },\n            \"quantity\": 13,\n            \"expiration_date\": \"2027-10-10\",\n            \"lot_number\": \"LT12-192\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"/api/public/v1/stock/creations","description":"<p>Adds stock with a creation.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>date</code></td>\n<td>yes</td>\n<td><code>YYYY-MM-DD</code></td>\n</tr>\n<tr>\n<td><code>stock_location.id</code></td>\n<td>yes</td>\n<td></td>\n</tr>\n<tr>\n<td><code>note</code></td>\n<td>no</td>\n<td></td>\n</tr>\n<tr>\n<td><code>stock_document_items[]</code></td>\n<td></td>\n<td><code>product.id</code>, <code>quantity</code> (required); <code>lot_number</code>, <code>expiration_date</code> (<code>YYYY-MM-DD</code>; required when the product requires them), <code>sub_location</code>. On update: <code>id</code> identifies a line, <code>\"deleted\": true</code> removes it</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Permission:</strong> <code>create stock creations</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","stock","creations"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"d90bae20-3b7f-44fd-9f32-e6938a1d6a0f","name":"Create Creation Response","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"date\": \"2023-12-09\",\n    \"note\": \"This a creation added via the API\",\n    \"stock_location\": {\n        \"id\": 114\n    },\n    \"stock_document_items\": [\n        {\n            \"product\": {\n                \"id\": 110\n            },\n            \"quantity\": 13,\n            \"expiration_date\": \"2025-10-10\",\n            \"lot_number\": \"LT12-192\",\n            \"is_blocked\": false\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"/api/public/v1/stock/creations"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Fri, 08 Dec 2023 19:40:15 GMT"},{"key":"Server","value":"nginx"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Ratelimit-Limit","value":"60"},{"key":"X-Ratelimit-Remaining","value":"35"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 1,\n        \"id\": 169,\n        \"created_at\": \"2023-12-08 20:40:15\",\n        \"updated_at\": \"2023-12-08 20:40:15\",\n        \"date\": \"2023-12-09\",\n        \"note\": \"This a creation added via the API\",\n        \"transaction_number\": \"S2\",\n        \"transaction\": {\n            \"id\": 26,\n            \"state\": {\n                \"id\": 1,\n                \"name\": \"handling\"\n            }\n        },\n        \"status\": \"to_do\",\n        \"stock_location\": {\n            \"id\": 114,\n            \"name\": \"AGP\"\n        },\n        \"stock_document_items\": [\n            {\n                \"id\": 3,\n                \"product\": {\n                    \"id\": 110,\n                    \"name\": \"Tripel 33cl\",\n                    \"sku\": \"110015\"\n                },\n                \"quantity\": 13,\n                \"expiration_date\": \"2025-10-10\",\n                \"lot_number\": \"LT12-192\",\n                \"note\": \"This a creation added via the API\",\n                \"is_blocked\": false\n            }\n        ]\n    }\n}"}],"_postman_id":"25baf0a1-5a16-4046-b54b-a927283298cc"},{"name":"Update creation","id":"afd75a2b-dcb4-482c-a442-da474a8ffe52","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"entity_version\": 3,\n    \"note\": \"Updated via the API\",\n    \"stock_document_items\": [\n        {\n            \"id\": 3,\n            \"deleted\": true\n        },\n        {\n            \"product\": {\n                \"id\": 108\n            },\n            \"quantity\": 14,\n            \"expiration_date\": \"2027-10-11\",\n            \"lot_number\": \"LT12-193\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"/api/public/v1/stock/creations/:id","description":"<p>Updates a creation.</p>\n<p>Only the fields you send are changed. <code>entity_version</code> is required: send the version you last received, otherwise the update is rejected (<code>422</code>) because someone else changed the record in the meantime.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>date</code></td>\n<td>yes</td>\n<td><code>YYYY-MM-DD</code></td>\n</tr>\n<tr>\n<td><code>stock_location.id</code></td>\n<td>yes</td>\n<td></td>\n</tr>\n<tr>\n<td><code>note</code></td>\n<td>no</td>\n<td></td>\n</tr>\n<tr>\n<td><code>stock_document_items[]</code></td>\n<td></td>\n<td><code>product.id</code>, <code>quantity</code> (required); <code>lot_number</code>, <code>expiration_date</code> (<code>YYYY-MM-DD</code>; required when the product requires them), <code>sub_location</code>. On update: <code>id</code> identifies a line, <code>\"deleted\": true</code> removes it</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Permission:</strong> <code>edit stock creations</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","stock","creations",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the creation.</p>\n","type":"text/plain"},"type":"any","value":"169","key":"id"}]}},"response":[{"id":"ad3a4353-3bd3-49c5-b8e8-744ee7ecd25a","name":"Update Creation Response","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"entity_version\": 3,\n    \"date\": \"2023-12-10\",\n    \"note\": \"This a updated creation added via the API\",\n    \"stock_location\": {\n        \"id\": 115\n    },\n    \"stock_document_items\": [\n        {\n          \"id\": 3,\n          \"deleted\": true      \n        }\n        ,    \n        {   \n            \"product\": {\n                \"id\": 108\n            },\n            \"quantity\": 14,\n            \"expiration_date\": \"2025-10-11\",\n            \"lot_number\": \"LT12-193\",\n            \"is_blocked\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"/api/public/v1/stock/creations/:id","host":[""],"path":["api","public","v1","stock","creations",":id"],"variable":[{"key":"id","value":"169"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Sat, 09 Dec 2023 09:26:28 GMT"},{"key":"Server","value":"nginx"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Ratelimit-Limit","value":"60"},{"key":"X-Ratelimit-Remaining","value":"31"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 4,\n        \"id\": 169,\n        \"created_at\": \"2023-12-08 20:40:15\",\n        \"updated_at\": \"2023-12-09 10:26:28\",\n        \"date\": \"2023-12-10\",\n        \"note\": \"This a updated creation added via the API\",\n        \"transaction_number\": \"S2\",\n        \"transaction\": {\n            \"id\": 26,\n            \"state\": {\n                \"id\": 1,\n                \"name\": \"handling\"\n            }\n        },\n        \"status\": \"to_do\",\n        \"stock_location\": {\n            \"id\": 115,\n            \"name\": \"Brouwerij\"\n        },\n        \"stock_document_items\": [\n            {\n                \"id\": 4,\n                \"product\": {\n                    \"id\": 108,\n                    \"name\": \"Blond 6x33cl\",\n                    \"sku\": \"110013\"\n                },\n                \"quantity\": 14,\n                \"expiration_date\": \"2025-10-11\",\n                \"lot_number\": \"LT12-193\",\n                \"note\": \"This a updated creation added via the API\",\n                \"is_blocked\": false\n            },\n            {\n                \"id\": 5,\n                \"product\": {\n                    \"id\": 108,\n                    \"name\": \"Blond 6x33cl\",\n                    \"sku\": \"110013\"\n                },\n                \"quantity\": 14,\n                \"expiration_date\": \"2025-10-11\",\n                \"lot_number\": \"LT12-193\",\n                \"note\": \"This a updated creation added via the API\",\n                \"is_blocked\": false\n            }\n        ]\n    }\n}"}],"_postman_id":"afd75a2b-dcb4-482c-a442-da474a8ffe52"}],"id":"4f0a1455-4143-418f-ac59-5c9d5a914da4","description":"<p>Stock levels and creations (stock added without a purchase, e.g. production).</p>\n","_postman_id":"4f0a1455-4143-418f-ac59-5c9d5a914da4","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}}},{"name":"Brewery","item":[{"name":"List brew orders","id":"31edb4d6-b543-483d-82a2-6f51ff116911","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/brewery/brew-orders","description":"<p>Returns a paginated list of brew orders.</p>\n<p><strong>Permission:</strong> <code>see brewery brew orders</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","brewery","brew-orders"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>ID of the company.</p>\n","type":"text/plain"},"key":"filter_by_company","value":"1"},{"disabled":true,"description":{"content":"<p>ID of the recipe.</p>\n","type":"text/plain"},"key":"filter_by_recipe","value":"1"},{"disabled":true,"description":{"content":"<p>Status: <code>to_do</code>, <code>in_progress</code>, <code>ready</code> or <code>done</code>.</p>\n","type":"text/plain"},"key":"filter_by_task_status","value":"to_do"},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[],"_postman_id":"31edb4d6-b543-483d-82a2-6f51ff116911"},{"name":"Get brew order","id":"18746e3b-e35c-4c0e-9bc1-29b555954029","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/brewery/brew-orders/:id","description":"<p>Returns a single brew order. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see brewery brew orders</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","brewery","brew-orders",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the brew order.</p>\n","type":"text/plain"},"type":"any","value":"187","key":"id"}]}},"response":[{"id":"aa03465c-906e-4ccf-8cb8-f8b50f86ee50","name":"Response","originalRequest":{"method":"GET","header":[],"url":"/api/public/v1/trade/sales-orders/{{sales_order_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.11.9"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 07 Sep 2023 11:22:25 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 1,\n        \"id\": 141,\n        \"created_at\": \"2023-09-07 11:20:03\",\n        \"updated_at\": \"2023-09-07 11:20:03\",\n        \"extension_values\": [],\n        \"date\": \"2023-09-07\",\n        \"transaction_number\": \"V1\",\n        \"transaction\": {\n            \"id\": 3,\n            \"labels\": []\n        },\n        \"transaction_state\": {\n            \"name\": \"ordering\"\n        },\n        \"is_sent\": false,\n        \"status\": \"to_do\",\n        \"ordered_items\": [\n            {\n                \"id\": 142,\n                \"extension_values\": [\n                    {\n                        \"id\": 175,\n                        \"value\": 6.9,\n                        \"extension\": {\n                            \"id\": 4,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 176,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 32,\n                            \"name\": \"excise\"\n                        }\n                    }\n                ],\n                \"product\": {\n                    \"id\": 101,\n                    \"name\": \"Krat Blond 24x33cl\"\n                },\n                \"quantity\": 3,\n                \"price\": 27.8\n            }\n        ],\n        \"returned_items\": [\n            {\n                \"id\": 143,\n                \"extension_values\": [\n                    {\n                        \"id\": 177,\n                        \"value\": 20,\n                        \"extension\": {\n                            \"id\": 4,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 178,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 32,\n                            \"name\": \"excise\"\n                        }\n                    }\n                ],\n                \"product\": {\n                    \"id\": 107,\n                    \"name\": \"KEG Tripel 20l\"\n                },\n                \"quantity\": -1,\n                \"price\": 35.2\n            }\n        ],\n        \"miscellaneous_items\": [\n            {\n                \"id\": 144,\n                \"quantity\": 1,\n                \"price\": 100,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\",\n                    \"rate\": 0.21\n                },\n                \"discount\": 0,\n                \"discount_type\": \"absolute\",\n                \"description\": \"Transportkost\"\n            }\n        ],\n        \"company\": {\n            \"id\": 4,\n            \"name\": \"Toren BV\"\n        },\n        \"address\": {\n            \"id\": 32,\n            \"name\": \"Toren BV entrepot\"\n        },\n        \"requested_delivery_date\": \"2023-09-11\",\n        \"expected_delivery_date\": \"2023-09-11\",\n        \"transport_method\": {\n            \"id\": 1,\n            \"name\": \"Afhaling\"\n        },\n        \"commercial_discount\": 0.1,\n        \"financial_discount\": 0.02,\n        \"financial_discount_term\": 7\n    }\n}"}],"_postman_id":"18746e3b-e35c-4c0e-9bc1-29b555954029"},{"name":"Update brew order","id":"322787cc-80d4-4f4f-a7b3-3cfd4aa0c2ea","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"entity_version\": 3,\n    \"company\": {\n        \"id\": 3\n    },\n    \"recipe\": {\n        \"id\": 122\n    },\n    \"liters\": 1100,\n    \"planned_date\": \"2026-11-03 08:00:00\",\n    \"brew_stock_location\": {\n        \"id\": 115\n    },\n    \"storage_stock_location\": {\n        \"id\": 115\n    },\n    \"picking_stock_locations\": [\n        {\n            \"id\": 113\n        }\n    ],\n    \"optional_costs\": []\n}","options":{"raw":{"language":"json"}}},"url":"/api/public/v1/brewery/brew-orders/:id","description":"<p>Updates a brew order.</p>\n<p>Only the fields you send are changed. <code>entity_version</code> is required: send the version you last received, otherwise the update is rejected (<code>422</code>) because someone else changed the record in the meantime.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>company.id</code>, <code>recipe.id</code></td>\n<td>yes</td>\n<td></td>\n</tr>\n<tr>\n<td><code>brew_stock_location.id</code>, <code>storage_stock_location.id</code></td>\n<td>yes</td>\n<td></td>\n</tr>\n<tr>\n<td><code>picking_stock_locations</code></td>\n<td>yes</td>\n<td><code>[{\"id\": 113}]</code></td>\n</tr>\n<tr>\n<td><code>liters</code></td>\n<td>yes</td>\n<td></td>\n</tr>\n<tr>\n<td><code>brew_reference</code>, <code>lot_number</code>, <code>note</code></td>\n<td>no</td>\n<td></td>\n</tr>\n<tr>\n<td><code>planned_date</code></td>\n<td>no</td>\n<td><code>YYYY-MM-DD HH:mm:ss</code></td>\n</tr>\n<tr>\n<td><code>requested_delivery_date</code></td>\n<td>no</td>\n<td><code>YYYY-MM-DD</code></td>\n</tr>\n<tr>\n<td><code>optional_costs</code></td>\n<td>no</td>\n<td><code>[{\"process_step\": {\"id\": 1}, \"cost_type\": {\"id\": 1}, \"price\": 10, \"apply\": true}]</code></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Permission:</strong> <code>edit brewery brew orders</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","brewery","brew-orders",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the brew order.</p>\n","type":"text/plain"},"type":"any","value":"187","key":"id"}]}},"response":[{"id":"a1cbbd7c-a965-4933-ba7c-93f277516a0f","name":"Response","originalRequest":{"method":"GET","header":[],"url":"/api/public/v1/trade/sales-orders/{{sales_order_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.11.9"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 07 Sep 2023 11:22:25 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 1,\n        \"id\": 141,\n        \"created_at\": \"2023-09-07 11:20:03\",\n        \"updated_at\": \"2023-09-07 11:20:03\",\n        \"extension_values\": [],\n        \"date\": \"2023-09-07\",\n        \"transaction_number\": \"V1\",\n        \"transaction\": {\n            \"id\": 3,\n            \"labels\": []\n        },\n        \"transaction_state\": {\n            \"name\": \"ordering\"\n        },\n        \"is_sent\": false,\n        \"status\": \"to_do\",\n        \"ordered_items\": [\n            {\n                \"id\": 142,\n                \"extension_values\": [\n                    {\n                        \"id\": 175,\n                        \"value\": 6.9,\n                        \"extension\": {\n                            \"id\": 4,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 176,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 32,\n                            \"name\": \"excise\"\n                        }\n                    }\n                ],\n                \"product\": {\n                    \"id\": 101,\n                    \"name\": \"Krat Blond 24x33cl\"\n                },\n                \"quantity\": 3,\n                \"price\": 27.8\n            }\n        ],\n        \"returned_items\": [\n            {\n                \"id\": 143,\n                \"extension_values\": [\n                    {\n                        \"id\": 177,\n                        \"value\": 20,\n                        \"extension\": {\n                            \"id\": 4,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 178,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 32,\n                            \"name\": \"excise\"\n                        }\n                    }\n                ],\n                \"product\": {\n                    \"id\": 107,\n                    \"name\": \"KEG Tripel 20l\"\n                },\n                \"quantity\": -1,\n                \"price\": 35.2\n            }\n        ],\n        \"miscellaneous_items\": [\n            {\n                \"id\": 144,\n                \"quantity\": 1,\n                \"price\": 100,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\",\n                    \"rate\": 0.21\n                },\n                \"discount\": 0,\n                \"discount_type\": \"absolute\",\n                \"description\": \"Transportkost\"\n            }\n        ],\n        \"company\": {\n            \"id\": 4,\n            \"name\": \"Toren BV\"\n        },\n        \"address\": {\n            \"id\": 32,\n            \"name\": \"Toren BV entrepot\"\n        },\n        \"requested_delivery_date\": \"2023-09-11\",\n        \"expected_delivery_date\": \"2023-09-11\",\n        \"transport_method\": {\n            \"id\": 1,\n            \"name\": \"Afhaling\"\n        },\n        \"commercial_discount\": 0.1,\n        \"financial_discount\": 0.02,\n        \"financial_discount_term\": 7\n    }\n}"}],"_postman_id":"322787cc-80d4-4f4f-a7b3-3cfd4aa0c2ea"},{"name":"List bottle orders","id":"2b253247-e68e-4cee-86f5-db7ce4d7f588","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/brewery/bottle-orders","description":"<p>Returns a paginated list of bottle orders.</p>\n<p><strong>Permission:</strong> <code>see brewery bottle orders</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","brewery","bottle-orders"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>ID of the company.</p>\n","type":"text/plain"},"key":"filter_by_company","value":"1"},{"disabled":true,"description":{"content":"<p>ID of the bottle process.</p>\n","type":"text/plain"},"key":"filter_by_bottle_process","value":"1"},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[{"id":"e0d426e6-9ba8-4f18-8452-d4b451084b5b","name":"Response","originalRequest":{"method":"GET","header":[],"url":"/api/public/v1/trade/sales-orders/{{sales_order_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.11.9"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 07 Sep 2023 11:22:25 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 1,\n        \"id\": 141,\n        \"created_at\": \"2023-09-07 11:20:03\",\n        \"updated_at\": \"2023-09-07 11:20:03\",\n        \"extension_values\": [],\n        \"date\": \"2023-09-07\",\n        \"transaction_number\": \"V1\",\n        \"transaction\": {\n            \"id\": 3,\n            \"labels\": []\n        },\n        \"transaction_state\": {\n            \"name\": \"ordering\"\n        },\n        \"is_sent\": false,\n        \"status\": \"to_do\",\n        \"ordered_items\": [\n            {\n                \"id\": 142,\n                \"extension_values\": [\n                    {\n                        \"id\": 175,\n                        \"value\": 6.9,\n                        \"extension\": {\n                            \"id\": 4,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 176,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 32,\n                            \"name\": \"excise\"\n                        }\n                    }\n                ],\n                \"product\": {\n                    \"id\": 101,\n                    \"name\": \"Krat Blond 24x33cl\"\n                },\n                \"quantity\": 3,\n                \"price\": 27.8\n            }\n        ],\n        \"returned_items\": [\n            {\n                \"id\": 143,\n                \"extension_values\": [\n                    {\n                        \"id\": 177,\n                        \"value\": 20,\n                        \"extension\": {\n                            \"id\": 4,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 178,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 32,\n                            \"name\": \"excise\"\n                        }\n                    }\n                ],\n                \"product\": {\n                    \"id\": 107,\n                    \"name\": \"KEG Tripel 20l\"\n                },\n                \"quantity\": -1,\n                \"price\": 35.2\n            }\n        ],\n        \"miscellaneous_items\": [\n            {\n                \"id\": 144,\n                \"quantity\": 1,\n                \"price\": 100,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\",\n                    \"rate\": 0.21\n                },\n                \"discount\": 0,\n                \"discount_type\": \"absolute\",\n                \"description\": \"Transportkost\"\n            }\n        ],\n        \"company\": {\n            \"id\": 4,\n            \"name\": \"Toren BV\"\n        },\n        \"address\": {\n            \"id\": 32,\n            \"name\": \"Toren BV entrepot\"\n        },\n        \"requested_delivery_date\": \"2023-09-11\",\n        \"expected_delivery_date\": \"2023-09-11\",\n        \"transport_method\": {\n            \"id\": 1,\n            \"name\": \"Afhaling\"\n        },\n        \"commercial_discount\": 0.1,\n        \"financial_discount\": 0.02,\n        \"financial_discount_term\": 7\n    }\n}"}],"_postman_id":"2b253247-e68e-4cee-86f5-db7ce4d7f588"},{"name":"Get bottle order","id":"36ef6534-6fce-4f6b-8024-b91c8b401d34","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/brewery/bottle-orders/:id","description":"<p>Returns a single bottle order. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see brewery bottle orders</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","brewery","bottle-orders",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the bottle order.</p>\n","type":"text/plain"},"type":"any","value":"188","key":"id"}]}},"response":[{"id":"604bb025-5ea3-4e69-b84c-f351ab990a65","name":"Response","originalRequest":{"method":"GET","header":[],"url":"/api/public/v1/trade/sales-orders/{{sales_order_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.11.9"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 07 Sep 2023 11:22:25 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 1,\n        \"id\": 141,\n        \"created_at\": \"2023-09-07 11:20:03\",\n        \"updated_at\": \"2023-09-07 11:20:03\",\n        \"extension_values\": [],\n        \"date\": \"2023-09-07\",\n        \"transaction_number\": \"V1\",\n        \"transaction\": {\n            \"id\": 3,\n            \"labels\": []\n        },\n        \"transaction_state\": {\n            \"name\": \"ordering\"\n        },\n        \"is_sent\": false,\n        \"status\": \"to_do\",\n        \"ordered_items\": [\n            {\n                \"id\": 142,\n                \"extension_values\": [\n                    {\n                        \"id\": 175,\n                        \"value\": 6.9,\n                        \"extension\": {\n                            \"id\": 4,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 176,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 32,\n                            \"name\": \"excise\"\n                        }\n                    }\n                ],\n                \"product\": {\n                    \"id\": 101,\n                    \"name\": \"Krat Blond 24x33cl\"\n                },\n                \"quantity\": 3,\n                \"price\": 27.8\n            }\n        ],\n        \"returned_items\": [\n            {\n                \"id\": 143,\n                \"extension_values\": [\n                    {\n                        \"id\": 177,\n                        \"value\": 20,\n                        \"extension\": {\n                            \"id\": 4,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 178,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 32,\n                            \"name\": \"excise\"\n                        }\n                    }\n                ],\n                \"product\": {\n                    \"id\": 107,\n                    \"name\": \"KEG Tripel 20l\"\n                },\n                \"quantity\": -1,\n                \"price\": 35.2\n            }\n        ],\n        \"miscellaneous_items\": [\n            {\n                \"id\": 144,\n                \"quantity\": 1,\n                \"price\": 100,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\",\n                    \"rate\": 0.21\n                },\n                \"discount\": 0,\n                \"discount_type\": \"absolute\",\n                \"description\": \"Transportkost\"\n            }\n        ],\n        \"company\": {\n            \"id\": 4,\n            \"name\": \"Toren BV\"\n        },\n        \"address\": {\n            \"id\": 32,\n            \"name\": \"Toren BV entrepot\"\n        },\n        \"requested_delivery_date\": \"2023-09-11\",\n        \"expected_delivery_date\": \"2023-09-11\",\n        \"transport_method\": {\n            \"id\": 1,\n            \"name\": \"Afhaling\"\n        },\n        \"commercial_discount\": 0.1,\n        \"financial_discount\": 0.02,\n        \"financial_discount_term\": 7\n    }\n}"}],"_postman_id":"36ef6534-6fce-4f6b-8024-b91c8b401d34"},{"name":"Update bottle order","id":"5916e3c1-d666-4bc8-bbf6-292c7c3ad3ce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"entity_version\": 6,\n    \"company\": {\n        \"id\": 3\n    },\n    \"bottle_process\": {\n        \"id\": 13\n    },\n    \"bottle_stock_location\": {\n        \"id\": 114\n    },\n    \"picking_stock_locations\": [\n        {\n            \"id\": 115\n        }\n    ],\n    \"planned_date\": \"2026-11-10\",\n    \"requested_delivery_date\": \"2026-11-12\",\n    \"bottle_order_items\": [\n        {\n            \"id\": 1,\n            \"name\": \"Blond 33 cl\",\n            \"finished_product\": {\n                \"id\": 100\n            },\n            \"quantity\": 2000\n        }\n    ],\n    \"optional_costs\": []\n}","options":{"raw":{"language":"json"}}},"url":"/api/public/v1/brewery/bottle-orders/:id","description":"<p>Updates a bottle order.</p>\n<p>Only the fields you send are changed. <code>entity_version</code> is required: send the version you last received, otherwise the update is rejected (<code>422</code>) because someone else changed the record in the meantime.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>company.id</code>, <code>bottle_process.id</code>, <code>bottle_stock_location.id</code></td>\n<td>yes</td>\n<td></td>\n</tr>\n<tr>\n<td><code>picking_stock_locations</code></td>\n<td>yes</td>\n<td><code>[{\"id\": 115}]</code></td>\n</tr>\n<tr>\n<td><code>bottle_order_items</code></td>\n<td>yes</td>\n<td><code>name</code>, <code>quantity</code> and either <code>finished_product.id</code>, or <code>vat_rate.id</code> + <code>product_status.id</code> + <code>bottle_order_item_consumables</code> (<code>[{\"product\": {\"id\": 1}, \"quantity\": 1}]</code>)</td>\n</tr>\n<tr>\n<td><code>trade_reference</code>, <code>note</code></td>\n<td>no</td>\n<td></td>\n</tr>\n<tr>\n<td><code>planned_date</code>, <code>requested_delivery_date</code></td>\n<td>no</td>\n<td><code>YYYY-MM-DD</code></td>\n</tr>\n<tr>\n<td><code>optional_costs</code></td>\n<td>no</td>\n<td>As for brew orders</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Permission:</strong> <code>edit brewery bottle orders</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","brewery","bottle-orders",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the bottle order.</p>\n","type":"text/plain"},"type":"any","value":"188","key":"id"}]}},"response":[{"id":"7e6fd2e2-3529-49bb-ab9c-89d2faa233d7","name":"Response","originalRequest":{"method":"GET","header":[],"url":"/api/public/v1/trade/sales-orders/{{sales_order_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.11.9"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 07 Sep 2023 11:22:25 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 1,\n        \"id\": 141,\n        \"created_at\": \"2023-09-07 11:20:03\",\n        \"updated_at\": \"2023-09-07 11:20:03\",\n        \"extension_values\": [],\n        \"date\": \"2023-09-07\",\n        \"transaction_number\": \"V1\",\n        \"transaction\": {\n            \"id\": 3,\n            \"labels\": []\n        },\n        \"transaction_state\": {\n            \"name\": \"ordering\"\n        },\n        \"is_sent\": false,\n        \"status\": \"to_do\",\n        \"ordered_items\": [\n            {\n                \"id\": 142,\n                \"extension_values\": [\n                    {\n                        \"id\": 175,\n                        \"value\": 6.9,\n                        \"extension\": {\n                            \"id\": 4,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 176,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 32,\n                            \"name\": \"excise\"\n                        }\n                    }\n                ],\n                \"product\": {\n                    \"id\": 101,\n                    \"name\": \"Krat Blond 24x33cl\"\n                },\n                \"quantity\": 3,\n                \"price\": 27.8\n            }\n        ],\n        \"returned_items\": [\n            {\n                \"id\": 143,\n                \"extension_values\": [\n                    {\n                        \"id\": 177,\n                        \"value\": 20,\n                        \"extension\": {\n                            \"id\": 4,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 178,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 32,\n                            \"name\": \"excise\"\n                        }\n                    }\n                ],\n                \"product\": {\n                    \"id\": 107,\n                    \"name\": \"KEG Tripel 20l\"\n                },\n                \"quantity\": -1,\n                \"price\": 35.2\n            }\n        ],\n        \"miscellaneous_items\": [\n            {\n                \"id\": 144,\n                \"quantity\": 1,\n                \"price\": 100,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\",\n                    \"rate\": 0.21\n                },\n                \"discount\": 0,\n                \"discount_type\": \"absolute\",\n                \"description\": \"Transportkost\"\n            }\n        ],\n        \"company\": {\n            \"id\": 4,\n            \"name\": \"Toren BV\"\n        },\n        \"address\": {\n            \"id\": 32,\n            \"name\": \"Toren BV entrepot\"\n        },\n        \"requested_delivery_date\": \"2023-09-11\",\n        \"expected_delivery_date\": \"2023-09-11\",\n        \"transport_method\": {\n            \"id\": 1,\n            \"name\": \"Afhaling\"\n        },\n        \"commercial_discount\": 0.1,\n        \"financial_discount\": 0.02,\n        \"financial_discount_term\": 7\n    }\n}"}],"_postman_id":"5916e3c1-d666-4bc8-bbf6-292c7c3ad3ce"},{"name":"List recipes","id":"80bc95c4-ee72-4996-9e8f-3ce19161928e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/brewery/recipes","description":"<p>Returns a paginated list of recipes.</p>\n<p><strong>Permission:</strong> <code>see brewery recipes</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","brewery","recipes"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records that have a value for this extension field (extension ID).</p>\n","type":"text/plain"},"key":"filter_by_has_extension_value","value":"12"},{"disabled":true,"description":{"content":"<p>Only records without a value for this extension field (extension ID).</p>\n","type":"text/plain"},"key":"filter_by_has_no_extension_value","value":"12"},{"disabled":true,"description":{"content":"<p>Filter on extension (custom field) values: a JSON object with the extension ID and the value. Repeat the parameter to combine conditions.</p>\n","type":"text/plain"},"key":"filter_by_extension_values[]","value":"{\"extension\":12,\"value\":true}"},{"disabled":true,"description":{"content":"<p>Sort by name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by brew process name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_brew_process_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by raw material name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_raw_material_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by raw material sku: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_raw_material_sku","value":"asc"},{"disabled":true,"description":{"content":"<p>Filter on \"is active\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_active","value":"true"},{"disabled":true,"description":{"content":"<p>ID of a product: only recipes that use it as an ingredient.</p>\n","type":"text/plain"},"key":"filter_by_has_ingredient_id","value":"1"},{"disabled":true,"description":{"content":"<p>ID of a raw material: only recipes that use it.</p>\n","type":"text/plain"},"key":"filter_by_raw_material_id","value":"1"},{"disabled":true,"description":{"content":"<p>Free-text search.</p>\n","type":"text/plain"},"key":"filter","value":""},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[{"id":"3d0361f7-2878-418e-b758-cf3681db7025","name":"Response","originalRequest":{"method":"GET","header":[],"url":"/api/public/v1/trade/sales-orders/{{sales_order_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.11.9"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 07 Sep 2023 11:22:25 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 1,\n        \"id\": 141,\n        \"created_at\": \"2023-09-07 11:20:03\",\n        \"updated_at\": \"2023-09-07 11:20:03\",\n        \"extension_values\": [],\n        \"date\": \"2023-09-07\",\n        \"transaction_number\": \"V1\",\n        \"transaction\": {\n            \"id\": 3,\n            \"labels\": []\n        },\n        \"transaction_state\": {\n            \"name\": \"ordering\"\n        },\n        \"is_sent\": false,\n        \"status\": \"to_do\",\n        \"ordered_items\": [\n            {\n                \"id\": 142,\n                \"extension_values\": [\n                    {\n                        \"id\": 175,\n                        \"value\": 6.9,\n                        \"extension\": {\n                            \"id\": 4,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 176,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 32,\n                            \"name\": \"excise\"\n                        }\n                    }\n                ],\n                \"product\": {\n                    \"id\": 101,\n                    \"name\": \"Krat Blond 24x33cl\"\n                },\n                \"quantity\": 3,\n                \"price\": 27.8\n            }\n        ],\n        \"returned_items\": [\n            {\n                \"id\": 143,\n                \"extension_values\": [\n                    {\n                        \"id\": 177,\n                        \"value\": 20,\n                        \"extension\": {\n                            \"id\": 4,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 178,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 32,\n                            \"name\": \"excise\"\n                        }\n                    }\n                ],\n                \"product\": {\n                    \"id\": 107,\n                    \"name\": \"KEG Tripel 20l\"\n                },\n                \"quantity\": -1,\n                \"price\": 35.2\n            }\n        ],\n        \"miscellaneous_items\": [\n            {\n                \"id\": 144,\n                \"quantity\": 1,\n                \"price\": 100,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\",\n                    \"rate\": 0.21\n                },\n                \"discount\": 0,\n                \"discount_type\": \"absolute\",\n                \"description\": \"Transportkost\"\n            }\n        ],\n        \"company\": {\n            \"id\": 4,\n            \"name\": \"Toren BV\"\n        },\n        \"address\": {\n            \"id\": 32,\n            \"name\": \"Toren BV entrepot\"\n        },\n        \"requested_delivery_date\": \"2023-09-11\",\n        \"expected_delivery_date\": \"2023-09-11\",\n        \"transport_method\": {\n            \"id\": 1,\n            \"name\": \"Afhaling\"\n        },\n        \"commercial_discount\": 0.1,\n        \"financial_discount\": 0.02,\n        \"financial_discount_term\": 7\n    }\n}"}],"_postman_id":"80bc95c4-ee72-4996-9e8f-3ce19161928e"},{"name":"Get recipe","id":"cff6e943-bd78-4c89-b30e-03147c8cd33f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/brewery/recipes/:id","description":"<p>Returns a single recipe. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see brewery recipes</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","brewery","recipes",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the recipe.</p>\n","type":"text/plain"},"type":"any","value":"121","key":"id"}]}},"response":[{"id":"a560bb02-1112-4c91-b5c5-2c2dcc11765e","name":"Response","originalRequest":{"method":"GET","header":[],"url":"/api/public/v1/trade/sales-orders/{{sales_order_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.11.9"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 07 Sep 2023 11:22:25 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 1,\n        \"id\": 141,\n        \"created_at\": \"2023-09-07 11:20:03\",\n        \"updated_at\": \"2023-09-07 11:20:03\",\n        \"extension_values\": [],\n        \"date\": \"2023-09-07\",\n        \"transaction_number\": \"V1\",\n        \"transaction\": {\n            \"id\": 3,\n            \"labels\": []\n        },\n        \"transaction_state\": {\n            \"name\": \"ordering\"\n        },\n        \"is_sent\": false,\n        \"status\": \"to_do\",\n        \"ordered_items\": [\n            {\n                \"id\": 142,\n                \"extension_values\": [\n                    {\n                        \"id\": 175,\n                        \"value\": 6.9,\n                        \"extension\": {\n                            \"id\": 4,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 176,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 32,\n                            \"name\": \"excise\"\n                        }\n                    }\n                ],\n                \"product\": {\n                    \"id\": 101,\n                    \"name\": \"Krat Blond 24x33cl\"\n                },\n                \"quantity\": 3,\n                \"price\": 27.8\n            }\n        ],\n        \"returned_items\": [\n            {\n                \"id\": 143,\n                \"extension_values\": [\n                    {\n                        \"id\": 177,\n                        \"value\": 20,\n                        \"extension\": {\n                            \"id\": 4,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 178,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 32,\n                            \"name\": \"excise\"\n                        }\n                    }\n                ],\n                \"product\": {\n                    \"id\": 107,\n                    \"name\": \"KEG Tripel 20l\"\n                },\n                \"quantity\": -1,\n                \"price\": 35.2\n            }\n        ],\n        \"miscellaneous_items\": [\n            {\n                \"id\": 144,\n                \"quantity\": 1,\n                \"price\": 100,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\",\n                    \"rate\": 0.21\n                },\n                \"discount\": 0,\n                \"discount_type\": \"absolute\",\n                \"description\": \"Transportkost\"\n            }\n        ],\n        \"company\": {\n            \"id\": 4,\n            \"name\": \"Toren BV\"\n        },\n        \"address\": {\n            \"id\": 32,\n            \"name\": \"Toren BV entrepot\"\n        },\n        \"requested_delivery_date\": \"2023-09-11\",\n        \"expected_delivery_date\": \"2023-09-11\",\n        \"transport_method\": {\n            \"id\": 1,\n            \"name\": \"Afhaling\"\n        },\n        \"commercial_discount\": 0.1,\n        \"financial_discount\": 0.02,\n        \"financial_discount_term\": 7\n    }\n}"}],"_postman_id":"cff6e943-bd78-4c89-b30e-03147c8cd33f"},{"name":"List processes","id":"c4ee2001-056b-4303-a538-f3c3767ce05e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/brewery/processes","description":"<p>Returns a paginated list of brewery processes.</p>\n<p><strong>Permission:</strong> <code>see brewery processes</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","brewery","processes"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Sort by name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by description: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_description","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by process type: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_process_type","value":"asc"},{"disabled":true,"description":{"content":"<p>Filter on \"is active\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_active","value":"true"},{"disabled":true,"description":{"content":"<p>Free-text search.</p>\n","type":"text/plain"},"key":"filter","value":""},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[{"id":"1997b338-b965-4378-9c87-89edfc69e64b","name":"Response","originalRequest":{"method":"GET","header":[],"url":"/api/public/v1/trade/sales-orders/{{sales_order_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.11.9"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 07 Sep 2023 11:22:25 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 1,\n        \"id\": 141,\n        \"created_at\": \"2023-09-07 11:20:03\",\n        \"updated_at\": \"2023-09-07 11:20:03\",\n        \"extension_values\": [],\n        \"date\": \"2023-09-07\",\n        \"transaction_number\": \"V1\",\n        \"transaction\": {\n            \"id\": 3,\n            \"labels\": []\n        },\n        \"transaction_state\": {\n            \"name\": \"ordering\"\n        },\n        \"is_sent\": false,\n        \"status\": \"to_do\",\n        \"ordered_items\": [\n            {\n                \"id\": 142,\n                \"extension_values\": [\n                    {\n                        \"id\": 175,\n                        \"value\": 6.9,\n                        \"extension\": {\n                            \"id\": 4,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 176,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 32,\n                            \"name\": \"excise\"\n                        }\n                    }\n                ],\n                \"product\": {\n                    \"id\": 101,\n                    \"name\": \"Krat Blond 24x33cl\"\n                },\n                \"quantity\": 3,\n                \"price\": 27.8\n            }\n        ],\n        \"returned_items\": [\n            {\n                \"id\": 143,\n                \"extension_values\": [\n                    {\n                        \"id\": 177,\n                        \"value\": 20,\n                        \"extension\": {\n                            \"id\": 4,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 178,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 32,\n                            \"name\": \"excise\"\n                        }\n                    }\n                ],\n                \"product\": {\n                    \"id\": 107,\n                    \"name\": \"KEG Tripel 20l\"\n                },\n                \"quantity\": -1,\n                \"price\": 35.2\n            }\n        ],\n        \"miscellaneous_items\": [\n            {\n                \"id\": 144,\n                \"quantity\": 1,\n                \"price\": 100,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\",\n                    \"rate\": 0.21\n                },\n                \"discount\": 0,\n                \"discount_type\": \"absolute\",\n                \"description\": \"Transportkost\"\n            }\n        ],\n        \"company\": {\n            \"id\": 4,\n            \"name\": \"Toren BV\"\n        },\n        \"address\": {\n            \"id\": 32,\n            \"name\": \"Toren BV entrepot\"\n        },\n        \"requested_delivery_date\": \"2023-09-11\",\n        \"expected_delivery_date\": \"2023-09-11\",\n        \"transport_method\": {\n            \"id\": 1,\n            \"name\": \"Afhaling\"\n        },\n        \"commercial_discount\": 0.1,\n        \"financial_discount\": 0.02,\n        \"financial_discount_term\": 7\n    }\n}"}],"_postman_id":"c4ee2001-056b-4303-a538-f3c3767ce05e"},{"name":"Get process","id":"9e0d1802-ac7e-4680-9b68-c5fa29705322","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/brewery/processes/:id","description":"<p>Returns a single process. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see brewery processes</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","brewery","processes",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the process.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[{"id":"b5a63c25-9650-46a1-bb70-f5593c4b69ff","name":"Response","originalRequest":{"method":"GET","header":[],"url":"/api/public/v1/trade/sales-orders/{{sales_order_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.11.9"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 07 Sep 2023 11:22:25 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"entity_version\": 1,\n        \"id\": 141,\n        \"created_at\": \"2023-09-07 11:20:03\",\n        \"updated_at\": \"2023-09-07 11:20:03\",\n        \"extension_values\": [],\n        \"date\": \"2023-09-07\",\n        \"transaction_number\": \"V1\",\n        \"transaction\": {\n            \"id\": 3,\n            \"labels\": []\n        },\n        \"transaction_state\": {\n            \"name\": \"ordering\"\n        },\n        \"is_sent\": false,\n        \"status\": \"to_do\",\n        \"ordered_items\": [\n            {\n                \"id\": 142,\n                \"extension_values\": [\n                    {\n                        \"id\": 175,\n                        \"value\": 6.9,\n                        \"extension\": {\n                            \"id\": 4,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 176,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 32,\n                            \"name\": \"excise\"\n                        }\n                    }\n                ],\n                \"product\": {\n                    \"id\": 101,\n                    \"name\": \"Krat Blond 24x33cl\"\n                },\n                \"quantity\": 3,\n                \"price\": 27.8\n            }\n        ],\n        \"returned_items\": [\n            {\n                \"id\": 143,\n                \"extension_values\": [\n                    {\n                        \"id\": 177,\n                        \"value\": 20,\n                        \"extension\": {\n                            \"id\": 4,\n                            \"name\": \"refund\"\n                        }\n                    },\n                    {\n                        \"id\": 178,\n                        \"value\": 0,\n                        \"extension\": {\n                            \"id\": 32,\n                            \"name\": \"excise\"\n                        }\n                    }\n                ],\n                \"product\": {\n                    \"id\": 107,\n                    \"name\": \"KEG Tripel 20l\"\n                },\n                \"quantity\": -1,\n                \"price\": 35.2\n            }\n        ],\n        \"miscellaneous_items\": [\n            {\n                \"id\": 144,\n                \"quantity\": 1,\n                \"price\": 100,\n                \"vat_rate\": {\n                    \"id\": 60,\n                    \"name\": \"21 %\",\n                    \"rate\": 0.21\n                },\n                \"discount\": 0,\n                \"discount_type\": \"absolute\",\n                \"description\": \"Transportkost\"\n            }\n        ],\n        \"company\": {\n            \"id\": 4,\n            \"name\": \"Toren BV\"\n        },\n        \"address\": {\n            \"id\": 32,\n            \"name\": \"Toren BV entrepot\"\n        },\n        \"requested_delivery_date\": \"2023-09-11\",\n        \"expected_delivery_date\": \"2023-09-11\",\n        \"transport_method\": {\n            \"id\": 1,\n            \"name\": \"Afhaling\"\n        },\n        \"commercial_discount\": 0.1,\n        \"financial_discount\": 0.02,\n        \"financial_discount_term\": 7\n    }\n}"}],"_postman_id":"9e0d1802-ac7e-4680-9b68-c5fa29705322"}],"id":"c87d0280-acd0-47d6-bb2e-adc5487b0b80","description":"<p>Brew orders, bottle orders, recipes and processes (requires the brewery module).</p>\n","_postman_id":"c87d0280-acd0-47d6-bb2e-adc5487b0b80","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}}},{"name":"Reports","item":[{"name":"List data collectors","id":"8aeb71d6-153c-4ee8-94af-0cff3886d116","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/data-collectors","description":"<p>Returns all data collectors (reports) available in your Douano environment.</p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","data-collectors"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"95e06e71-68be-408c-be95-0505f1776474","name":"Response","originalRequest":{"method":"GET","header":[],"url":"/api/public/v1/data-collectors"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.11.9"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 07 Sep 2023 13:37:44 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":"[\n    \"companies\",\n    \"company_data\",\n    \"product_data\",\n    \"products\",\n    \"product_sheet\",\n    \"transactions\",\n    \"transaction_documents\",\n    \"stock_item_data\",\n    \"stock_history_data\",\n    \"historical_stock_quantity\",\n    \"invoice_array_data\",\n    \"invoices\",\n    \"bank_transactions\",\n    \"price_agreement_data\",\n    \"price_adjustment_data\",\n    \"trade_transactions\",\n    \"trade_transaction_documents\",\n    \"trade_order_data\",\n    \"trade_stock_requirements_report\",\n    \"logistics_data\",\n    \"revenue\",\n    \"stock\",\n    \"price_list\",\n    \"volume\",\n    \"volume_liter\",\n    \"refund_quantity\",\n    \"refund_value\",\n    \"company_financial_history\",\n    \"excise_stock_sheets_finished_products\",\n    \"excise_stock_sheets_finished_products_per_recipient\",\n    \"excise_stock_sheets_semi_finished_products\",\n    \"raw_material_balance\",\n    \"stock_status_declaration\",\n    \"excise_registrations_data\",\n    \"brew_report\",\n    \"brew_traceability_report\",\n    \"measurement_report\",\n    \"brew_stock_requirements_report\",\n    \"bottle_stock_requirements_report\",\n    \"recipe_data\",\n    \"recipe_documents\",\n    \"bottle_order_data\",\n    \"brew_order_data\",\n    \"recipe_cost_history\",\n    \"crm_companies\",\n    \"crm_company_data\",\n    \"crm_action_data\",\n    \"crm_contact_person_data\",\n    \"product_costs\",\n    \"product_cost_item_data\",\n    \"gross_margin\",\n    \"mrp_products\",\n    \"mrp_product_data\",\n    \"mrp_product_planned_orders\",\n    \"mrp_product_planning\",\n    \"mrp_product_planning_data\"\n]"}],"_postman_id":"8aeb71d6-153c-4ee8-94af-0cff3886d116"},{"name":"List report filters","id":"acd07be8-a4b3-4bad-85c3-9f364d1aecbe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/exporter/:data_collector/filters","description":"<p>Returns the filters a data collector accepts, with their possible values.</p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","exporter",":data_collector","filters"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>Key of the data collector, see <em>List data collectors</em>.</p>\n","type":"text/plain"},"type":"any","value":"company","key":"data_collector"}]}},"response":[{"id":"ea865102-1453-4d8b-be60-8a9ee3dfe26e","name":"Reponse filters for company_data collector","originalRequest":{"method":"GET","header":[],"url":"/api/public/v1/exporter/{{data_collector}}/filters"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.11.9"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 07 Sep 2023 13:49:34 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"name\": \"companies\",\n        \"type\": \"entity_array\"\n    },\n    {\n        \"name\": \"company_categories\",\n        \"type\": \"entity_array\"\n    },\n    {\n        \"name\": \"company_status\",\n        \"type\": \"entity\"\n    },\n    {\n        \"name\": \"sales_price_class\",\n        \"type\": \"entity\"\n    },\n    {\n        \"name\": \"is_customer\",\n        \"type\": \"boolean\"\n    },\n    {\n        \"name\": \"is_supplier\",\n        \"type\": \"boolean\"\n    },\n    {\n        \"name\": \"has_no_extension_value\",\n        \"type\": \"entity\"\n    },\n    {\n        \"name\": \"country\",\n        \"type\": \"entity\"\n    },\n    {\n        \"name\": \"city\",\n        \"type\": \"fuzzy\"\n    },\n    {\n        \"name\": \"payment_provider\",\n        \"type\": \"entity\"\n    },\n    {\n        \"name\": \"search\",\n        \"type\": \"fuzzy\"\n    }\n]"}],"_postman_id":"acd07be8-a4b3-4bad-85c3-9f364d1aecbe"},{"name":"Get report","id":"d5ec0b11-c11d-4486-85ed-938a1e915ba3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/exporter/:data_collector","description":"<p>Returns the data of a data collector. Pass the filters from <em>List report filters</em> as query parameters.</p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","exporter",":data_collector"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>Key of the data collector, see <em>List data collectors</em>.</p>\n","type":"text/plain"},"type":"any","value":"company","key":"data_collector"}]}},"response":[{"id":"fe0b1032-2167-4bce-a3ac-4810170b9f5f","name":"Company Data Response","originalRequest":{"method":"GET","header":[],"url":{"raw":"/api/public/v1/exporter/company_data?company_categories[]=1","host":[""],"path":["api","public","v1","exporter","company_data"],"query":[{"key":"company_categories[]","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.11.9"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 07 Sep 2023 13:50:11 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 19,\n        \"tag\": \"000017\",\n        \"name\": \"Hoppe BV\",\n        \"commercial_name\": \"Hoppe BV\",\n        \"vat_number\": null,\n        \"company_number\": null,\n        \"customer\": \"Ja\",\n        \"supplier\": \"Nee\",\n        \"status\": \"Actief\",\n        \"company_categories\": \"Hotel\",\n        \"address_line1\": \"Westbekesluis 145\",\n        \"address_line2\": null,\n        \"attn\": null,\n        \"post_code\": \"9940\",\n        \"city\": \"Evergem\",\n        \"state\": null,\n        \"country\": \"België\",\n        \"default_transport_method\": null,\n        \"same_batch_reservation\": \"Nee\",\n        \"language\": \"Nederlands (België)\",\n        \"general_email_addresses\": null,\n        \"general_phone_number\": null,\n        \"document_delivery_type\": \"Post\",\n        \"document_type_for_email\": \"\",\n        \"default_email_address\": \"\",\n        \"price_class\": \"Groothandel\",\n        \"commercial_discount\": \"\",\n        \"financial_discount\": \"\",\n        \"payment_term\": null,\n        \"payment_term_type\": null,\n        \"payment_provider\": \"Geen\",\n        \"balance_limit\": null,\n        \"bank_account\": \"\",\n        \"iban\": \"\",\n        \"bic\": \"\",\n        \"document_type_for_note\": \"\",\n        \"default_document_note\": \"\",\n        \"created_at\": \"30-08-2023 10:33:57\",\n        \"updated_at\": \"30-08-2023 10:33:57\"\n    },\n    {\n        \"id\": 27,\n        \"tag\": \"000025\",\n        \"name\": \"Rempel BV\",\n        \"commercial_name\": \"Rempel BV\",\n        \"vat_number\": null,\n        \"company_number\": null,\n        \"customer\": \"Ja\",\n        \"supplier\": \"Nee\",\n        \"status\": \"Actief\",\n        \"company_categories\": \"Hotel\",\n        \"address_line1\": \"Oosterweg E 13\",\n        \"address_line2\": null,\n        \"attn\": null,\n        \"post_code\": \"1481AN\",\n        \"city\": \"Purmer\",\n        \"state\": null,\n        \"country\": \"Nederland\",\n        \"default_transport_method\": null,\n        \"same_batch_reservation\": \"Nee\",\n        \"language\": \"Nederlands (België)\",\n        \"general_email_addresses\": \"rempel@example.com\",\n        \"general_phone_number\": null,\n        \"document_delivery_type\": \"E-mail\",\n        \"document_type_for_email\": \"\",\n        \"default_email_address\": \"\",\n        \"price_class\": \"Horeca\",\n        \"commercial_discount\": \"\",\n        \"financial_discount\": \"\",\n        \"payment_term\": 30,\n        \"payment_term_type\": null,\n        \"payment_provider\": \"Geen\",\n        \"balance_limit\": null,\n        \"bank_account\": \"\",\n        \"iban\": \"\",\n        \"bic\": \"\",\n        \"document_type_for_note\": \"\",\n        \"default_document_note\": \"\",\n        \"created_at\": \"30-08-2023 10:33:57\",\n        \"updated_at\": \"30-08-2023 10:33:57\"\n    }\n]"}],"_postman_id":"d5ec0b11-c11d-4486-85ed-938a1e915ba3"}],"id":"9c23de4b-b160-4adc-b82f-3ffe360ff66b","description":"<p>The report endpoints return the same data as the reports in Douano, as easy-to-read rows without IDs. Ideal for BI tools and spreadsheets.</p>\n<ol>\n<li><em>List data collectors</em> – which reports exist.</li>\n<li><em>List report filters</em> – which filters a report accepts.</li>\n<li><em>Get report</em> – the data, with the filters as query parameters.</li>\n</ol>\n","_postman_id":"9c23de4b-b160-4adc-b82f-3ffe360ff66b","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}}},{"name":"Accountancy","item":[{"name":"List bookings","id":"8ca10a37-2d8a-42a3-8197-e3b765a7e7de","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/accountancy/bookings","description":"<p>Returns a paginated list of bookings (journal entry lines).</p>\n<p><strong>Permission:</strong> <code>see bookings</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","accountancy","bookings"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Sort by name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by is active: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_is_active","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by description: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_description","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by is default: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_is_default","value":"asc"},{"disabled":true,"description":{"content":"<p>Filter on \"is active\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_active","value":"true"},{"disabled":true,"description":{"content":"<p>Free-text search.</p>\n","type":"text/plain"},"key":"filter","value":""},{"disabled":true,"description":{"content":"<p>Sort by date: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_date","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by journal: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_journal","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by account name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_account_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by sub administration cost center name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_sub_administration_cost_center_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by sub administration cost unit name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_sub_administration_cost_unit_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by sub administration company name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_sub_administration_company_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by sub administration product name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_sub_administration_product_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by sub administration charge name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_sub_administration_charge_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by sub administration stock location name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_sub_administration_stock_location_name","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by sub administration transaction transaction number: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_sub_administration_transaction_transaction_number","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by booking type: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_booking_type","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by debit: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_debit","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by credit: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_credit","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by book number: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_book_number","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by comment: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_comment","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by sub administration vat rate name: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_sub_administration_vat_rate_name","value":"asc"},{"disabled":true,"description":{"content":"<p>From date (<code>YYYY-MM-DD</code>).</p>\n","type":"text/plain"},"key":"filter_by_start_date","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Until date (<code>YYYY-MM-DD</code>).</p>\n","type":"text/plain"},"key":"filter_by_end_date","value":"2026-12-31"},{"disabled":true,"description":{"content":"<p>ID of the journal.</p>\n","type":"text/plain"},"key":"filter_by_journal","value":"1"},{"disabled":true,"description":{"content":"<p>ID of the account.</p>\n","type":"text/plain"},"key":"filter_by_account","value":"1"},{"disabled":true,"description":{"content":"<p>ID of the cost center.</p>\n","type":"text/plain"},"key":"filter_by_cost_center","value":"1"},{"disabled":true,"description":{"content":"<p>ID of the cost unit.</p>\n","type":"text/plain"},"key":"filter_by_cost_unit","value":"1"},{"disabled":true,"description":{"content":"<p>ID of the company.</p>\n","type":"text/plain"},"key":"filter_by_company","value":"1"},{"disabled":true,"description":{"content":"<p>ID of the product.</p>\n","type":"text/plain"},"key":"filter_by_product","value":"1"},{"disabled":true,"description":{"content":"<p>ID of the stock location.</p>\n","type":"text/plain"},"key":"filter_by_stock_location","value":"1"},{"disabled":true,"description":{"content":"<p>Filter on \"has document\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_has_document","value":"true"},{"disabled":true,"description":{"content":"<p>ID of the document.</p>\n","type":"text/plain"},"key":"filter_by_document","value":"1"},{"disabled":true,"description":{"content":"<p>Filter on booking type.</p>\n","type":"text/plain"},"key":"filter_by_booking_type","value":""},{"disabled":true,"description":{"content":"<p>Book number.</p>\n","type":"text/plain"},"key":"filter_by_book_number","value":""},{"disabled":true,"description":{"content":"<p>Comment.</p>\n","type":"text/plain"},"key":"filter_by_comment","value":""},{"disabled":true,"description":{"content":"<p>ID of the transaction.</p>\n","type":"text/plain"},"key":"filter_by_transaction","value":"1"},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[],"_postman_id":"8ca10a37-2d8a-42a3-8197-e3b765a7e7de"},{"name":"Get booking","id":"bc905175-e425-495a-8c3f-215d4188f6e5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/accountancy/bookings/:id","description":"<p>Returns a single booking. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see bookings</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","accountancy","bookings",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the booking.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"bc905175-e425-495a-8c3f-215d4188f6e5"},{"name":"List accounts","id":"b9b2be3d-b722-4e3c-bc41-a32837c5e809","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/accountancy/accounts","description":"<p>Returns a paginated list of general ledger accounts.</p>\n<p><strong>Permission:</strong> <code>see accounts</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","accountancy","accounts"],"host":[""],"query":[{"disabled":true,"description":{"content":"<p>Only records <strong>changed</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_updated_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Only records <strong>created</strong> at or after this moment. Formats: <code>2026-01-01</code>, <code>2026-01-01 13:30:00</code> or ISO 8601 <code>2026-01-01T13:30:00+01:00</code>. Use this for incremental syncs.</p>\n","type":"text/plain"},"key":"filter_by_created_since","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Sort by number: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_number","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by description: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_description","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by is visible: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_is_visible","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by disable consolidation: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_disable_consolidation","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by allow matching: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_allow_matching","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by type: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_type","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by sort: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_sort","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by account group: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_account_group","value":"asc"},{"disabled":true,"description":{"content":"<p>Sort by account class: <code>asc</code> or <code>desc</code>.</p>\n","type":"text/plain"},"key":"order_by_account_class","value":"asc"},{"disabled":true,"description":{"content":"<p>Filter on \"is visible\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_is_visible","value":"true"},{"disabled":true,"description":{"content":"<p>Type.</p>\n","type":"text/plain"},"key":"filter_by_type","value":""},{"disabled":true,"description":{"content":"<p>Filter on sort.</p>\n","type":"text/plain"},"key":"filter_by_sort","value":""},{"disabled":true,"description":{"content":"<p>Filter on \"allow matching\": <code>true</code> or <code>false</code>.</p>\n","type":"text/plain"},"key":"filter_by_allow_matching","value":"true"},{"disabled":true,"description":{"content":"<p>Filter on disable consolidation.</p>\n","type":"text/plain"},"key":"filter_by_disable_consolidation","value":""},{"disabled":true,"description":{"content":"<p>Free-text search.</p>\n","type":"text/plain"},"key":"filter","value":""},{"disabled":true,"description":{"content":"<p>Page number (default 1). See <code>last_page</code> in the response.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Results per page (default 50).</p>\n","type":"text/plain"},"key":"items_per_page","value":"50"}],"variable":[]}},"response":[],"_postman_id":"b9b2be3d-b722-4e3c-bc41-a32837c5e809"},{"name":"Get account","id":"4272d5fc-8831-4193-b1df-100e1fd888c5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/public/v1/accountancy/accounts/:id","description":"<p>Returns a single account. Responds with <code>404</code> when the ID does not exist.</p>\n<p><strong>Permission:</strong> <code>see accounts</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","public","v1","accountancy","accounts",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the account.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"4272d5fc-8831-4193-b1df-100e1fd888c5"}],"id":"5d1e1809-d141-46d1-ac77-a3fef5162196","description":"<p>Bookings and general ledger accounts. Only available when the accountancy module is active in your Douano environment.</p>\n","_postman_id":"5d1e1809-d141-46d1-ac77-a3fef5162196","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}}},{"name":"Webhooks","item":[{"name":"List webhooks","id":"a075a6fc-9ed5-4533-8f51-2247c7cbe87a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/v1/public-api/webhooks","description":"<p>Returns the configured webhooks.</p>\n<p><strong>Permission:</strong> <code>see webhooks</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","v1","public-api","webhooks"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"a075a6fc-9ed5-4533-8f51-2247c7cbe87a"},{"name":"List webhook entities","id":"f200bb0f-534e-48db-99e4-88b8e8139855","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/v1/public-api/webhook-entities","description":"<p>Returns the entities you can subscribe to, with the <code>entity_class</code> to use when creating a webhook.</p>\n<p><strong>Permission:</strong> <code>see webhooks</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","v1","public-api","webhook-entities"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"f200bb0f-534e-48db-99e4-88b8e8139855"},{"name":"Get webhook","id":"d978ff2a-0e09-410e-b8b9-937b63036c0a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/v1/public-api/webhooks/:id","description":"<p>Returns a webhook.</p>\n<p><strong>Permission:</strong> <code>see webhooks</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","v1","public-api","webhooks",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the webhook.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"d978ff2a-0e09-410e-b8b9-937b63036c0a"},{"name":"Create webhook","id":"3f76067a-ee8e-4718-a099-4cf48b02eac3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"entity_class\": \"App\\\\Trade\\\\Entities\\\\TradeOrder\",\n    \"operation\": \"create\",\n    \"url\": \"https://example.com/douano/webhook\",\n    \"secret\": \"my-secret\",\n    \"name_signature_header\": \"X-Signature\",\n    \"headers\": [\n        {\n            \"key\": \"Authorization\",\n            \"value\": \"Bearer abc123\"\n        }\n    ],\n    \"query_parameters\": []\n}","options":{"raw":{"language":"json"}}},"url":"/api/v1/public-api/webhooks","description":"<p>Creates a webhook.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entity_class</code></td>\n<td>yes</td>\n<td>One of the classes from <em>List webhook entities</em>, e.g. <code>App\\\\Trade\\\\Entities\\\\TradeOrder</code></td>\n</tr>\n<tr>\n<td><code>operation</code></td>\n<td>yes</td>\n<td><code>create</code>, <code>update</code> or <code>delete</code></td>\n</tr>\n<tr>\n<td><code>url</code></td>\n<td>yes</td>\n<td>Douano sends a <code>POST</code> to this URL</td>\n</tr>\n<tr>\n<td><code>secret</code></td>\n<td>no</td>\n<td>When set, Douano signs the body with HMAC SHA-256 and sends the hash in the header named in <code>name_signature_header</code></td>\n</tr>\n<tr>\n<td><code>name_signature_header</code></td>\n<td>with <code>secret</code></td>\n<td>e.g. <code>X-Signature</code></td>\n</tr>\n<tr>\n<td><code>headers</code></td>\n<td>no</td>\n<td>Extra headers, <code>[{\"key\": \"Authorization\", \"value\": \"Bearer ...\"}]</code></td>\n</tr>\n<tr>\n<td><code>query_parameters</code></td>\n<td>no</td>\n<td>Extra query parameters, same format</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Permission:</strong> <code>create webhooks</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","v1","public-api","webhooks"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"3f76067a-ee8e-4718-a099-4cf48b02eac3"},{"name":"Update webhook","id":"85df8a8b-78fe-4dff-b311-91833122fc55","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"entity_version\": 1,\n    \"entity_class\": \"App\\\\Trade\\\\Entities\\\\TradeOrder\",\n    \"operation\": \"update\",\n    \"url\": \"https://example.com/douano/webhook\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/v1/public-api/webhooks/:id","description":"<p>Updates a webhook.</p>\n<p>Only the fields you send are changed. <code>entity_version</code> is required: send the version you last received, otherwise the update is rejected (<code>422</code>) because someone else changed the record in the meantime.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entity_class</code></td>\n<td>yes</td>\n<td>One of the classes from <em>List webhook entities</em>, e.g. <code>App\\\\Trade\\\\Entities\\\\TradeOrder</code></td>\n</tr>\n<tr>\n<td><code>operation</code></td>\n<td>yes</td>\n<td><code>create</code>, <code>update</code> or <code>delete</code></td>\n</tr>\n<tr>\n<td><code>url</code></td>\n<td>yes</td>\n<td>Douano sends a <code>POST</code> to this URL</td>\n</tr>\n<tr>\n<td><code>secret</code></td>\n<td>no</td>\n<td>When set, Douano signs the body with HMAC SHA-256 and sends the hash in the header named in <code>name_signature_header</code></td>\n</tr>\n<tr>\n<td><code>name_signature_header</code></td>\n<td>with <code>secret</code></td>\n<td>e.g. <code>X-Signature</code></td>\n</tr>\n<tr>\n<td><code>headers</code></td>\n<td>no</td>\n<td>Extra headers, <code>[{\"key\": \"Authorization\", \"value\": \"Bearer ...\"}]</code></td>\n</tr>\n<tr>\n<td><code>query_parameters</code></td>\n<td>no</td>\n<td>Extra query parameters, same format</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Permission:</strong> <code>edit webhooks</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","v1","public-api","webhooks",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the webhook.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"85df8a8b-78fe-4dff-b311-91833122fc55"},{"name":"Delete webhook","id":"9143ed1c-212e-423f-816e-c6b7cfea14e2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":"/api/v1/public-api/webhooks/:id","description":"<p>Deletes a webhook.</p>\n<p><strong>Permission:</strong> <code>delete webhooks</code></p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}},"urlObject":{"path":["api","v1","public-api","webhooks",":id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>ID of the webhook.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"9143ed1c-212e-423f-816e-c6b7cfea14e2"}],"id":"ee908fb9-f0ce-4f8e-8a52-9c808b0553cd","description":"<p>Webhooks notify your application when records are created, updated or deleted, so you don't need to poll. You can manage them here or in Douano under <strong>Instellingen &gt; Uitbreidingen &gt; Webhooks</strong>: choose an entity and an operation, enter your URL and optionally a secret, extra headers (e.g. an access token) and query parameters.</p>\n<img src=\"https://content.pstmn.io/361f3b98-65f4-4ad1-9912-91c4daa79733/aW1hZ2UucG5n\" width=\"636\" height=\"442\" />\n\n<p>Douano sends a <code>POST</code> to your URL with:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"class\": \"App\\\\Trade\\\\Entities\\\\TradeOrder\",\n  \"end_point\": \"https://&lt;your-douano&gt;/api/public/v1/trade/sales-orders/3215\",\n  \"id\": 3215,\n  \"operation\": \"create\"\n}\n</code></pre>\n<p>Use <code>end_point</code> to fetch the current data. For deletes, <code>end_point</code> is <code>null</code>. Changes are sent in batches, so expect a delay of a few minutes. The log of sent webhooks is in Douano under <strong>Instellingen &gt; Uitbreidingen &gt; Webhook log</strong>.</p>\n","_postman_id":"ee908fb9-f0ce-4f8e-8a52-9c808b0553cd","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]},"isInherited":true,"source":{"_postman_id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","id":"e91da4c2-4c7f-435d-9278-d69de9dd0aa5","name":"Douano Public API","type":"collection"}}}],"auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"grant_type","value":"<grant_type>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"state","value":"<state>"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"}]}},"variable":[{"key":"url","value":"","description":"Address of your Douano environment, without a trailing slash."},{"key":"client","value":"","description":"Client ID of your API integration."},{"key":"secret","value":"","description":"Client secret of your API integration."}]}