{"info":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","description":"<html><head></head><body><p>Postman collection for itcons.app API v3.</p>\n<p>Base URL and subdomain</p>\n<ul>\n<li><p>Set the environment variable subdomain to the customer installation subdomain only.</p>\n</li>\n<li><p>Example: for <a href=\"https://acme.itcons.app\">https://acme.itcons.app</a>, set subdomain = acme.</p>\n</li>\n<li><p>baseUrl is built as https://your-subdomain.itcons.app.</p>\n</li>\n</ul>\n<p>Find domain by user email: <a href=\"https://auto.itcons.app/webhook/my-domain\">https://auto.itcons.app/webhook/my-domain</a></p>\n<p>Authentication</p>\n<ol>\n<li><p>Generate an API key from Integrations &gt; API v3.</p>\n</li>\n<li><p>Store it in the apiKey environment variable.</p>\n</li>\n<li><p>Run Auth &gt; Get token from API key.</p>\n</li>\n<li><p>The request stores accessToken in apiToken automatically.</p>\n</li>\n<li><p>All protected requests include this header explicitly: Authorization: Bearer .</p>\n</li>\n</ol>\n<p>Webhook notes: webhooks are outbound deliveries configured in Integrations &gt; Webhooks. API v3 create/update operations trigger client, project and resource events when the matching webhook is configured. The application sends POST requests with Content-Type: application/json and no webhook signature header in the current implementation. Work report webhooks are configured per work report template and use the legacy work report payload.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"5511278","collectionId":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","publishedId":"2sBY4JxNcG","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-07-08T08:32:20.000Z"},"item":[{"name":"Auth","item":[{"name":"Get token from API key","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"Token obtenido\", function () { pm.response.to.have.status(200); });","const json = pm.response.json();","pm.environment.set(\"apiToken\", json.accessToken);"],"id":"f4e1c330-993c-426c-8531-34d698c95c4e"}}],"id":"a2f7a631-fb4d-486c-bfaf-189aded651af","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"apiKey\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/auth/token","description":"<p>Exchanges the API key generated in Integrations &gt; API v3 for a Bearer JWT. Store the API key in apiKey. The test script saves accessToken into apiToken.</p>\n","urlObject":{"path":["api","v3","auth","token"],"host":["https://your-subdomain.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"e5884125-91f2-4ccd-a69a-dcfda9a75390","name":"200 Token issued","originalRequest":{"auth":{"type":"noauth"},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"apiKey\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/auth/token","description":"Generate the API key from Integrations > API v3. This request stores accessToken in apiToken."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"accessToken\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.example.signature\",\n  \"tokenType\": \"Bearer\"\n}"},{"id":"d4de9700-b687-4bfb-838e-16bb3fde9955","name":"400 Missing API key","originalRequest":{"auth":{"type":"noauth"},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"apiKey\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/auth/token","description":"Generate the API key from Integrations > API v3. This request stores accessToken in apiToken."},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"message\": \"apiKey is required.\"\n}"},{"id":"8b8599b0-71d1-4220-ab31-34d81fd56406","name":"401 Invalid API key","originalRequest":{"auth":{"type":"noauth"},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"apiKey\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/auth/token","description":"Generate the API key from Integrations > API v3. This request stores accessToken in apiToken."},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_api_key\",\n  \"message\": \"The API key is invalid or inactive.\"\n}"},{"id":"d6ca66ae-06ea-4d38-bc90-d256a78036d4","name":"429 Too many requests","originalRequest":{"auth":{"type":"noauth"},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"apiKey\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/auth/token","description":"Generate the API key from Integrations > API v3. This request stores accessToken in apiToken."},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"a2f7a631-fb4d-486c-bfaf-189aded651af"}],"id":"09656b60-021f-43cd-a120-e4c64fa9e7b0","description":"<p>Use this folder first. Generate the API key in Integrations &gt; API v3, set apiKey, then run Get token from API key. The token is saved into apiToken.</p>\n","_postman_id":"09656b60-021f-43cd-a120-e4c64fa9e7b0","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}}},{"name":"Users","item":[{"name":"List users","id":"d28a74ac-7927-46c7-962c-5e2990b25a69","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/users?page=1&limit=50","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","users"],"host":["https://your-subdomain.itcons.app"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"},{"disabled":true,"key":"search","value":""},{"disabled":true,"key":"enabled","value":""},{"disabled":true,"key":"erpid","value":""}],"variable":[]}},"response":[{"id":"d4bfbe1d-4086-44f4-bbd2-f6dda15db794","name":"200 Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://your-subdomain.itcons.app/api/v3/users?page=1&limit=50","host":["https://your-subdomain.itcons.app"],"path":["api","v3","users"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"},{"key":"search","value":"","disabled":true},{"key":"enabled","value":"","disabled":true},{"key":"erpid","value":"","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": [\n    {\n      \"id\": 10,\n      \"erpid\": \"ERP-API-V3-USER\",\n      \"username\": \"api-v3-test-user\",\n      \"email\": \"api-v3-test-user@example.com\",\n      \"first_name\": \"API\",\n      \"last_name\": \"Tester\",\n      \"legal_id\": \"11111111A\",\n      \"role\": \"mobile_user\",\n      \"enabled\": false,\n      \"all_assignments\": false,\n      \"leave_active\": false,\n      \"leave_manager_email\": \"leave-manager@example.com\",\n      \"assignments\": [],\n      \"calendars\": [\n        {\n          \"id\": 1,\n          \"name\": \"Default calendar\"\n        }\n      ],\n      \"report_templates\": [],\n      \"created_at\": \"2026-06-11T10:00:00+02:00\",\n      \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n    }\n  ],\n  \"meta\": {\n    \"page\": 1,\n    \"limit\": 50,\n    \"total\": 1,\n    \"has_next_page\": false\n  }\n}"},{"id":"0ffba0f1-64e0-4859-8d21-4a9960cf087e","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://your-subdomain.itcons.app/api/v3/users?page=1&limit=50","host":["https://your-subdomain.itcons.app"],"path":["api","v3","users"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"},{"key":"search","value":"","disabled":true},{"key":"enabled","value":"","disabled":true},{"key":"erpid","value":"","disabled":true}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"e93a06cd-f338-467b-800c-06163bac2a31","name":"403 Inactive API user","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://your-subdomain.itcons.app/api/v3/users?page=1&limit=50","host":["https://your-subdomain.itcons.app"],"path":["api","v3","users"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"},{"key":"search","value":"","disabled":true},{"key":"enabled","value":"","disabled":true},{"key":"erpid","value":"","disabled":true}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"ba07350a-eef1-4fd1-9e50-ff5a738b8c5c","name":"429 Too many requests","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://your-subdomain.itcons.app/api/v3/users?page=1&limit=50","host":["https://your-subdomain.itcons.app"],"path":["api","v3","users"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"},{"key":"search","value":"","disabled":true},{"key":"enabled","value":"","disabled":true},{"key":"erpid","value":"","disabled":true}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"d28a74ac-7927-46c7-962c-5e2990b25a69"},{"name":"Create user","event":[{"listen":"test","script":{"type":"text/javascript","exec":["const json = pm.response.json();","if (json.data && json.data.id) { pm.environment.set(\"userId\", json.data.id); }"],"id":"5041f326-f241-4f08-9a9e-c32a307e9f8c"}}],"id":"2df5da6e-60de-4ad6-8cf4-16c0e8ba3927","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"api-v3-test-user\",\n  \"email\": \"api-v3-test-user@example.com\",\n  \"role\": \"mobile_user\",\n  \"first_name\": \"API\",\n  \"last_name\": \"Tester\",\n  \"legal_id\": \"11111111A\",\n  \"erpid\": \"ERP-API-V3-USER\",\n  \"leave_manager_email\": \"leave-manager@example.com\",\n  \"calendar_id\": 1,\n  \"enabled\": false,\n  \"all_assignments\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","users"],"host":["https://your-subdomain.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"523423eb-cbb9-4c2c-9911-ccd0b6e56a95","name":"201 Created","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"api-v3-test-user\",\n  \"email\": \"api-v3-test-user@example.com\",\n  \"role\": \"mobile_user\",\n  \"first_name\": \"API\",\n  \"last_name\": \"Tester\",\n  \"legal_id\": \"11111111A\",\n  \"erpid\": \"ERP-API-V3-USER\",\n  \"leave_manager_email\": \"leave-manager@example.com\",\n  \"calendar_id\": 1,\n  \"enabled\": false,\n  \"all_assignments\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": {\n    \"id\": 10,\n    \"erpid\": \"ERP-API-V3-USER\",\n    \"username\": \"api-v3-test-user\",\n    \"email\": \"api-v3-test-user@example.com\",\n    \"first_name\": \"API\",\n    \"last_name\": \"Tester\",\n    \"legal_id\": \"11111111A\",\n    \"role\": \"mobile_user\",\n    \"enabled\": false,\n    \"all_assignments\": false,\n    \"leave_active\": false,\n    \"leave_manager_email\": \"leave-manager@example.com\",\n    \"assignments\": [],\n    \"calendars\": [\n      {\n        \"id\": 1,\n        \"name\": \"Default calendar\"\n      }\n    ],\n    \"report_templates\": [],\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}"},{"id":"c33a198f-f46e-450d-a373-96279bb01eda","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"api-v3-test-user\",\n  \"email\": \"api-v3-test-user@example.com\",\n  \"role\": \"mobile_user\",\n  \"first_name\": \"API\",\n  \"last_name\": \"Tester\",\n  \"legal_id\": \"11111111A\",\n  \"erpid\": \"ERP-API-V3-USER\",\n  \"leave_manager_email\": \"leave-manager@example.com\",\n  \"calendar_id\": 1,\n  \"enabled\": false,\n  \"all_assignments\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"2dee58e5-e3f3-44ee-8f22-2d5d5c311424","name":"403 Inactive API user","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"api-v3-test-user\",\n  \"email\": \"api-v3-test-user@example.com\",\n  \"role\": \"mobile_user\",\n  \"first_name\": \"API\",\n  \"last_name\": \"Tester\",\n  \"legal_id\": \"11111111A\",\n  \"erpid\": \"ERP-API-V3-USER\",\n  \"leave_manager_email\": \"leave-manager@example.com\",\n  \"calendar_id\": 1,\n  \"enabled\": false,\n  \"all_assignments\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"3820bcfe-2f30-4c01-816d-08fdac86abdc","name":"400 Invalid request","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"api-v3-test-user\",\n  \"email\": \"api-v3-test-user@example.com\",\n  \"role\": \"mobile_user\",\n  \"first_name\": \"API\",\n  \"last_name\": \"Tester\",\n  \"legal_id\": \"11111111A\",\n  \"erpid\": \"ERP-API-V3-USER\",\n  \"leave_manager_email\": \"leave-manager@example.com\",\n  \"calendar_id\": 1,\n  \"enabled\": false,\n  \"all_assignments\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"message\": \"The request payload is invalid.\"\n}"},{"id":"60d841e3-010e-4851-b0db-0865050a49ac","name":"409 Conflict","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"api-v3-test-user\",\n  \"email\": \"api-v3-test-user@example.com\",\n  \"role\": \"mobile_user\",\n  \"first_name\": \"API\",\n  \"last_name\": \"Tester\",\n  \"legal_id\": \"11111111A\",\n  \"erpid\": \"ERP-API-V3-USER\",\n  \"leave_manager_email\": \"leave-manager@example.com\",\n  \"calendar_id\": 1,\n  \"enabled\": false,\n  \"all_assignments\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"conflict\",\n  \"message\": \"A resource with the same unique value already exists.\"\n}"},{"id":"04d65494-fb3e-442c-8d87-9d4721f32c1a","name":"429 Too many requests","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"api-v3-test-user\",\n  \"email\": \"api-v3-test-user@example.com\",\n  \"role\": \"mobile_user\",\n  \"first_name\": \"API\",\n  \"last_name\": \"Tester\",\n  \"legal_id\": \"11111111A\",\n  \"erpid\": \"ERP-API-V3-USER\",\n  \"leave_manager_email\": \"leave-manager@example.com\",\n  \"calendar_id\": 1,\n  \"enabled\": false,\n  \"all_assignments\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users"},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"2df5da6e-60de-4ad6-8cf4-16c0e8ba3927"},{"name":"Update user","id":"44bff16b-2c2a-4bec-b65f-fc87042f72b6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"first_name\": \"API Updated\",\n  \"last_name\": \"Tester Updated\",\n  \"legal_id\": \"22222222B\",\n  \"erpid\": \"ERP-API-V3-USER-UPDATED\",\n  \"leave_manager_email\": \"leave-manager-updated@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users/1","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","users","1"],"host":["https://your-subdomain.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"0f889a39-19ba-4e2f-b242-a129d59f56c8","name":"200 Success","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"first_name\": \"API Updated\",\n  \"last_name\": \"Tester Updated\",\n  \"legal_id\": \"22222222B\",\n  \"erpid\": \"ERP-API-V3-USER-UPDATED\",\n  \"leave_manager_email\": \"leave-manager-updated@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": {\n    \"id\": 10,\n    \"erpid\": \"ERP-API-V3-USER\",\n    \"username\": \"api-v3-test-user\",\n    \"email\": \"api-v3-test-user@example.com\",\n    \"first_name\": \"API\",\n    \"last_name\": \"Tester\",\n    \"legal_id\": \"11111111A\",\n    \"role\": \"mobile_user\",\n    \"enabled\": false,\n    \"all_assignments\": false,\n    \"leave_active\": false,\n    \"leave_manager_email\": \"leave-manager@example.com\",\n    \"assignments\": [],\n    \"calendars\": [\n      {\n        \"id\": 1,\n        \"name\": \"Default calendar\"\n      }\n    ],\n    \"report_templates\": [],\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}"},{"id":"55278978-5051-46ec-9704-09eed9bdaeb7","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"first_name\": \"API Updated\",\n  \"last_name\": \"Tester Updated\",\n  \"legal_id\": \"22222222B\",\n  \"erpid\": \"ERP-API-V3-USER-UPDATED\",\n  \"leave_manager_email\": \"leave-manager-updated@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"3e497308-a039-492a-bdbe-64e3b758d738","name":"403 Inactive API user","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"first_name\": \"API Updated\",\n  \"last_name\": \"Tester Updated\",\n  \"legal_id\": \"22222222B\",\n  \"erpid\": \"ERP-API-V3-USER-UPDATED\",\n  \"leave_manager_email\": \"leave-manager-updated@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users/1"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"92263d62-78d1-4119-b045-98a5d3fdc03f","name":"400 Invalid request","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"first_name\": \"API Updated\",\n  \"last_name\": \"Tester Updated\",\n  \"legal_id\": \"22222222B\",\n  \"erpid\": \"ERP-API-V3-USER-UPDATED\",\n  \"leave_manager_email\": \"leave-manager-updated@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users/1"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"message\": \"The request payload is invalid.\"\n}"},{"id":"1e7437a6-f8e8-40a3-a166-c2b29bcbe0b4","name":"409 Conflict","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"first_name\": \"API Updated\",\n  \"last_name\": \"Tester Updated\",\n  \"legal_id\": \"22222222B\",\n  \"erpid\": \"ERP-API-V3-USER-UPDATED\",\n  \"leave_manager_email\": \"leave-manager-updated@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users/1"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"conflict\",\n  \"message\": \"A resource with the same unique value already exists.\"\n}"},{"id":"ab991b77-d0f7-4be2-8d84-d3f97f691dde","name":"404 Not found","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"first_name\": \"API Updated\",\n  \"last_name\": \"Tester Updated\",\n  \"legal_id\": \"22222222B\",\n  \"erpid\": \"ERP-API-V3-USER-UPDATED\",\n  \"leave_manager_email\": \"leave-manager-updated@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users/1"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"not_found\",\n  \"message\": \"Resource not found.\"\n}"},{"id":"4b8ee070-9dbd-42b1-988e-9a520992109e","name":"429 Too many requests","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"first_name\": \"API Updated\",\n  \"last_name\": \"Tester Updated\",\n  \"legal_id\": \"22222222B\",\n  \"erpid\": \"ERP-API-V3-USER-UPDATED\",\n  \"leave_manager_email\": \"leave-manager-updated@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users/1"},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"44bff16b-2c2a-4bec-b65f-fc87042f72b6"},{"name":"Assign calendar","id":"27592ca0-5d6a-472f-a08a-f3472f797409","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"calendar_id\": 1\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users/1","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","users","1"],"host":["https://your-subdomain.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"f1f6c0ef-8ff6-4955-8326-56e6399dd1ef","name":"200 Success","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"calendar_id\": 1\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": {\n    \"id\": 10,\n    \"erpid\": \"ERP-API-V3-USER\",\n    \"username\": \"api-v3-test-user\",\n    \"email\": \"api-v3-test-user@example.com\",\n    \"first_name\": \"API\",\n    \"last_name\": \"Tester\",\n    \"legal_id\": \"11111111A\",\n    \"role\": \"mobile_user\",\n    \"enabled\": false,\n    \"all_assignments\": false,\n    \"leave_active\": false,\n    \"leave_manager_email\": \"leave-manager@example.com\",\n    \"assignments\": [],\n    \"calendars\": [\n      {\n        \"id\": 1,\n        \"name\": \"Default calendar\"\n      }\n    ],\n    \"report_templates\": [],\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}"},{"id":"51466f27-d753-4a70-acff-ed8d29a30e96","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"calendar_id\": 1\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"8e204bfa-d9f6-4f16-9ae8-032d817528d0","name":"403 Inactive API user","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"calendar_id\": 1\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users/1"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"00491ac5-b0a2-44cb-a6bf-bf737178b097","name":"400 Invalid request","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"calendar_id\": 1\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users/1"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"message\": \"The request payload is invalid.\"\n}"},{"id":"3bf7dd78-d9ee-4c2c-b255-7114f3f6da96","name":"409 Conflict","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"calendar_id\": 1\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users/1"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"conflict\",\n  \"message\": \"A resource with the same unique value already exists.\"\n}"},{"id":"23a073ef-93a0-41e9-a8f4-5258a65c8188","name":"404 Not found","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"calendar_id\": 1\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users/1"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"not_found\",\n  \"message\": \"Resource not found.\"\n}"},{"id":"0c2dc95c-ce4b-48bf-9984-98f615b86ae7","name":"429 Too many requests","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"calendar_id\": 1\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users/1"},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"27592ca0-5d6a-472f-a08a-f3472f797409"},{"name":"Replace work report templates","id":"624b52d9-a25f-4c73-b655-0b94bbea92ec","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"report_template_ids\": [\n    1,\n    2,\n    3\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users/1","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","users","1"],"host":["https://your-subdomain.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"ec9c0c00-10d9-4e5a-a037-f369f9453e61","name":"200 Success","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"report_template_ids\": [\n    1,\n    2,\n    3\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": {\n    \"id\": 10,\n    \"erpid\": \"ERP-API-V3-USER\",\n    \"username\": \"api-v3-test-user\",\n    \"email\": \"api-v3-test-user@example.com\",\n    \"first_name\": \"API\",\n    \"last_name\": \"Tester\",\n    \"legal_id\": \"11111111A\",\n    \"role\": \"mobile_user\",\n    \"enabled\": false,\n    \"all_assignments\": false,\n    \"leave_active\": false,\n    \"leave_manager_email\": \"leave-manager@example.com\",\n    \"assignments\": [],\n    \"calendars\": [\n      {\n        \"id\": 1,\n        \"name\": \"Default calendar\"\n      }\n    ],\n    \"report_templates\": [],\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}"},{"id":"cd10812c-bbc3-4bd2-94c8-37f651d5be60","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"report_template_ids\": [\n    1,\n    2,\n    3\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"1fa5d1bf-0c1e-4a9f-975f-8020a52744cf","name":"403 Inactive API user","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"report_template_ids\": [\n    1,\n    2,\n    3\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users/1"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"afe4213a-6c67-4d27-be8f-de16af7db51c","name":"400 Invalid request","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"report_template_ids\": [\n    1,\n    2,\n    3\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users/1"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"message\": \"The request payload is invalid.\"\n}"},{"id":"f98e7703-55cb-4aa8-98ea-514240d9605c","name":"409 Conflict","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"report_template_ids\": [\n    1,\n    2,\n    3\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users/1"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"conflict\",\n  \"message\": \"A resource with the same unique value already exists.\"\n}"},{"id":"29bf31ef-58c9-433f-bfd0-598c9931d17f","name":"404 Not found","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"report_template_ids\": [\n    1,\n    2,\n    3\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users/1"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"not_found\",\n  \"message\": \"Resource not found.\"\n}"},{"id":"a56baf53-d789-496d-acf2-cc554fd5fb9a","name":"429 Too many requests","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"report_template_ids\": [\n    1,\n    2,\n    3\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users/1"},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"624b52d9-a25f-4c73-b655-0b94bbea92ec"},{"name":"Partially update work report templates","id":"8e2619b1-31b9-4b1e-8df7-7f988db3dff3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"report_templates\": {\n    \"add\": [\n      5713,\n      322\n    ],\n    \"remove\": [\n      5422\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users/1","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","users","1"],"host":["https://your-subdomain.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"eb2d1e70-95eb-4ea2-b31b-61176e74d774","name":"200 Success","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"report_templates\": {\n    \"add\": [\n      5713,\n      322\n    ],\n    \"remove\": [\n      5422\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": {\n    \"id\": 10,\n    \"erpid\": \"ERP-API-V3-USER\",\n    \"username\": \"api-v3-test-user\",\n    \"email\": \"api-v3-test-user@example.com\",\n    \"first_name\": \"API\",\n    \"last_name\": \"Tester\",\n    \"legal_id\": \"11111111A\",\n    \"role\": \"mobile_user\",\n    \"enabled\": false,\n    \"all_assignments\": false,\n    \"leave_active\": false,\n    \"leave_manager_email\": \"leave-manager@example.com\",\n    \"assignments\": [],\n    \"calendars\": [\n      {\n        \"id\": 1,\n        \"name\": \"Default calendar\"\n      }\n    ],\n    \"report_templates\": [],\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}"},{"id":"7dfb2794-9acb-4369-b04f-ba17dd36a0b4","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"report_templates\": {\n    \"add\": [\n      5713,\n      322\n    ],\n    \"remove\": [\n      5422\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"343f6189-a4b1-44a6-9136-513c3f5dedc2","name":"403 Inactive API user","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"report_templates\": {\n    \"add\": [\n      5713,\n      322\n    ],\n    \"remove\": [\n      5422\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users/1"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"ce84479f-ed7e-44fc-a32f-5d6b159ccf26","name":"400 Invalid request","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"report_templates\": {\n    \"add\": [\n      5713,\n      322\n    ],\n    \"remove\": [\n      5422\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users/1"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"message\": \"The request payload is invalid.\"\n}"},{"id":"e3008831-aa62-42b9-bb5c-57efdacbd70e","name":"409 Conflict","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"report_templates\": {\n    \"add\": [\n      5713,\n      322\n    ],\n    \"remove\": [\n      5422\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users/1"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"conflict\",\n  \"message\": \"A resource with the same unique value already exists.\"\n}"},{"id":"d2a776d6-ece3-4562-9a70-602aacb25d09","name":"404 Not found","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"report_templates\": {\n    \"add\": [\n      5713,\n      322\n    ],\n    \"remove\": [\n      5422\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users/1"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"not_found\",\n  \"message\": \"Resource not found.\"\n}"},{"id":"9ae657b3-3358-47b0-8b5d-777fba5b64a1","name":"429 Too many requests","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"report_templates\": {\n    \"add\": [\n      5713,\n      322\n    ],\n    \"remove\": [\n      5422\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/users/1"},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"8e2619b1-31b9-4b1e-8df7-7f988db3dff3"}],"id":"9f1e5745-7311-4b71-94b9-569250f4dfe9","_postman_id":"9f1e5745-7311-4b71-94b9-569250f4dfe9","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}}},{"name":"Clients","item":[{"name":"List clients","id":"701daf1d-739d-407d-88a7-e9a71b8eb91e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/clients?page=1&limit=50","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","clients"],"host":["https://your-subdomain.itcons.app"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"},{"disabled":true,"key":"search","value":""},{"disabled":true,"key":"erpid","value":""}],"variable":[]}},"response":[{"id":"d95eea7e-d9c0-4cb7-a517-73f0412c24f3","name":"200 Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://your-subdomain.itcons.app/api/v3/clients?page=1&limit=50","host":["https://your-subdomain.itcons.app"],"path":["api","v3","clients"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"},{"key":"search","value":"","disabled":true},{"key":"erpid","value":"","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": [\n    {\n      \"id\": 123,\n      \"erpid\": \"ERP-CLIENT-001\",\n      \"name\": \"API v3 Client\",\n      \"address\": \"Main Street 1\",\n      \"tax_id\": \"B12345678\",\n      \"phone\": \"947326354\",\n      \"email\": \"client@example.com\",\n      \"projects\": [],\n      \"created_at\": \"2026-06-11T10:00:00+02:00\",\n      \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n    }\n  ],\n  \"meta\": {\n    \"page\": 1,\n    \"limit\": 50,\n    \"total\": 1,\n    \"has_next_page\": false\n  }\n}"},{"id":"df6fb4fa-c45a-455d-baa3-cb51a2b6a5ac","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://your-subdomain.itcons.app/api/v3/clients?page=1&limit=50","host":["https://your-subdomain.itcons.app"],"path":["api","v3","clients"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"},{"key":"search","value":"","disabled":true},{"key":"erpid","value":"","disabled":true}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"42509e51-3266-43ac-beec-4424963a4e11","name":"403 Inactive API user","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://your-subdomain.itcons.app/api/v3/clients?page=1&limit=50","host":["https://your-subdomain.itcons.app"],"path":["api","v3","clients"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"},{"key":"search","value":"","disabled":true},{"key":"erpid","value":"","disabled":true}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"86323012-2096-431c-879a-daa07b22d31f","name":"429 Too many requests","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://your-subdomain.itcons.app/api/v3/clients?page=1&limit=50","host":["https://your-subdomain.itcons.app"],"path":["api","v3","clients"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"},{"key":"search","value":"","disabled":true},{"key":"erpid","value":"","disabled":true}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"701daf1d-739d-407d-88a7-e9a71b8eb91e"},{"name":"Get client","id":"85e946bb-a535-4bd9-8cbf-03e7b70de322","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/clients/1","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","clients","1"],"host":["https://your-subdomain.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"1b62dee7-0b69-4dd6-b62d-0628ffd4a98d","name":"200 Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/clients/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": {\n    \"id\": 123,\n    \"erpid\": \"ERP-CLIENT-001\",\n    \"name\": \"API v3 Client\",\n    \"address\": \"Main Street 1\",\n    \"tax_id\": \"B12345678\",\n    \"phone\": \"947326354\",\n    \"email\": \"client@example.com\",\n    \"projects\": [],\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}"},{"id":"5be0a04f-ce7b-428a-bc24-9e1c526ff40d","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/clients/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"cfaa674f-7915-4ff1-b6fa-2ebc1b893435","name":"403 Inactive API user","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/clients/1"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"6273026d-5b07-4895-a2c0-6d0a945413c3","name":"404 Not found","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/clients/1"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"not_found\",\n  \"message\": \"Resource not found.\"\n}"},{"id":"40a82d8d-7134-4b60-b244-6847250e9ada","name":"429 Too many requests","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/clients/1"},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"85e946bb-a535-4bd9-8cbf-03e7b70de322"},{"name":"Create client","event":[{"listen":"test","script":{"type":"text/javascript","exec":["const json = pm.response.json();","if (json.data && json.data.id) { pm.environment.set(\"clientId\", json.data.id); }"],"id":"047a4333-0848-412e-b9ce-08b6083c2f56"}}],"id":"58bd4e05-033b-4333-b5f2-bedb3482ba48","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API v3 Client\",\n  \"address\": \"Main Street 1\",\n  \"tax_id\": \"B12345678\",\n  \"erpid\": \"ERP-CLIENT-001\",\n  \"phone\": \"947326354\",\n  \"email\": \"client@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/clients","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","clients"],"host":["https://your-subdomain.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"216936f5-4248-4d24-8405-504e4e77ebd2","name":"201 Created","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API v3 Client\",\n  \"address\": \"Main Street 1\",\n  \"tax_id\": \"B12345678\",\n  \"erpid\": \"ERP-CLIENT-001\",\n  \"phone\": \"947326354\",\n  \"email\": \"client@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/clients"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": {\n    \"id\": 123,\n    \"erpid\": \"ERP-CLIENT-001\",\n    \"name\": \"API v3 Client\",\n    \"address\": \"Main Street 1\",\n    \"tax_id\": \"B12345678\",\n    \"phone\": \"947326354\",\n    \"email\": \"client@example.com\",\n    \"projects\": [],\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}"},{"id":"1a8c9aee-0507-4ddd-9343-15c3d7a437f7","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API v3 Client\",\n  \"address\": \"Main Street 1\",\n  \"tax_id\": \"B12345678\",\n  \"erpid\": \"ERP-CLIENT-001\",\n  \"phone\": \"947326354\",\n  \"email\": \"client@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/clients"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"94f7d26f-9b95-4cde-bf94-99d49cf02c70","name":"403 Inactive API user","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API v3 Client\",\n  \"address\": \"Main Street 1\",\n  \"tax_id\": \"B12345678\",\n  \"erpid\": \"ERP-CLIENT-001\",\n  \"phone\": \"947326354\",\n  \"email\": \"client@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/clients"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"0423b8a5-4d39-43d7-af53-33ed87424c9b","name":"400 Invalid request","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API v3 Client\",\n  \"address\": \"Main Street 1\",\n  \"tax_id\": \"B12345678\",\n  \"erpid\": \"ERP-CLIENT-001\",\n  \"phone\": \"947326354\",\n  \"email\": \"client@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/clients"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"message\": \"The request payload is invalid.\"\n}"},{"id":"34fe8e90-3273-457c-b0c4-65a6f6b84a5c","name":"409 Conflict","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API v3 Client\",\n  \"address\": \"Main Street 1\",\n  \"tax_id\": \"B12345678\",\n  \"erpid\": \"ERP-CLIENT-001\",\n  \"phone\": \"947326354\",\n  \"email\": \"client@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/clients"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"conflict\",\n  \"message\": \"A resource with the same unique value already exists.\"\n}"},{"id":"191fd05e-a849-451b-91c0-b53c1cd1577c","name":"429 Too many requests","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API v3 Client\",\n  \"address\": \"Main Street 1\",\n  \"tax_id\": \"B12345678\",\n  \"erpid\": \"ERP-CLIENT-001\",\n  \"phone\": \"947326354\",\n  \"email\": \"client@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/clients"},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"58bd4e05-033b-4333-b5f2-bedb3482ba48"},{"name":"Update client","id":"6682be46-94fc-4af3-9069-c9e2406164aa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API v3 Client Updated\",\n  \"address\": \"Updated Street 2\",\n  \"tax_id\": \"B87654321\",\n  \"phone\": \"600000000\",\n  \"email\": \"client-updated@example.com\",\n  \"erpid\": \"ERP-CLIENT-001-UPDATED\"\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/clients/1","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","clients","1"],"host":["https://your-subdomain.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"20bf7a19-a640-4a0c-a07b-186377b52d7e","name":"200 Success","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API v3 Client Updated\",\n  \"address\": \"Updated Street 2\",\n  \"tax_id\": \"B87654321\",\n  \"phone\": \"600000000\",\n  \"email\": \"client-updated@example.com\",\n  \"erpid\": \"ERP-CLIENT-001-UPDATED\"\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/clients/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": {\n    \"id\": 123,\n    \"erpid\": \"ERP-CLIENT-001\",\n    \"name\": \"API v3 Client\",\n    \"address\": \"Main Street 1\",\n    \"tax_id\": \"B12345678\",\n    \"phone\": \"947326354\",\n    \"email\": \"client@example.com\",\n    \"projects\": [],\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}"},{"id":"8e4b5a06-8e28-47dc-a396-4ee47e423b39","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API v3 Client Updated\",\n  \"address\": \"Updated Street 2\",\n  \"tax_id\": \"B87654321\",\n  \"phone\": \"600000000\",\n  \"email\": \"client-updated@example.com\",\n  \"erpid\": \"ERP-CLIENT-001-UPDATED\"\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/clients/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"73f9c355-cc98-4c2f-b857-0b8c99c2e3fe","name":"403 Inactive API user","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API v3 Client Updated\",\n  \"address\": \"Updated Street 2\",\n  \"tax_id\": \"B87654321\",\n  \"phone\": \"600000000\",\n  \"email\": \"client-updated@example.com\",\n  \"erpid\": \"ERP-CLIENT-001-UPDATED\"\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/clients/1"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"864bb437-9f5d-4439-a7f5-4010627901d9","name":"400 Invalid request","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API v3 Client Updated\",\n  \"address\": \"Updated Street 2\",\n  \"tax_id\": \"B87654321\",\n  \"phone\": \"600000000\",\n  \"email\": \"client-updated@example.com\",\n  \"erpid\": \"ERP-CLIENT-001-UPDATED\"\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/clients/1"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"message\": \"The request payload is invalid.\"\n}"},{"id":"bdb0befc-a654-4274-b108-707112f07008","name":"409 Conflict","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API v3 Client Updated\",\n  \"address\": \"Updated Street 2\",\n  \"tax_id\": \"B87654321\",\n  \"phone\": \"600000000\",\n  \"email\": \"client-updated@example.com\",\n  \"erpid\": \"ERP-CLIENT-001-UPDATED\"\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/clients/1"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"conflict\",\n  \"message\": \"A resource with the same unique value already exists.\"\n}"},{"id":"52e564d0-78f9-4c67-aac7-de6db3c7be4c","name":"404 Not found","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API v3 Client Updated\",\n  \"address\": \"Updated Street 2\",\n  \"tax_id\": \"B87654321\",\n  \"phone\": \"600000000\",\n  \"email\": \"client-updated@example.com\",\n  \"erpid\": \"ERP-CLIENT-001-UPDATED\"\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/clients/1"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"not_found\",\n  \"message\": \"Resource not found.\"\n}"},{"id":"1935e0bf-15d0-4f43-8b42-cfcefa193100","name":"429 Too many requests","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API v3 Client Updated\",\n  \"address\": \"Updated Street 2\",\n  \"tax_id\": \"B87654321\",\n  \"phone\": \"600000000\",\n  \"email\": \"client-updated@example.com\",\n  \"erpid\": \"ERP-CLIENT-001-UPDATED\"\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/clients/1"},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"6682be46-94fc-4af3-9069-c9e2406164aa"},{"name":"Clear optional fields","id":"8f2ef97d-bebd-48e7-9aef-beb34d737c0b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"tax_id\": null,\n  \"phone\": \"\",\n  \"email\": \"\",\n  \"erpid\": null\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/clients/1","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","clients","1"],"host":["https://your-subdomain.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"9ab5fc46-1ad8-4e03-b81e-d0757bc9c29c","name":"200 Success","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"tax_id\": null,\n  \"phone\": \"\",\n  \"email\": \"\",\n  \"erpid\": null\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/clients/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": {\n    \"id\": 123,\n    \"erpid\": \"ERP-CLIENT-001\",\n    \"name\": \"API v3 Client\",\n    \"address\": \"Main Street 1\",\n    \"tax_id\": \"B12345678\",\n    \"phone\": \"947326354\",\n    \"email\": \"client@example.com\",\n    \"projects\": [],\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}"},{"id":"a266c838-e1cd-49f1-a2e4-bffcaa5c6ffe","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"tax_id\": null,\n  \"phone\": \"\",\n  \"email\": \"\",\n  \"erpid\": null\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/clients/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"ccd10f40-bfad-48e1-ba2a-e6d48e1fd0c0","name":"403 Inactive API user","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"tax_id\": null,\n  \"phone\": \"\",\n  \"email\": \"\",\n  \"erpid\": null\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/clients/1"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"260cf158-2f54-4e5d-955b-24f7f3bcdd23","name":"400 Invalid request","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"tax_id\": null,\n  \"phone\": \"\",\n  \"email\": \"\",\n  \"erpid\": null\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/clients/1"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"message\": \"The request payload is invalid.\"\n}"},{"id":"c7f509a3-1543-43c5-8db2-71147d474822","name":"409 Conflict","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"tax_id\": null,\n  \"phone\": \"\",\n  \"email\": \"\",\n  \"erpid\": null\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/clients/1"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"conflict\",\n  \"message\": \"A resource with the same unique value already exists.\"\n}"},{"id":"07695d46-0099-42a7-b9a5-935043663eb1","name":"404 Not found","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"tax_id\": null,\n  \"phone\": \"\",\n  \"email\": \"\",\n  \"erpid\": null\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/clients/1"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"not_found\",\n  \"message\": \"Resource not found.\"\n}"},{"id":"6afed0a2-7114-4625-b216-849d1855d34d","name":"429 Too many requests","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"tax_id\": null,\n  \"phone\": \"\",\n  \"email\": \"\",\n  \"erpid\": null\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/clients/1"},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"8f2ef97d-bebd-48e7-9aef-beb34d737c0b"}],"id":"149b24d1-d125-4f58-a78a-f0ebd1ddb78d","_postman_id":"149b24d1-d125-4f58-a78a-f0ebd1ddb78d","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}}},{"name":"Projects","item":[{"name":"List projects","id":"85dcc55c-0149-426e-b0fe-d5131c0670dd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/projects?page=1&limit=50&is_archived=false","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","projects"],"host":["https://your-subdomain.itcons.app"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"},{"disabled":true,"key":"search","value":""},{"disabled":true,"key":"erpid","value":""},{"disabled":true,"key":"client_id","value":""},{"disabled":true,"key":"client_erpid","value":""},{"disabled":true,"key":"user_id","value":""},{"key":"is_archived","value":"false"},{"disabled":true,"key":"updated_since","value":""}],"variable":[]}},"response":[{"id":"7de7e782-703a-43b0-909a-788bb7a7ddee","name":"200 Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://your-subdomain.itcons.app/api/v3/projects?page=1&limit=50&is_archived=false","host":["https://your-subdomain.itcons.app"],"path":["api","v3","projects"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"},{"key":"search","value":"","disabled":true},{"key":"erpid","value":"","disabled":true},{"key":"client_id","value":"","disabled":true},{"key":"client_erpid","value":"","disabled":true},{"key":"user_id","value":"","disabled":true},{"key":"is_archived","value":"false"},{"key":"updated_since","value":"","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": [\n    {\n      \"id\": 456,\n      \"erpid\": \"ERP-PROJECT-001\",\n      \"name\": \"API v3 Project\",\n      \"email\": \"project@example.com\",\n      \"info\": \"Project notes\",\n      \"kpi\": \"100\",\n      \"signer\": \"Project signer\",\n      \"is_archived\": false,\n      \"cost_group_required\": true,\n      \"client\": {\n        \"id\": 123,\n        \"erpid\": \"ERP-CLIENT-001\",\n        \"name\": \"API v3 Client\"\n      },\n      \"areas\": [\n        {\n          \"id\": 1,\n          \"erpid\": \"AREA-001\",\n          \"name\": \"Area 1\"\n        }\n      ],\n      \"links\": [\n        {\n          \"id\": 1,\n          \"href\": \"https://example.com/project/ERP-PROJECT-001\"\n        }\n      ],\n      \"users\": [\n        {\n          \"id\": 10,\n          \"erpid\": \"ERP-USER-001\",\n          \"email\": \"operator@example.com\",\n          \"username\": \"operator\"\n        }\n      ],\n      \"status\": null,\n      \"assignment_type\": null,\n      \"started_at\": null,\n      \"finished_at\": null,\n      \"created_at\": \"2026-06-11T10:00:00+02:00\",\n      \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n    }\n  ],\n  \"meta\": {\n    \"page\": 1,\n    \"limit\": 50,\n    \"total\": 1,\n    \"has_next_page\": false\n  }\n}"},{"id":"6f54833a-00da-49d0-bebc-e078da081346","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://your-subdomain.itcons.app/api/v3/projects?page=1&limit=50&is_archived=false","host":["https://your-subdomain.itcons.app"],"path":["api","v3","projects"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"},{"key":"search","value":"","disabled":true},{"key":"erpid","value":"","disabled":true},{"key":"client_id","value":"","disabled":true},{"key":"client_erpid","value":"","disabled":true},{"key":"user_id","value":"","disabled":true},{"key":"is_archived","value":"false"},{"key":"updated_since","value":"","disabled":true}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"ce3f91f1-ba71-4ef8-8696-765420aca52c","name":"403 Inactive API user","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://your-subdomain.itcons.app/api/v3/projects?page=1&limit=50&is_archived=false","host":["https://your-subdomain.itcons.app"],"path":["api","v3","projects"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"},{"key":"search","value":"","disabled":true},{"key":"erpid","value":"","disabled":true},{"key":"client_id","value":"","disabled":true},{"key":"client_erpid","value":"","disabled":true},{"key":"user_id","value":"","disabled":true},{"key":"is_archived","value":"false"},{"key":"updated_since","value":"","disabled":true}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"9834a720-2d73-4df5-be81-ad2957097497","name":"429 Too many requests","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://your-subdomain.itcons.app/api/v3/projects?page=1&limit=50&is_archived=false","host":["https://your-subdomain.itcons.app"],"path":["api","v3","projects"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"},{"key":"search","value":"","disabled":true},{"key":"erpid","value":"","disabled":true},{"key":"client_id","value":"","disabled":true},{"key":"client_erpid","value":"","disabled":true},{"key":"user_id","value":"","disabled":true},{"key":"is_archived","value":"false"},{"key":"updated_since","value":"","disabled":true}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"85dcc55c-0149-426e-b0fe-d5131c0670dd"},{"name":"Get project","id":"0b254e95-8b01-4c7a-a3de-0686167162ec","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/projects/1","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","projects","1"],"host":["https://your-subdomain.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"cfbfeea3-0ef1-4723-8f53-721e78112a7f","name":"200 Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/projects/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": {\n    \"id\": 456,\n    \"erpid\": \"ERP-PROJECT-001\",\n    \"name\": \"API v3 Project\",\n    \"email\": \"project@example.com\",\n    \"info\": \"Project notes\",\n    \"kpi\": \"100\",\n    \"signer\": \"Project signer\",\n    \"is_archived\": false,\n    \"cost_group_required\": true,\n    \"client\": {\n      \"id\": 123,\n      \"erpid\": \"ERP-CLIENT-001\",\n      \"name\": \"API v3 Client\"\n    },\n    \"areas\": [\n      {\n        \"id\": 1,\n        \"erpid\": \"AREA-001\",\n        \"name\": \"Area 1\"\n      }\n    ],\n    \"links\": [\n      {\n        \"id\": 1,\n        \"href\": \"https://example.com/project/ERP-PROJECT-001\"\n      }\n    ],\n    \"users\": [\n      {\n        \"id\": 10,\n        \"erpid\": \"ERP-USER-001\",\n        \"email\": \"operator@example.com\",\n        \"username\": \"operator\"\n      }\n    ],\n    \"status\": null,\n    \"assignment_type\": null,\n    \"started_at\": null,\n    \"finished_at\": null,\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}"},{"id":"9c145102-b54a-40d5-bbb0-f4c91b6936b9","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/projects/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"09cd445d-395f-4130-94cd-5b58e517d638","name":"403 Inactive API user","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/projects/1"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"dbeb3d14-d3f0-49cb-b4d7-e26963fb8ede","name":"404 Not found","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/projects/1"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"not_found\",\n  \"message\": \"Resource not found.\"\n}"},{"id":"d8613ab4-41b2-40d7-b5ac-9fce2aafd132","name":"429 Too many requests","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/projects/1"},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"0b254e95-8b01-4c7a-a3de-0686167162ec"},{"name":"Create project","event":[{"listen":"test","script":{"type":"text/javascript","exec":["const json = pm.response.json();","if (json.data && json.data.id) { pm.environment.set(\"projectId\", json.data.id); }"],"id":"51ed537c-4093-4017-a55d-eac932a2459b"}}],"id":"54d17b8a-3cea-40f6-8a8c-2a7d928c9b89","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API v3 Project\",\n  \"erpid\": \"ERP-PROJECT-001\",\n  \"client_id\": 123,\n  \"email\": \"project@example.com\",\n  \"info\": \"Project notes\",\n  \"kpi\": \"100\",\n  \"signer\": \"Project signer\",\n  \"cost_group_required\": true,\n  \"users\": [\n    {\n      \"user_id\": 10\n    },\n    {\n      \"user_email\": \"operator@example.com\"\n    },\n    {\n      \"user_erpid\": \"ERP-USER-001\"\n    }\n  ],\n  \"areas\": [\n    {\n      \"name\": \"Area 1\",\n      \"erpid\": \"AREA-001\"\n    }\n  ],\n  \"links\": [\n    {\n      \"href\": \"https://example.com/project/ERP-PROJECT-001\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","projects"],"host":["https://your-subdomain.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"778fba73-8b4d-49a3-9c7b-a27295f6d4a6","name":"201 Created","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API v3 Project\",\n  \"erpid\": \"ERP-PROJECT-001\",\n  \"client_id\": 123,\n  \"email\": \"project@example.com\",\n  \"info\": \"Project notes\",\n  \"kpi\": \"100\",\n  \"signer\": \"Project signer\",\n  \"cost_group_required\": true,\n  \"users\": [\n    {\n      \"user_id\": 10\n    },\n    {\n      \"user_email\": \"operator@example.com\"\n    },\n    {\n      \"user_erpid\": \"ERP-USER-001\"\n    }\n  ],\n  \"areas\": [\n    {\n      \"name\": \"Area 1\",\n      \"erpid\": \"AREA-001\"\n    }\n  ],\n  \"links\": [\n    {\n      \"href\": \"https://example.com/project/ERP-PROJECT-001\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": {\n    \"id\": 456,\n    \"erpid\": \"ERP-PROJECT-001\",\n    \"name\": \"API v3 Project\",\n    \"email\": \"project@example.com\",\n    \"info\": \"Project notes\",\n    \"kpi\": \"100\",\n    \"signer\": \"Project signer\",\n    \"is_archived\": false,\n    \"cost_group_required\": true,\n    \"client\": {\n      \"id\": 123,\n      \"erpid\": \"ERP-CLIENT-001\",\n      \"name\": \"API v3 Client\"\n    },\n    \"areas\": [\n      {\n        \"id\": 1,\n        \"erpid\": \"AREA-001\",\n        \"name\": \"Area 1\"\n      }\n    ],\n    \"links\": [\n      {\n        \"id\": 1,\n        \"href\": \"https://example.com/project/ERP-PROJECT-001\"\n      }\n    ],\n    \"users\": [\n      {\n        \"id\": 10,\n        \"erpid\": \"ERP-USER-001\",\n        \"email\": \"operator@example.com\",\n        \"username\": \"operator\"\n      }\n    ],\n    \"status\": null,\n    \"assignment_type\": null,\n    \"started_at\": null,\n    \"finished_at\": null,\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}"},{"id":"561ccad5-b958-4dd5-bda1-29a1eb6de9a4","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API v3 Project\",\n  \"erpid\": \"ERP-PROJECT-001\",\n  \"client_id\": 123,\n  \"email\": \"project@example.com\",\n  \"info\": \"Project notes\",\n  \"kpi\": \"100\",\n  \"signer\": \"Project signer\",\n  \"cost_group_required\": true,\n  \"users\": [\n    {\n      \"user_id\": 10\n    },\n    {\n      \"user_email\": \"operator@example.com\"\n    },\n    {\n      \"user_erpid\": \"ERP-USER-001\"\n    }\n  ],\n  \"areas\": [\n    {\n      \"name\": \"Area 1\",\n      \"erpid\": \"AREA-001\"\n    }\n  ],\n  \"links\": [\n    {\n      \"href\": \"https://example.com/project/ERP-PROJECT-001\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"202f932d-2432-442b-ab9b-afbb8952e802","name":"403 Inactive API user","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API v3 Project\",\n  \"erpid\": \"ERP-PROJECT-001\",\n  \"client_id\": 123,\n  \"email\": \"project@example.com\",\n  \"info\": \"Project notes\",\n  \"kpi\": \"100\",\n  \"signer\": \"Project signer\",\n  \"cost_group_required\": true,\n  \"users\": [\n    {\n      \"user_id\": 10\n    },\n    {\n      \"user_email\": \"operator@example.com\"\n    },\n    {\n      \"user_erpid\": \"ERP-USER-001\"\n    }\n  ],\n  \"areas\": [\n    {\n      \"name\": \"Area 1\",\n      \"erpid\": \"AREA-001\"\n    }\n  ],\n  \"links\": [\n    {\n      \"href\": \"https://example.com/project/ERP-PROJECT-001\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"05174b31-f90a-4240-937a-c657d7a6c911","name":"400 Invalid request","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API v3 Project\",\n  \"erpid\": \"ERP-PROJECT-001\",\n  \"client_id\": 123,\n  \"email\": \"project@example.com\",\n  \"info\": \"Project notes\",\n  \"kpi\": \"100\",\n  \"signer\": \"Project signer\",\n  \"cost_group_required\": true,\n  \"users\": [\n    {\n      \"user_id\": 10\n    },\n    {\n      \"user_email\": \"operator@example.com\"\n    },\n    {\n      \"user_erpid\": \"ERP-USER-001\"\n    }\n  ],\n  \"areas\": [\n    {\n      \"name\": \"Area 1\",\n      \"erpid\": \"AREA-001\"\n    }\n  ],\n  \"links\": [\n    {\n      \"href\": \"https://example.com/project/ERP-PROJECT-001\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"message\": \"The request payload is invalid.\"\n}"},{"id":"f38d777c-0e32-491c-8c54-01b7bfe348d8","name":"409 Conflict","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API v3 Project\",\n  \"erpid\": \"ERP-PROJECT-001\",\n  \"client_id\": 123,\n  \"email\": \"project@example.com\",\n  \"info\": \"Project notes\",\n  \"kpi\": \"100\",\n  \"signer\": \"Project signer\",\n  \"cost_group_required\": true,\n  \"users\": [\n    {\n      \"user_id\": 10\n    },\n    {\n      \"user_email\": \"operator@example.com\"\n    },\n    {\n      \"user_erpid\": \"ERP-USER-001\"\n    }\n  ],\n  \"areas\": [\n    {\n      \"name\": \"Area 1\",\n      \"erpid\": \"AREA-001\"\n    }\n  ],\n  \"links\": [\n    {\n      \"href\": \"https://example.com/project/ERP-PROJECT-001\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"conflict\",\n  \"message\": \"A resource with the same unique value already exists.\"\n}"},{"id":"204fc6b3-b757-4e5a-aa8a-21dac8981547","name":"429 Too many requests","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API v3 Project\",\n  \"erpid\": \"ERP-PROJECT-001\",\n  \"client_id\": 123,\n  \"email\": \"project@example.com\",\n  \"info\": \"Project notes\",\n  \"kpi\": \"100\",\n  \"signer\": \"Project signer\",\n  \"cost_group_required\": true,\n  \"users\": [\n    {\n      \"user_id\": 10\n    },\n    {\n      \"user_email\": \"operator@example.com\"\n    },\n    {\n      \"user_erpid\": \"ERP-USER-001\"\n    }\n  ],\n  \"areas\": [\n    {\n      \"name\": \"Area 1\",\n      \"erpid\": \"AREA-001\"\n    }\n  ],\n  \"links\": [\n    {\n      \"href\": \"https://example.com/project/ERP-PROJECT-001\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects"},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"54d17b8a-3cea-40f6-8a8c-2a7d928c9b89"},{"name":"Create project by client ERP ID","id":"98f3039c-7026-4b08-bc47-71a11e07a5fd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API v3 Project by ERP\",\n  \"client_erpid\": \"ERP-CLIENT-001\"\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","projects"],"host":["https://your-subdomain.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"b30d6f84-48f8-45d7-bb84-d83e1e77d6ba","name":"201 Created","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API v3 Project by ERP\",\n  \"client_erpid\": \"ERP-CLIENT-001\"\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": {\n    \"id\": 456,\n    \"erpid\": \"ERP-PROJECT-001\",\n    \"name\": \"API v3 Project\",\n    \"email\": \"project@example.com\",\n    \"info\": \"Project notes\",\n    \"kpi\": \"100\",\n    \"signer\": \"Project signer\",\n    \"is_archived\": false,\n    \"cost_group_required\": true,\n    \"client\": {\n      \"id\": 123,\n      \"erpid\": \"ERP-CLIENT-001\",\n      \"name\": \"API v3 Client\"\n    },\n    \"areas\": [\n      {\n        \"id\": 1,\n        \"erpid\": \"AREA-001\",\n        \"name\": \"Area 1\"\n      }\n    ],\n    \"links\": [\n      {\n        \"id\": 1,\n        \"href\": \"https://example.com/project/ERP-PROJECT-001\"\n      }\n    ],\n    \"users\": [\n      {\n        \"id\": 10,\n        \"erpid\": \"ERP-USER-001\",\n        \"email\": \"operator@example.com\",\n        \"username\": \"operator\"\n      }\n    ],\n    \"status\": null,\n    \"assignment_type\": null,\n    \"started_at\": null,\n    \"finished_at\": null,\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}"},{"id":"9f16ec4f-14e1-4945-a714-63fd1190b779","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API v3 Project by ERP\",\n  \"client_erpid\": \"ERP-CLIENT-001\"\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"9b283395-a246-45c3-b24b-b1cacc35f775","name":"403 Inactive API user","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API v3 Project by ERP\",\n  \"client_erpid\": \"ERP-CLIENT-001\"\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"a1fc5b4c-7f49-41e1-8b36-9b2ed2b9d90f","name":"400 Invalid request","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API v3 Project by ERP\",\n  \"client_erpid\": \"ERP-CLIENT-001\"\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"message\": \"The request payload is invalid.\"\n}"},{"id":"0f3126cc-8a9f-47f0-ba67-ba3aa6e6e021","name":"409 Conflict","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API v3 Project by ERP\",\n  \"client_erpid\": \"ERP-CLIENT-001\"\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"conflict\",\n  \"message\": \"A resource with the same unique value already exists.\"\n}"},{"id":"abf13690-bf7d-4449-8cb2-34bf416b3a01","name":"429 Too many requests","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API v3 Project by ERP\",\n  \"client_erpid\": \"ERP-CLIENT-001\"\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects"},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"98f3039c-7026-4b08-bc47-71a11e07a5fd"},{"name":"Update project","id":"2dcc53c0-a1fd-4f3f-b2b4-ee729dc6ff91","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API v3 Project Updated\",\n  \"client_erpid\": \"ERP-CLIENT-001\",\n  \"is_archived\": false,\n  \"started_at\": \"2026-05-07\",\n  \"finished_at\": \"2026-06-07\",\n  \"user_ids\": [\n    10,\n    11\n  ],\n  \"areas\": [\n    {\n      \"name\": \"Area 2\",\n      \"erpid\": \"AREA-002\"\n    }\n  ],\n  \"links\": [\n    {\n      \"href\": \"https://example.com/project/updated\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects/1","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","projects","1"],"host":["https://your-subdomain.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"581f51ee-bc4a-42e9-b688-162476db445c","name":"200 Success","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API v3 Project Updated\",\n  \"client_erpid\": \"ERP-CLIENT-001\",\n  \"is_archived\": false,\n  \"started_at\": \"2026-05-07\",\n  \"finished_at\": \"2026-06-07\",\n  \"user_ids\": [\n    10,\n    11\n  ],\n  \"areas\": [\n    {\n      \"name\": \"Area 2\",\n      \"erpid\": \"AREA-002\"\n    }\n  ],\n  \"links\": [\n    {\n      \"href\": \"https://example.com/project/updated\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": {\n    \"id\": 456,\n    \"erpid\": \"ERP-PROJECT-001\",\n    \"name\": \"API v3 Project\",\n    \"email\": \"project@example.com\",\n    \"info\": \"Project notes\",\n    \"kpi\": \"100\",\n    \"signer\": \"Project signer\",\n    \"is_archived\": false,\n    \"cost_group_required\": true,\n    \"client\": {\n      \"id\": 123,\n      \"erpid\": \"ERP-CLIENT-001\",\n      \"name\": \"API v3 Client\"\n    },\n    \"areas\": [\n      {\n        \"id\": 1,\n        \"erpid\": \"AREA-001\",\n        \"name\": \"Area 1\"\n      }\n    ],\n    \"links\": [\n      {\n        \"id\": 1,\n        \"href\": \"https://example.com/project/ERP-PROJECT-001\"\n      }\n    ],\n    \"users\": [\n      {\n        \"id\": 10,\n        \"erpid\": \"ERP-USER-001\",\n        \"email\": \"operator@example.com\",\n        \"username\": \"operator\"\n      }\n    ],\n    \"status\": null,\n    \"assignment_type\": null,\n    \"started_at\": null,\n    \"finished_at\": null,\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}"},{"id":"eb0eff17-4c45-4d88-bdea-d9b3dde33ab7","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API v3 Project Updated\",\n  \"client_erpid\": \"ERP-CLIENT-001\",\n  \"is_archived\": false,\n  \"started_at\": \"2026-05-07\",\n  \"finished_at\": \"2026-06-07\",\n  \"user_ids\": [\n    10,\n    11\n  ],\n  \"areas\": [\n    {\n      \"name\": \"Area 2\",\n      \"erpid\": \"AREA-002\"\n    }\n  ],\n  \"links\": [\n    {\n      \"href\": \"https://example.com/project/updated\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"2c6a72a3-6c65-4a97-a7ac-12e2716f420e","name":"403 Inactive API user","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API v3 Project Updated\",\n  \"client_erpid\": \"ERP-CLIENT-001\",\n  \"is_archived\": false,\n  \"started_at\": \"2026-05-07\",\n  \"finished_at\": \"2026-06-07\",\n  \"user_ids\": [\n    10,\n    11\n  ],\n  \"areas\": [\n    {\n      \"name\": \"Area 2\",\n      \"erpid\": \"AREA-002\"\n    }\n  ],\n  \"links\": [\n    {\n      \"href\": \"https://example.com/project/updated\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects/1"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"a1f6e5b9-970c-4b5c-9c55-656877fbe21b","name":"400 Invalid request","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API v3 Project Updated\",\n  \"client_erpid\": \"ERP-CLIENT-001\",\n  \"is_archived\": false,\n  \"started_at\": \"2026-05-07\",\n  \"finished_at\": \"2026-06-07\",\n  \"user_ids\": [\n    10,\n    11\n  ],\n  \"areas\": [\n    {\n      \"name\": \"Area 2\",\n      \"erpid\": \"AREA-002\"\n    }\n  ],\n  \"links\": [\n    {\n      \"href\": \"https://example.com/project/updated\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects/1"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"message\": \"The request payload is invalid.\"\n}"},{"id":"b915a2cd-ef81-4715-b9d4-3cc98f743b1c","name":"409 Conflict","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API v3 Project Updated\",\n  \"client_erpid\": \"ERP-CLIENT-001\",\n  \"is_archived\": false,\n  \"started_at\": \"2026-05-07\",\n  \"finished_at\": \"2026-06-07\",\n  \"user_ids\": [\n    10,\n    11\n  ],\n  \"areas\": [\n    {\n      \"name\": \"Area 2\",\n      \"erpid\": \"AREA-002\"\n    }\n  ],\n  \"links\": [\n    {\n      \"href\": \"https://example.com/project/updated\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects/1"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"conflict\",\n  \"message\": \"A resource with the same unique value already exists.\"\n}"},{"id":"4d4749da-3d4d-4ff6-a26a-810e408fba87","name":"404 Not found","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API v3 Project Updated\",\n  \"client_erpid\": \"ERP-CLIENT-001\",\n  \"is_archived\": false,\n  \"started_at\": \"2026-05-07\",\n  \"finished_at\": \"2026-06-07\",\n  \"user_ids\": [\n    10,\n    11\n  ],\n  \"areas\": [\n    {\n      \"name\": \"Area 2\",\n      \"erpid\": \"AREA-002\"\n    }\n  ],\n  \"links\": [\n    {\n      \"href\": \"https://example.com/project/updated\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects/1"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"not_found\",\n  \"message\": \"Resource not found.\"\n}"},{"id":"bb9541ee-d919-4a6f-a128-4c0725d5317b","name":"429 Too many requests","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API v3 Project Updated\",\n  \"client_erpid\": \"ERP-CLIENT-001\",\n  \"is_archived\": false,\n  \"started_at\": \"2026-05-07\",\n  \"finished_at\": \"2026-06-07\",\n  \"user_ids\": [\n    10,\n    11\n  ],\n  \"areas\": [\n    {\n      \"name\": \"Area 2\",\n      \"erpid\": \"AREA-002\"\n    }\n  ],\n  \"links\": [\n    {\n      \"href\": \"https://example.com/project/updated\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects/1"},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"2dcc53c0-a1fd-4f3f-b2b4-ee729dc6ff91"},{"name":"Partially update users","id":"bf938977-fb18-40d1-a06e-7db9944ed80a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"users\": {\n    \"add\": [\n      {\n        \"user_id\": 12\n      },\n      {\n        \"user_email\": \"operator-2@example.com\"\n      },\n      {\n        \"user_erpid\": \"ERP-USER-002\"\n      }\n    ],\n    \"remove\": [\n      {\n        \"user_id\": 10\n      }\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects/1","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","projects","1"],"host":["https://your-subdomain.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"87faf92d-8677-46b1-a706-9f21e6c1a2f2","name":"200 Success","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"users\": {\n    \"add\": [\n      {\n        \"user_id\": 12\n      },\n      {\n        \"user_email\": \"operator-2@example.com\"\n      },\n      {\n        \"user_erpid\": \"ERP-USER-002\"\n      }\n    ],\n    \"remove\": [\n      {\n        \"user_id\": 10\n      }\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": {\n    \"id\": 456,\n    \"erpid\": \"ERP-PROJECT-001\",\n    \"name\": \"API v3 Project\",\n    \"email\": \"project@example.com\",\n    \"info\": \"Project notes\",\n    \"kpi\": \"100\",\n    \"signer\": \"Project signer\",\n    \"is_archived\": false,\n    \"cost_group_required\": true,\n    \"client\": {\n      \"id\": 123,\n      \"erpid\": \"ERP-CLIENT-001\",\n      \"name\": \"API v3 Client\"\n    },\n    \"areas\": [\n      {\n        \"id\": 1,\n        \"erpid\": \"AREA-001\",\n        \"name\": \"Area 1\"\n      }\n    ],\n    \"links\": [\n      {\n        \"id\": 1,\n        \"href\": \"https://example.com/project/ERP-PROJECT-001\"\n      }\n    ],\n    \"users\": [\n      {\n        \"id\": 10,\n        \"erpid\": \"ERP-USER-001\",\n        \"email\": \"operator@example.com\",\n        \"username\": \"operator\"\n      }\n    ],\n    \"status\": null,\n    \"assignment_type\": null,\n    \"started_at\": null,\n    \"finished_at\": null,\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}"},{"id":"2095bf76-aeac-43bd-989f-7d0be575ada8","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"users\": {\n    \"add\": [\n      {\n        \"user_id\": 12\n      },\n      {\n        \"user_email\": \"operator-2@example.com\"\n      },\n      {\n        \"user_erpid\": \"ERP-USER-002\"\n      }\n    ],\n    \"remove\": [\n      {\n        \"user_id\": 10\n      }\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"5edde2f6-23e8-4712-982d-51699b8bd61b","name":"403 Inactive API user","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"users\": {\n    \"add\": [\n      {\n        \"user_id\": 12\n      },\n      {\n        \"user_email\": \"operator-2@example.com\"\n      },\n      {\n        \"user_erpid\": \"ERP-USER-002\"\n      }\n    ],\n    \"remove\": [\n      {\n        \"user_id\": 10\n      }\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects/1"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"441d5c44-9b10-4b00-adb1-36e9a99d5463","name":"400 Invalid request","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"users\": {\n    \"add\": [\n      {\n        \"user_id\": 12\n      },\n      {\n        \"user_email\": \"operator-2@example.com\"\n      },\n      {\n        \"user_erpid\": \"ERP-USER-002\"\n      }\n    ],\n    \"remove\": [\n      {\n        \"user_id\": 10\n      }\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects/1"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"message\": \"The request payload is invalid.\"\n}"},{"id":"d62d0925-ca4a-4606-8d45-2f94d1cf6a42","name":"409 Conflict","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"users\": {\n    \"add\": [\n      {\n        \"user_id\": 12\n      },\n      {\n        \"user_email\": \"operator-2@example.com\"\n      },\n      {\n        \"user_erpid\": \"ERP-USER-002\"\n      }\n    ],\n    \"remove\": [\n      {\n        \"user_id\": 10\n      }\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects/1"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"conflict\",\n  \"message\": \"A resource with the same unique value already exists.\"\n}"},{"id":"66783a83-52af-41e7-9196-2fa55aa4383e","name":"404 Not found","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"users\": {\n    \"add\": [\n      {\n        \"user_id\": 12\n      },\n      {\n        \"user_email\": \"operator-2@example.com\"\n      },\n      {\n        \"user_erpid\": \"ERP-USER-002\"\n      }\n    ],\n    \"remove\": [\n      {\n        \"user_id\": 10\n      }\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects/1"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"not_found\",\n  \"message\": \"Resource not found.\"\n}"},{"id":"6ad21b98-9dbe-4e66-8a06-bbf7ea63ba7b","name":"429 Too many requests","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"users\": {\n    \"add\": [\n      {\n        \"user_id\": 12\n      },\n      {\n        \"user_email\": \"operator-2@example.com\"\n      },\n      {\n        \"user_erpid\": \"ERP-USER-002\"\n      }\n    ],\n    \"remove\": [\n      {\n        \"user_id\": 10\n      }\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects/1"},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"bf938977-fb18-40d1-a06e-7db9944ed80a"},{"name":"Partially update areas","id":"3b362532-f1fa-48d1-80ca-a1b87a1f5349","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"areas\": {\n    \"add\": [\n      {\n        \"name\": \"Area 3\",\n        \"erpid\": \"AREA-003\"\n      }\n    ],\n    \"remove\": [\n      {\n        \"id\": 10\n      },\n      {\n        \"erpid\": \"AREA-002\"\n      }\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects/1","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","projects","1"],"host":["https://your-subdomain.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"61e1d297-3873-45de-af9b-0da288941719","name":"200 Success","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"areas\": {\n    \"add\": [\n      {\n        \"name\": \"Area 3\",\n        \"erpid\": \"AREA-003\"\n      }\n    ],\n    \"remove\": [\n      {\n        \"id\": 10\n      },\n      {\n        \"erpid\": \"AREA-002\"\n      }\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": {\n    \"id\": 456,\n    \"erpid\": \"ERP-PROJECT-001\",\n    \"name\": \"API v3 Project\",\n    \"email\": \"project@example.com\",\n    \"info\": \"Project notes\",\n    \"kpi\": \"100\",\n    \"signer\": \"Project signer\",\n    \"is_archived\": false,\n    \"cost_group_required\": true,\n    \"client\": {\n      \"id\": 123,\n      \"erpid\": \"ERP-CLIENT-001\",\n      \"name\": \"API v3 Client\"\n    },\n    \"areas\": [\n      {\n        \"id\": 1,\n        \"erpid\": \"AREA-001\",\n        \"name\": \"Area 1\"\n      }\n    ],\n    \"links\": [\n      {\n        \"id\": 1,\n        \"href\": \"https://example.com/project/ERP-PROJECT-001\"\n      }\n    ],\n    \"users\": [\n      {\n        \"id\": 10,\n        \"erpid\": \"ERP-USER-001\",\n        \"email\": \"operator@example.com\",\n        \"username\": \"operator\"\n      }\n    ],\n    \"status\": null,\n    \"assignment_type\": null,\n    \"started_at\": null,\n    \"finished_at\": null,\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}"},{"id":"6bcc6df1-8a7c-42ef-a8d8-14e3452d0fc0","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"areas\": {\n    \"add\": [\n      {\n        \"name\": \"Area 3\",\n        \"erpid\": \"AREA-003\"\n      }\n    ],\n    \"remove\": [\n      {\n        \"id\": 10\n      },\n      {\n        \"erpid\": \"AREA-002\"\n      }\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"16348931-61e7-4ac4-b48b-ffcd8b8c0bd8","name":"403 Inactive API user","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"areas\": {\n    \"add\": [\n      {\n        \"name\": \"Area 3\",\n        \"erpid\": \"AREA-003\"\n      }\n    ],\n    \"remove\": [\n      {\n        \"id\": 10\n      },\n      {\n        \"erpid\": \"AREA-002\"\n      }\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects/1"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"5f73ce33-1733-492d-95e8-4a0c00580ef3","name":"400 Invalid request","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"areas\": {\n    \"add\": [\n      {\n        \"name\": \"Area 3\",\n        \"erpid\": \"AREA-003\"\n      }\n    ],\n    \"remove\": [\n      {\n        \"id\": 10\n      },\n      {\n        \"erpid\": \"AREA-002\"\n      }\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects/1"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"message\": \"The request payload is invalid.\"\n}"},{"id":"5551a9f5-b057-4727-a597-b57564a20a10","name":"409 Conflict","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"areas\": {\n    \"add\": [\n      {\n        \"name\": \"Area 3\",\n        \"erpid\": \"AREA-003\"\n      }\n    ],\n    \"remove\": [\n      {\n        \"id\": 10\n      },\n      {\n        \"erpid\": \"AREA-002\"\n      }\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects/1"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"conflict\",\n  \"message\": \"A resource with the same unique value already exists.\"\n}"},{"id":"1c907088-752f-428f-8454-dd17bcbd4584","name":"404 Not found","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"areas\": {\n    \"add\": [\n      {\n        \"name\": \"Area 3\",\n        \"erpid\": \"AREA-003\"\n      }\n    ],\n    \"remove\": [\n      {\n        \"id\": 10\n      },\n      {\n        \"erpid\": \"AREA-002\"\n      }\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects/1"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"not_found\",\n  \"message\": \"Resource not found.\"\n}"},{"id":"9d41acc8-2264-43af-b029-ce5bb3d35971","name":"429 Too many requests","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"areas\": {\n    \"add\": [\n      {\n        \"name\": \"Area 3\",\n        \"erpid\": \"AREA-003\"\n      }\n    ],\n    \"remove\": [\n      {\n        \"id\": 10\n      },\n      {\n        \"erpid\": \"AREA-002\"\n      }\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects/1"},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"3b362532-f1fa-48d1-80ca-a1b87a1f5349"},{"name":"Partially update links","id":"1ed19224-16ae-4613-b12d-713926832814","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"links\": {\n    \"add\": [\n      {\n        \"href\": \"https://example.com/new-link\"\n      }\n    ],\n    \"remove\": [\n      {\n        \"id\": 15\n      }\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects/1","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","projects","1"],"host":["https://your-subdomain.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"f9565176-7e20-4aed-abaf-fac4948becca","name":"200 Success","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"links\": {\n    \"add\": [\n      {\n        \"href\": \"https://example.com/new-link\"\n      }\n    ],\n    \"remove\": [\n      {\n        \"id\": 15\n      }\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": {\n    \"id\": 456,\n    \"erpid\": \"ERP-PROJECT-001\",\n    \"name\": \"API v3 Project\",\n    \"email\": \"project@example.com\",\n    \"info\": \"Project notes\",\n    \"kpi\": \"100\",\n    \"signer\": \"Project signer\",\n    \"is_archived\": false,\n    \"cost_group_required\": true,\n    \"client\": {\n      \"id\": 123,\n      \"erpid\": \"ERP-CLIENT-001\",\n      \"name\": \"API v3 Client\"\n    },\n    \"areas\": [\n      {\n        \"id\": 1,\n        \"erpid\": \"AREA-001\",\n        \"name\": \"Area 1\"\n      }\n    ],\n    \"links\": [\n      {\n        \"id\": 1,\n        \"href\": \"https://example.com/project/ERP-PROJECT-001\"\n      }\n    ],\n    \"users\": [\n      {\n        \"id\": 10,\n        \"erpid\": \"ERP-USER-001\",\n        \"email\": \"operator@example.com\",\n        \"username\": \"operator\"\n      }\n    ],\n    \"status\": null,\n    \"assignment_type\": null,\n    \"started_at\": null,\n    \"finished_at\": null,\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}"},{"id":"7609206e-be1a-4fa2-9491-88e58c0d07b0","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"links\": {\n    \"add\": [\n      {\n        \"href\": \"https://example.com/new-link\"\n      }\n    ],\n    \"remove\": [\n      {\n        \"id\": 15\n      }\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"e252ae7c-4b2e-4d84-a6b4-02670d3aa237","name":"403 Inactive API user","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"links\": {\n    \"add\": [\n      {\n        \"href\": \"https://example.com/new-link\"\n      }\n    ],\n    \"remove\": [\n      {\n        \"id\": 15\n      }\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects/1"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"5a50cf9c-2b3b-4dfe-886b-33517ebfcfd5","name":"400 Invalid request","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"links\": {\n    \"add\": [\n      {\n        \"href\": \"https://example.com/new-link\"\n      }\n    ],\n    \"remove\": [\n      {\n        \"id\": 15\n      }\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects/1"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"message\": \"The request payload is invalid.\"\n}"},{"id":"5d738a99-a41f-45ff-8c07-ae9d45ade63e","name":"409 Conflict","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"links\": {\n    \"add\": [\n      {\n        \"href\": \"https://example.com/new-link\"\n      }\n    ],\n    \"remove\": [\n      {\n        \"id\": 15\n      }\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects/1"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"conflict\",\n  \"message\": \"A resource with the same unique value already exists.\"\n}"},{"id":"9c866ae3-7858-40fb-b8eb-0322fcf71ee1","name":"404 Not found","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"links\": {\n    \"add\": [\n      {\n        \"href\": \"https://example.com/new-link\"\n      }\n    ],\n    \"remove\": [\n      {\n        \"id\": 15\n      }\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects/1"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"not_found\",\n  \"message\": \"Resource not found.\"\n}"},{"id":"fc6d8ba4-96bc-4a12-a372-160d9532b977","name":"429 Too many requests","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"links\": {\n    \"add\": [\n      {\n        \"href\": \"https://example.com/new-link\"\n      }\n    ],\n    \"remove\": [\n      {\n        \"id\": 15\n      }\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/projects/1"},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"1ed19224-16ae-4613-b12d-713926832814"}],"id":"f6c88558-d6a4-4e74-bef0-c6f2a15650a3","_postman_id":"f6c88558-d6a4-4e74-bef0-c6f2a15650a3","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}}},{"name":"Catalog","item":[{"name":"List categories","id":"491fb9b3-83cd-41d5-9038-0a1b8af4d039","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/categories?page=1&limit=50","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","categories"],"host":["https://your-subdomain.itcons.app"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"},{"disabled":true,"key":"search","value":""},{"disabled":true,"key":"parent_id","value":""},{"disabled":true,"key":"updated_since","value":""}],"variable":[]}},"response":[{"id":"098b40fd-eb57-4ddc-a40e-410f2377618c","name":"200 Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://your-subdomain.itcons.app/api/v3/categories?page=1&limit=50","host":["https://your-subdomain.itcons.app"],"path":["api","v3","categories"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"},{"key":"search","value":"","disabled":true},{"key":"parent_id","value":"","disabled":true},{"key":"updated_since","value":"","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": [\n    {\n      \"id\": 20,\n      \"name\": \"API test category\",\n      \"parent\": null,\n      \"composite_name\": \"API test category\",\n      \"show_in_work_order\": true,\n      \"resource_attribute_ids\": [\n        101,\n        102\n      ],\n      \"work_report_attributes\": [\n        {\n          \"attribute_id\": 201,\n          \"priority\": 1,\n          \"required\": true,\n          \"repeatable\": false,\n          \"principal\": true\n        }\n      ],\n      \"created_at\": \"2026-06-11T10:00:00+02:00\",\n      \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n    }\n  ],\n  \"meta\": {\n    \"page\": 1,\n    \"limit\": 50,\n    \"total\": 1,\n    \"has_next_page\": false\n  }\n}"},{"id":"6c265bcf-4f3e-4f07-8d05-d008f04d1c2a","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://your-subdomain.itcons.app/api/v3/categories?page=1&limit=50","host":["https://your-subdomain.itcons.app"],"path":["api","v3","categories"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"},{"key":"search","value":"","disabled":true},{"key":"parent_id","value":"","disabled":true},{"key":"updated_since","value":"","disabled":true}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"7b8c3af8-4f40-483c-8eb1-8899746227d8","name":"403 Inactive API user","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://your-subdomain.itcons.app/api/v3/categories?page=1&limit=50","host":["https://your-subdomain.itcons.app"],"path":["api","v3","categories"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"},{"key":"search","value":"","disabled":true},{"key":"parent_id","value":"","disabled":true},{"key":"updated_since","value":"","disabled":true}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"23699074-1e96-48db-98fd-1618d4a5d31f","name":"429 Too many requests","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://your-subdomain.itcons.app/api/v3/categories?page=1&limit=50","host":["https://your-subdomain.itcons.app"],"path":["api","v3","categories"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"},{"key":"search","value":"","disabled":true},{"key":"parent_id","value":"","disabled":true},{"key":"updated_since","value":"","disabled":true}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"491fb9b3-83cd-41d5-9038-0a1b8af4d039"},{"name":"Get category","id":"d1726b07-c403-4b4f-90ac-924656095bd6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/categories/1","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","categories","1"],"host":["https://your-subdomain.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"06efe4c0-5b21-41eb-9c60-34b626255df4","name":"200 Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/categories/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": {\n    \"id\": 20,\n    \"name\": \"API test category\",\n    \"parent\": null,\n    \"composite_name\": \"API test category\",\n    \"show_in_work_order\": true,\n    \"resource_attribute_ids\": [\n      101,\n      102\n    ],\n    \"work_report_attributes\": [\n      {\n        \"attribute_id\": 201,\n        \"priority\": 1,\n        \"required\": true,\n        \"repeatable\": false,\n        \"principal\": true\n      }\n    ],\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}"},{"id":"e2210e59-e73b-4815-bb04-ad1bec08165a","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/categories/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"93b30cbf-bbd2-48ac-84d6-8cd8cfbe45b2","name":"403 Inactive API user","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/categories/1"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"a0d29d7c-90d9-46c6-8028-e8a0d4597c1c","name":"404 Not found","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/categories/1"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"not_found\",\n  \"message\": \"Resource not found.\"\n}"},{"id":"81988f38-6f73-4b09-8471-3f38ae4c58f8","name":"429 Too many requests","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/categories/1"},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"d1726b07-c403-4b4f-90ac-924656095bd6"},{"name":"Create category","event":[{"listen":"test","script":{"type":"text/javascript","exec":["const json = pm.response.json();","if (json.data && json.data.id) { pm.environment.set(\"categoryId\", json.data.id); }"],"id":"88a492d7-c367-442c-993f-d1322aa8c311"}}],"id":"a0bea334-4ffa-495e-abae-1ef46bdc3147","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API test category\",\n  \"parent_id\": null,\n  \"show_in_work_order\": true,\n  \"resource_attribute_ids\": [\n    101,\n    102\n  ],\n  \"work_report_attributes\": [\n    {\n      \"attribute_id\": 201,\n      \"priority\": 1,\n      \"required\": true,\n      \"repeatable\": false,\n      \"principal\": true\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/categories","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","categories"],"host":["https://your-subdomain.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"2457edf5-469b-40d5-8f38-1524f942a855","name":"201 Created","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API test category\",\n  \"parent_id\": null,\n  \"show_in_work_order\": true,\n  \"resource_attribute_ids\": [\n    101,\n    102\n  ],\n  \"work_report_attributes\": [\n    {\n      \"attribute_id\": 201,\n      \"priority\": 1,\n      \"required\": true,\n      \"repeatable\": false,\n      \"principal\": true\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/categories"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": {\n    \"id\": 20,\n    \"name\": \"API test category\",\n    \"parent\": null,\n    \"composite_name\": \"API test category\",\n    \"show_in_work_order\": true,\n    \"resource_attribute_ids\": [\n      101,\n      102\n    ],\n    \"work_report_attributes\": [\n      {\n        \"attribute_id\": 201,\n        \"priority\": 1,\n        \"required\": true,\n        \"repeatable\": false,\n        \"principal\": true\n      }\n    ],\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}"},{"id":"d7af46b0-1253-458c-aade-9f63cb3ec21d","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API test category\",\n  \"parent_id\": null,\n  \"show_in_work_order\": true,\n  \"resource_attribute_ids\": [\n    101,\n    102\n  ],\n  \"work_report_attributes\": [\n    {\n      \"attribute_id\": 201,\n      \"priority\": 1,\n      \"required\": true,\n      \"repeatable\": false,\n      \"principal\": true\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/categories"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"74348abc-c0e4-4850-80e7-6a9ed1aa5771","name":"403 Inactive API user","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API test category\",\n  \"parent_id\": null,\n  \"show_in_work_order\": true,\n  \"resource_attribute_ids\": [\n    101,\n    102\n  ],\n  \"work_report_attributes\": [\n    {\n      \"attribute_id\": 201,\n      \"priority\": 1,\n      \"required\": true,\n      \"repeatable\": false,\n      \"principal\": true\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/categories"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"4aba4fe0-f6e9-43a2-94fb-1b7d0214f1e7","name":"400 Invalid request","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API test category\",\n  \"parent_id\": null,\n  \"show_in_work_order\": true,\n  \"resource_attribute_ids\": [\n    101,\n    102\n  ],\n  \"work_report_attributes\": [\n    {\n      \"attribute_id\": 201,\n      \"priority\": 1,\n      \"required\": true,\n      \"repeatable\": false,\n      \"principal\": true\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/categories"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"message\": \"The request payload is invalid.\"\n}"},{"id":"ca26bfcf-ca0a-4d25-979b-0e526fe51b5c","name":"409 Conflict","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API test category\",\n  \"parent_id\": null,\n  \"show_in_work_order\": true,\n  \"resource_attribute_ids\": [\n    101,\n    102\n  ],\n  \"work_report_attributes\": [\n    {\n      \"attribute_id\": 201,\n      \"priority\": 1,\n      \"required\": true,\n      \"repeatable\": false,\n      \"principal\": true\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/categories"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"conflict\",\n  \"message\": \"A resource with the same unique value already exists.\"\n}"},{"id":"5da1b5de-09c1-41ed-97fd-3aaf049211ab","name":"429 Too many requests","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API test category\",\n  \"parent_id\": null,\n  \"show_in_work_order\": true,\n  \"resource_attribute_ids\": [\n    101,\n    102\n  ],\n  \"work_report_attributes\": [\n    {\n      \"attribute_id\": 201,\n      \"priority\": 1,\n      \"required\": true,\n      \"repeatable\": false,\n      \"principal\": true\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/categories"},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"a0bea334-4ffa-495e-abae-1ef46bdc3147"},{"name":"Update category","id":"903d4bab-7940-422e-b0d1-8ec11cb0a7c4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API test category updated\",\n  \"parent_id\": null,\n  \"show_in_work_order\": false,\n  \"resource_attribute_ids\": [\n    101,\n    103\n  ],\n  \"work_report_attributes\": [\n    {\n      \"attribute_id\": 202,\n      \"priority\": 1,\n      \"required\": false,\n      \"repeatable\": true,\n      \"principal\": false\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/categories/1","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","categories","1"],"host":["https://your-subdomain.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"959e0ad0-e02d-412c-bae2-bd2ae028b52e","name":"200 Success","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API test category updated\",\n  \"parent_id\": null,\n  \"show_in_work_order\": false,\n  \"resource_attribute_ids\": [\n    101,\n    103\n  ],\n  \"work_report_attributes\": [\n    {\n      \"attribute_id\": 202,\n      \"priority\": 1,\n      \"required\": false,\n      \"repeatable\": true,\n      \"principal\": false\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/categories/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": {\n    \"id\": 20,\n    \"name\": \"API test category\",\n    \"parent\": null,\n    \"composite_name\": \"API test category\",\n    \"show_in_work_order\": true,\n    \"resource_attribute_ids\": [\n      101,\n      102\n    ],\n    \"work_report_attributes\": [\n      {\n        \"attribute_id\": 201,\n        \"priority\": 1,\n        \"required\": true,\n        \"repeatable\": false,\n        \"principal\": true\n      }\n    ],\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}"},{"id":"915c7139-4cc5-46d7-8186-5488f1e7b12e","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API test category updated\",\n  \"parent_id\": null,\n  \"show_in_work_order\": false,\n  \"resource_attribute_ids\": [\n    101,\n    103\n  ],\n  \"work_report_attributes\": [\n    {\n      \"attribute_id\": 202,\n      \"priority\": 1,\n      \"required\": false,\n      \"repeatable\": true,\n      \"principal\": false\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/categories/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"a5fd56fe-a6c9-45a4-8291-0c3031471135","name":"403 Inactive API user","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API test category updated\",\n  \"parent_id\": null,\n  \"show_in_work_order\": false,\n  \"resource_attribute_ids\": [\n    101,\n    103\n  ],\n  \"work_report_attributes\": [\n    {\n      \"attribute_id\": 202,\n      \"priority\": 1,\n      \"required\": false,\n      \"repeatable\": true,\n      \"principal\": false\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/categories/1"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"2c4c7646-f3d9-4792-8c78-b4fa71d24962","name":"400 Invalid request","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API test category updated\",\n  \"parent_id\": null,\n  \"show_in_work_order\": false,\n  \"resource_attribute_ids\": [\n    101,\n    103\n  ],\n  \"work_report_attributes\": [\n    {\n      \"attribute_id\": 202,\n      \"priority\": 1,\n      \"required\": false,\n      \"repeatable\": true,\n      \"principal\": false\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/categories/1"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"message\": \"The request payload is invalid.\"\n}"},{"id":"e4f8c778-2061-427f-a498-6aa2e5dfbcbb","name":"409 Conflict","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API test category updated\",\n  \"parent_id\": null,\n  \"show_in_work_order\": false,\n  \"resource_attribute_ids\": [\n    101,\n    103\n  ],\n  \"work_report_attributes\": [\n    {\n      \"attribute_id\": 202,\n      \"priority\": 1,\n      \"required\": false,\n      \"repeatable\": true,\n      \"principal\": false\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/categories/1"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"conflict\",\n  \"message\": \"A resource with the same unique value already exists.\"\n}"},{"id":"1afa9652-a199-4fe4-b9fd-4ed67486c107","name":"404 Not found","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API test category updated\",\n  \"parent_id\": null,\n  \"show_in_work_order\": false,\n  \"resource_attribute_ids\": [\n    101,\n    103\n  ],\n  \"work_report_attributes\": [\n    {\n      \"attribute_id\": 202,\n      \"priority\": 1,\n      \"required\": false,\n      \"repeatable\": true,\n      \"principal\": false\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/categories/1"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"not_found\",\n  \"message\": \"Resource not found.\"\n}"},{"id":"0b3b8a51-bfa7-4bbd-95f7-393a2de9c28b","name":"429 Too many requests","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API test category updated\",\n  \"parent_id\": null,\n  \"show_in_work_order\": false,\n  \"resource_attribute_ids\": [\n    101,\n    103\n  ],\n  \"work_report_attributes\": [\n    {\n      \"attribute_id\": 202,\n      \"priority\": 1,\n      \"required\": false,\n      \"repeatable\": true,\n      \"principal\": false\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/categories/1"},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"903d4bab-7940-422e-b0d1-8ec11cb0a7c4"},{"name":"Partially update category","id":"5e99d5d0-50e4-400c-a8e6-9d6d78a5dec1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"resource_attribute_ids\": {\n    \"add\": [\n      104\n    ],\n    \"remove\": [\n      101\n    ]\n  },\n  \"work_report_attributes\": {\n    \"add\": [\n      {\n        \"attribute_id\": 203,\n        \"priority\": 2,\n        \"required\": true\n      }\n    ],\n    \"update\": [\n      {\n        \"attribute_id\": 202,\n        \"priority\": 3,\n        \"repeatable\": false\n      }\n    ],\n    \"remove\": [\n      201\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/categories/1","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","categories","1"],"host":["https://your-subdomain.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"d8bffe95-3034-413e-9cb9-2fbc0a16d347","name":"200 Success","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"resource_attribute_ids\": {\n    \"add\": [\n      104\n    ],\n    \"remove\": [\n      101\n    ]\n  },\n  \"work_report_attributes\": {\n    \"add\": [\n      {\n        \"attribute_id\": 203,\n        \"priority\": 2,\n        \"required\": true\n      }\n    ],\n    \"update\": [\n      {\n        \"attribute_id\": 202,\n        \"priority\": 3,\n        \"repeatable\": false\n      }\n    ],\n    \"remove\": [\n      201\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/categories/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": {\n    \"id\": 20,\n    \"name\": \"API test category\",\n    \"parent\": null,\n    \"composite_name\": \"API test category\",\n    \"show_in_work_order\": true,\n    \"resource_attribute_ids\": [\n      101,\n      102\n    ],\n    \"work_report_attributes\": [\n      {\n        \"attribute_id\": 201,\n        \"priority\": 1,\n        \"required\": true,\n        \"repeatable\": false,\n        \"principal\": true\n      }\n    ],\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}"},{"id":"764938cf-4e1c-4e5a-b82e-2a5e7cb5bef5","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"resource_attribute_ids\": {\n    \"add\": [\n      104\n    ],\n    \"remove\": [\n      101\n    ]\n  },\n  \"work_report_attributes\": {\n    \"add\": [\n      {\n        \"attribute_id\": 203,\n        \"priority\": 2,\n        \"required\": true\n      }\n    ],\n    \"update\": [\n      {\n        \"attribute_id\": 202,\n        \"priority\": 3,\n        \"repeatable\": false\n      }\n    ],\n    \"remove\": [\n      201\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/categories/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"587b0076-5460-4d0a-9aa3-f46f877caf4e","name":"403 Inactive API user","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"resource_attribute_ids\": {\n    \"add\": [\n      104\n    ],\n    \"remove\": [\n      101\n    ]\n  },\n  \"work_report_attributes\": {\n    \"add\": [\n      {\n        \"attribute_id\": 203,\n        \"priority\": 2,\n        \"required\": true\n      }\n    ],\n    \"update\": [\n      {\n        \"attribute_id\": 202,\n        \"priority\": 3,\n        \"repeatable\": false\n      }\n    ],\n    \"remove\": [\n      201\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/categories/1"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"de665da8-635c-4f9d-bee0-4f02e227f33a","name":"400 Invalid request","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"resource_attribute_ids\": {\n    \"add\": [\n      104\n    ],\n    \"remove\": [\n      101\n    ]\n  },\n  \"work_report_attributes\": {\n    \"add\": [\n      {\n        \"attribute_id\": 203,\n        \"priority\": 2,\n        \"required\": true\n      }\n    ],\n    \"update\": [\n      {\n        \"attribute_id\": 202,\n        \"priority\": 3,\n        \"repeatable\": false\n      }\n    ],\n    \"remove\": [\n      201\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/categories/1"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"message\": \"The request payload is invalid.\"\n}"},{"id":"7295a73d-ea86-4dbd-a907-27cc3fdefcb8","name":"409 Conflict","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"resource_attribute_ids\": {\n    \"add\": [\n      104\n    ],\n    \"remove\": [\n      101\n    ]\n  },\n  \"work_report_attributes\": {\n    \"add\": [\n      {\n        \"attribute_id\": 203,\n        \"priority\": 2,\n        \"required\": true\n      }\n    ],\n    \"update\": [\n      {\n        \"attribute_id\": 202,\n        \"priority\": 3,\n        \"repeatable\": false\n      }\n    ],\n    \"remove\": [\n      201\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/categories/1"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"conflict\",\n  \"message\": \"A resource with the same unique value already exists.\"\n}"},{"id":"bffca5d5-4f76-44c0-9ed5-ba51cef96714","name":"404 Not found","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"resource_attribute_ids\": {\n    \"add\": [\n      104\n    ],\n    \"remove\": [\n      101\n    ]\n  },\n  \"work_report_attributes\": {\n    \"add\": [\n      {\n        \"attribute_id\": 203,\n        \"priority\": 2,\n        \"required\": true\n      }\n    ],\n    \"update\": [\n      {\n        \"attribute_id\": 202,\n        \"priority\": 3,\n        \"repeatable\": false\n      }\n    ],\n    \"remove\": [\n      201\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/categories/1"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"not_found\",\n  \"message\": \"Resource not found.\"\n}"},{"id":"254edd93-5bd9-4e4a-b95c-6af5453a6383","name":"429 Too many requests","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"resource_attribute_ids\": {\n    \"add\": [\n      104\n    ],\n    \"remove\": [\n      101\n    ]\n  },\n  \"work_report_attributes\": {\n    \"add\": [\n      {\n        \"attribute_id\": 203,\n        \"priority\": 2,\n        \"required\": true\n      }\n    ],\n    \"update\": [\n      {\n        \"attribute_id\": 202,\n        \"priority\": 3,\n        \"repeatable\": false\n      }\n    ],\n    \"remove\": [\n      201\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/categories/1"},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"5e99d5d0-50e4-400c-a8e6-9d6d78a5dec1"},{"name":"List resources","id":"d96dc230-6bf1-40b4-a3e8-45b4c43fc7bc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/resources?page=1&limit=50&include_subcategories=false&is_archived=false","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","resources"],"host":["https://your-subdomain.itcons.app"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"},{"disabled":true,"key":"search","value":""},{"disabled":true,"key":"erpid","value":""},{"disabled":true,"key":"category_id","value":""},{"key":"include_subcategories","value":"false"},{"key":"is_archived","value":"false"},{"disabled":true,"key":"updated_since","value":""}],"variable":[]}},"response":[{"id":"f8c198d7-90ab-471c-83c6-c70e51ae46e9","name":"200 Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://your-subdomain.itcons.app/api/v3/resources?page=1&limit=50&include_subcategories=false&is_archived=false","host":["https://your-subdomain.itcons.app"],"path":["api","v3","resources"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"},{"key":"search","value":"","disabled":true},{"key":"erpid","value":"","disabled":true},{"key":"category_id","value":"","disabled":true},{"key":"include_subcategories","value":"false"},{"key":"is_archived","value":"false"},{"key":"updated_since","value":"","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": [\n    {\n      \"id\": 30,\n      \"erpid\": \"ERP-RESOURCE-TEST-001\",\n      \"name\": \"API test resource\",\n      \"is_archived\": false,\n      \"category\": {\n        \"id\": 20,\n        \"name\": \"API test category\",\n        \"composite_name\": \"API test category\"\n      },\n      \"attributes\": [\n        {\n          \"record_id\": 99,\n          \"attribute\": {\n            \"id\": 101,\n            \"name\": \"Serial number\"\n          },\n          \"value\": \"ABC-123\",\n          \"display_value\": \"ABC-123\"\n        }\n      ],\n      \"created_at\": \"2026-06-11T10:00:00+02:00\",\n      \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n    }\n  ],\n  \"meta\": {\n    \"page\": 1,\n    \"limit\": 50,\n    \"total\": 1,\n    \"has_next_page\": false\n  }\n}"},{"id":"107dac42-5deb-4ffe-b274-88d3507f08dd","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://your-subdomain.itcons.app/api/v3/resources?page=1&limit=50&include_subcategories=false&is_archived=false","host":["https://your-subdomain.itcons.app"],"path":["api","v3","resources"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"},{"key":"search","value":"","disabled":true},{"key":"erpid","value":"","disabled":true},{"key":"category_id","value":"","disabled":true},{"key":"include_subcategories","value":"false"},{"key":"is_archived","value":"false"},{"key":"updated_since","value":"","disabled":true}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"f8abb403-9f2f-435e-ac1e-a0b26e4d7d0d","name":"403 Inactive API user","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://your-subdomain.itcons.app/api/v3/resources?page=1&limit=50&include_subcategories=false&is_archived=false","host":["https://your-subdomain.itcons.app"],"path":["api","v3","resources"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"},{"key":"search","value":"","disabled":true},{"key":"erpid","value":"","disabled":true},{"key":"category_id","value":"","disabled":true},{"key":"include_subcategories","value":"false"},{"key":"is_archived","value":"false"},{"key":"updated_since","value":"","disabled":true}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"67025e97-d4e1-4fbb-a315-e4c587249244","name":"429 Too many requests","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://your-subdomain.itcons.app/api/v3/resources?page=1&limit=50&include_subcategories=false&is_archived=false","host":["https://your-subdomain.itcons.app"],"path":["api","v3","resources"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"},{"key":"search","value":"","disabled":true},{"key":"erpid","value":"","disabled":true},{"key":"category_id","value":"","disabled":true},{"key":"include_subcategories","value":"false"},{"key":"is_archived","value":"false"},{"key":"updated_since","value":"","disabled":true}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"d96dc230-6bf1-40b4-a3e8-45b4c43fc7bc"},{"name":"Get resource","id":"21f4b595-8c88-40d3-aedf-d069c8b3de91","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/resources/1","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","resources","1"],"host":["https://your-subdomain.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"19d00584-9806-4523-bf50-6c45d6ce41c7","name":"200 Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/resources/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": {\n    \"id\": 30,\n    \"erpid\": \"ERP-RESOURCE-TEST-001\",\n    \"name\": \"API test resource\",\n    \"is_archived\": false,\n    \"category\": {\n      \"id\": 20,\n      \"name\": \"API test category\",\n      \"composite_name\": \"API test category\"\n    },\n    \"attributes\": [\n      {\n        \"record_id\": 99,\n        \"attribute\": {\n          \"id\": 101,\n          \"name\": \"Serial number\"\n        },\n        \"value\": \"ABC-123\",\n        \"display_value\": \"ABC-123\"\n      }\n    ],\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}"},{"id":"44d02cb0-8f64-417b-8852-909942adb3a6","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/resources/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"0b0be1c8-faee-4049-8c77-c796b0c0c90c","name":"403 Inactive API user","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/resources/1"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"89cd5103-7bd3-4aca-b0be-83bfa9e2af83","name":"404 Not found","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/resources/1"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"not_found\",\n  \"message\": \"Resource not found.\"\n}"},{"id":"3868aa27-042f-4e2a-a386-43d9a50f12bf","name":"429 Too many requests","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/resources/1"},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"21f4b595-8c88-40d3-aedf-d069c8b3de91"},{"name":"Create resource","event":[{"listen":"test","script":{"type":"text/javascript","exec":["const json = pm.response.json();","if (json.data && json.data.id) { pm.environment.set(\"resourceId\", json.data.id); }"],"id":"2f524f42-3ec2-46f9-a41b-0a9b5d10e5b2"}}],"id":"10b54e7a-4eeb-4d9e-9092-df35085f5358","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API test resource\",\n  \"erpid\": \"ERP-RESOURCE-TEST-001\",\n  \"category_id\": 123,\n  \"is_archived\": false,\n  \"attributes\": [\n    {\n      \"attribute_id\": 101,\n      \"value\": \"ABC-123\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/resources","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","resources"],"host":["https://your-subdomain.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"bef99272-3f22-4eda-b2b9-b52bd00ea7ff","name":"201 Created","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API test resource\",\n  \"erpid\": \"ERP-RESOURCE-TEST-001\",\n  \"category_id\": 123,\n  \"is_archived\": false,\n  \"attributes\": [\n    {\n      \"attribute_id\": 101,\n      \"value\": \"ABC-123\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/resources"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": {\n    \"id\": 30,\n    \"erpid\": \"ERP-RESOURCE-TEST-001\",\n    \"name\": \"API test resource\",\n    \"is_archived\": false,\n    \"category\": {\n      \"id\": 20,\n      \"name\": \"API test category\",\n      \"composite_name\": \"API test category\"\n    },\n    \"attributes\": [\n      {\n        \"record_id\": 99,\n        \"attribute\": {\n          \"id\": 101,\n          \"name\": \"Serial number\"\n        },\n        \"value\": \"ABC-123\",\n        \"display_value\": \"ABC-123\"\n      }\n    ],\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}"},{"id":"2a56d675-cb01-4061-adbe-adf5417addce","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API test resource\",\n  \"erpid\": \"ERP-RESOURCE-TEST-001\",\n  \"category_id\": 123,\n  \"is_archived\": false,\n  \"attributes\": [\n    {\n      \"attribute_id\": 101,\n      \"value\": \"ABC-123\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/resources"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"3926f73f-e7b4-4aba-9e89-1cd46484a279","name":"403 Inactive API user","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API test resource\",\n  \"erpid\": \"ERP-RESOURCE-TEST-001\",\n  \"category_id\": 123,\n  \"is_archived\": false,\n  \"attributes\": [\n    {\n      \"attribute_id\": 101,\n      \"value\": \"ABC-123\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/resources"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"7e85ecf2-9fb9-4827-8dbf-c282746c4db5","name":"400 Invalid request","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API test resource\",\n  \"erpid\": \"ERP-RESOURCE-TEST-001\",\n  \"category_id\": 123,\n  \"is_archived\": false,\n  \"attributes\": [\n    {\n      \"attribute_id\": 101,\n      \"value\": \"ABC-123\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/resources"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"message\": \"The request payload is invalid.\"\n}"},{"id":"d6c6213d-37d7-4d6c-a692-1b0dccb7e323","name":"409 Conflict","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API test resource\",\n  \"erpid\": \"ERP-RESOURCE-TEST-001\",\n  \"category_id\": 123,\n  \"is_archived\": false,\n  \"attributes\": [\n    {\n      \"attribute_id\": 101,\n      \"value\": \"ABC-123\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/resources"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"conflict\",\n  \"message\": \"A resource with the same unique value already exists.\"\n}"},{"id":"e8804172-4c72-4b09-96a2-176178166346","name":"429 Too many requests","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API test resource\",\n  \"erpid\": \"ERP-RESOURCE-TEST-001\",\n  \"category_id\": 123,\n  \"is_archived\": false,\n  \"attributes\": [\n    {\n      \"attribute_id\": 101,\n      \"value\": \"ABC-123\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/resources"},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"10b54e7a-4eeb-4d9e-9092-df35085f5358"},{"name":"Update resource","id":"a572ccb6-7c82-4632-86fc-25a5cf30e364","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API test resource updated\",\n  \"erpid\": \"ERP-RESOURCE-TEST-002\",\n  \"category_id\": 123,\n  \"is_archived\": true,\n  \"attributes\": [\n    {\n      \"attribute_id\": 101,\n      \"value\": \"DEF-456\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/resources/1","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","resources","1"],"host":["https://your-subdomain.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"8e0862c2-8d16-422b-8bd5-f2dd69216ea6","name":"200 Success","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API test resource updated\",\n  \"erpid\": \"ERP-RESOURCE-TEST-002\",\n  \"category_id\": 123,\n  \"is_archived\": true,\n  \"attributes\": [\n    {\n      \"attribute_id\": 101,\n      \"value\": \"DEF-456\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/resources/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": {\n    \"id\": 30,\n    \"erpid\": \"ERP-RESOURCE-TEST-001\",\n    \"name\": \"API test resource\",\n    \"is_archived\": false,\n    \"category\": {\n      \"id\": 20,\n      \"name\": \"API test category\",\n      \"composite_name\": \"API test category\"\n    },\n    \"attributes\": [\n      {\n        \"record_id\": 99,\n        \"attribute\": {\n          \"id\": 101,\n          \"name\": \"Serial number\"\n        },\n        \"value\": \"ABC-123\",\n        \"display_value\": \"ABC-123\"\n      }\n    ],\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}"},{"id":"08b81b04-056e-45c3-814b-52dcbdcc8980","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API test resource updated\",\n  \"erpid\": \"ERP-RESOURCE-TEST-002\",\n  \"category_id\": 123,\n  \"is_archived\": true,\n  \"attributes\": [\n    {\n      \"attribute_id\": 101,\n      \"value\": \"DEF-456\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/resources/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"1574d8c5-7c17-4e85-af0a-a094d7f8105b","name":"403 Inactive API user","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API test resource updated\",\n  \"erpid\": \"ERP-RESOURCE-TEST-002\",\n  \"category_id\": 123,\n  \"is_archived\": true,\n  \"attributes\": [\n    {\n      \"attribute_id\": 101,\n      \"value\": \"DEF-456\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/resources/1"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"2d00bb9f-f757-416b-abef-d2f996b087ce","name":"400 Invalid request","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API test resource updated\",\n  \"erpid\": \"ERP-RESOURCE-TEST-002\",\n  \"category_id\": 123,\n  \"is_archived\": true,\n  \"attributes\": [\n    {\n      \"attribute_id\": 101,\n      \"value\": \"DEF-456\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/resources/1"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"message\": \"The request payload is invalid.\"\n}"},{"id":"0d8b583b-585a-4a1b-b5fb-c24f63257706","name":"409 Conflict","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API test resource updated\",\n  \"erpid\": \"ERP-RESOURCE-TEST-002\",\n  \"category_id\": 123,\n  \"is_archived\": true,\n  \"attributes\": [\n    {\n      \"attribute_id\": 101,\n      \"value\": \"DEF-456\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/resources/1"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"conflict\",\n  \"message\": \"A resource with the same unique value already exists.\"\n}"},{"id":"d32c661f-2d23-4435-bbc4-88b90267bf31","name":"404 Not found","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API test resource updated\",\n  \"erpid\": \"ERP-RESOURCE-TEST-002\",\n  \"category_id\": 123,\n  \"is_archived\": true,\n  \"attributes\": [\n    {\n      \"attribute_id\": 101,\n      \"value\": \"DEF-456\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/resources/1"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"not_found\",\n  \"message\": \"Resource not found.\"\n}"},{"id":"c96dbffe-bd0b-482f-af35-c7bfef98f00f","name":"429 Too many requests","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"API test resource updated\",\n  \"erpid\": \"ERP-RESOURCE-TEST-002\",\n  \"category_id\": 123,\n  \"is_archived\": true,\n  \"attributes\": [\n    {\n      \"attribute_id\": 101,\n      \"value\": \"DEF-456\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/resources/1"},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"a572ccb6-7c82-4632-86fc-25a5cf30e364"},{"name":"Partially update resource attributes","id":"3d990031-5016-49d6-9e31-dd581cc5d41b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"attributes\": {\n    \"add\": [\n      {\n        \"attribute_id\": 102,\n        \"value\": \"NEW\"\n      }\n    ],\n    \"update\": [\n      {\n        \"attribute_id\": 101,\n        \"value\": \"UPDATED\"\n      }\n    ],\n    \"remove\": [\n      103\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/resources/1","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","resources","1"],"host":["https://your-subdomain.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"73167284-97a8-4ad6-ae64-ddf919439d44","name":"200 Success","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"attributes\": {\n    \"add\": [\n      {\n        \"attribute_id\": 102,\n        \"value\": \"NEW\"\n      }\n    ],\n    \"update\": [\n      {\n        \"attribute_id\": 101,\n        \"value\": \"UPDATED\"\n      }\n    ],\n    \"remove\": [\n      103\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/resources/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": {\n    \"id\": 30,\n    \"erpid\": \"ERP-RESOURCE-TEST-001\",\n    \"name\": \"API test resource\",\n    \"is_archived\": false,\n    \"category\": {\n      \"id\": 20,\n      \"name\": \"API test category\",\n      \"composite_name\": \"API test category\"\n    },\n    \"attributes\": [\n      {\n        \"record_id\": 99,\n        \"attribute\": {\n          \"id\": 101,\n          \"name\": \"Serial number\"\n        },\n        \"value\": \"ABC-123\",\n        \"display_value\": \"ABC-123\"\n      }\n    ],\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}"},{"id":"5c5dec21-73cf-4008-82e4-d302aef5b54a","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"attributes\": {\n    \"add\": [\n      {\n        \"attribute_id\": 102,\n        \"value\": \"NEW\"\n      }\n    ],\n    \"update\": [\n      {\n        \"attribute_id\": 101,\n        \"value\": \"UPDATED\"\n      }\n    ],\n    \"remove\": [\n      103\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/resources/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"e55acec7-97c7-46fe-ae85-f1a8532dd9d2","name":"403 Inactive API user","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"attributes\": {\n    \"add\": [\n      {\n        \"attribute_id\": 102,\n        \"value\": \"NEW\"\n      }\n    ],\n    \"update\": [\n      {\n        \"attribute_id\": 101,\n        \"value\": \"UPDATED\"\n      }\n    ],\n    \"remove\": [\n      103\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/resources/1"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"96acce18-bb1c-4058-a3d9-d421ccde315b","name":"400 Invalid request","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"attributes\": {\n    \"add\": [\n      {\n        \"attribute_id\": 102,\n        \"value\": \"NEW\"\n      }\n    ],\n    \"update\": [\n      {\n        \"attribute_id\": 101,\n        \"value\": \"UPDATED\"\n      }\n    ],\n    \"remove\": [\n      103\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/resources/1"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"message\": \"The request payload is invalid.\"\n}"},{"id":"493f30b4-00b5-4e13-9b67-f1c235951cf4","name":"409 Conflict","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"attributes\": {\n    \"add\": [\n      {\n        \"attribute_id\": 102,\n        \"value\": \"NEW\"\n      }\n    ],\n    \"update\": [\n      {\n        \"attribute_id\": 101,\n        \"value\": \"UPDATED\"\n      }\n    ],\n    \"remove\": [\n      103\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/resources/1"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"conflict\",\n  \"message\": \"A resource with the same unique value already exists.\"\n}"},{"id":"0ee540fc-4f93-4961-b979-0d68a3f9e29e","name":"404 Not found","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"attributes\": {\n    \"add\": [\n      {\n        \"attribute_id\": 102,\n        \"value\": \"NEW\"\n      }\n    ],\n    \"update\": [\n      {\n        \"attribute_id\": 101,\n        \"value\": \"UPDATED\"\n      }\n    ],\n    \"remove\": [\n      103\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/resources/1"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"not_found\",\n  \"message\": \"Resource not found.\"\n}"},{"id":"8258ce1c-0bdb-49e5-89d0-e4a4ad66a021","name":"429 Too many requests","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"attributes\": {\n    \"add\": [\n      {\n        \"attribute_id\": 102,\n        \"value\": \"NEW\"\n      }\n    ],\n    \"update\": [\n      {\n        \"attribute_id\": 101,\n        \"value\": \"UPDATED\"\n      }\n    ],\n    \"remove\": [\n      103\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/resources/1"},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"3d990031-5016-49d6-9e31-dd581cc5d41b"}],"id":"14dbe0c3-9deb-43a5-94f8-2405744eab06","_postman_id":"14dbe0c3-9deb-43a5-94f8-2405744eab06","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}}},{"name":"Calendars","item":[{"name":"List calendars","id":"66ef2d03-e4c0-4dc3-a0f7-770fe57a5cdd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/calendars?page=1&limit=50","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","calendars"],"host":["https://your-subdomain.itcons.app"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"}],"variable":[]}},"response":[{"id":"9559c1c9-b2e3-48cf-812d-e51b44cb9752","name":"200 Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://your-subdomain.itcons.app/api/v3/calendars?page=1&limit=50","host":["https://your-subdomain.itcons.app"],"path":["api","v3","calendars"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": [\n    {\n      \"id\": 1,\n      \"name\": \"Default calendar\",\n      \"saturday_day_off\": true,\n      \"sunday_day_off\": true,\n      \"enabled\": true,\n      \"holidays\": [\n        {\n          \"name\": \"New Year\",\n          \"date\": \"2026-01-01\"\n        }\n      ]\n    }\n  ],\n  \"meta\": {\n    \"page\": 1,\n    \"limit\": 50,\n    \"total\": 1,\n    \"has_next_page\": false\n  }\n}"},{"id":"81908057-729b-4971-96c3-9f4a5d892d37","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://your-subdomain.itcons.app/api/v3/calendars?page=1&limit=50","host":["https://your-subdomain.itcons.app"],"path":["api","v3","calendars"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"ec26feb2-657d-4801-a9cd-89e69f97817b","name":"403 Inactive API user","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://your-subdomain.itcons.app/api/v3/calendars?page=1&limit=50","host":["https://your-subdomain.itcons.app"],"path":["api","v3","calendars"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"70c89273-061a-4bb4-89d7-6455b891fe84","name":"429 Too many requests","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://your-subdomain.itcons.app/api/v3/calendars?page=1&limit=50","host":["https://your-subdomain.itcons.app"],"path":["api","v3","calendars"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"66ef2d03-e4c0-4dc3-a0f7-770fe57a5cdd"},{"name":"Get calendar","id":"a014359e-161e-4949-849d-0887c2b9c823","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/calendars/1","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","calendars","1"],"host":["https://your-subdomain.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"96c92609-65a4-4a22-aee7-f6a271ff4e33","name":"200 Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/calendars/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": {\n    \"id\": 1,\n    \"name\": \"Default calendar\",\n    \"saturday_day_off\": true,\n    \"sunday_day_off\": true,\n    \"enabled\": true,\n    \"holidays\": [\n      {\n        \"name\": \"New Year\",\n        \"date\": \"2026-01-01\"\n      }\n    ]\n  }\n}"},{"id":"2c5ae00b-2373-4574-bf97-8d1835fbc3e0","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/calendars/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"6bf5391f-c2a7-47a6-814e-fb6ca5da35b6","name":"403 Inactive API user","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/calendars/1"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"c463cded-760c-4e5b-9158-5cc335fdc949","name":"404 Not found","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/calendars/1"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"not_found\",\n  \"message\": \"Resource not found.\"\n}"},{"id":"ddc774f1-5d9a-400f-9b5b-31611a8d7f05","name":"429 Too many requests","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/calendars/1"},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"a014359e-161e-4949-849d-0887c2b9c823"}],"id":"c6a41c40-0e36-464f-aad7-35fbee33b945","_postman_id":"c6a41c40-0e36-464f-aad7-35fbee33b945","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}}},{"name":"Leave Types","item":[{"name":"List leave types","id":"5d50727d-0949-47f2-8c84-c38ba670349d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/leave-types?page=1&limit=50","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","leave-types"],"host":["https://your-subdomain.itcons.app"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"}],"variable":[]}},"response":[{"id":"8c94bb67-e589-4982-a36f-08d785d28c10","name":"200 Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://your-subdomain.itcons.app/api/v3/leave-types?page=1&limit=50","host":["https://your-subdomain.itcons.app"],"path":["api","v3","leave-types"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": [\n    {\n      \"id\": 1,\n      \"name\": \"Vacation\",\n      \"day_type\": \"Business days\",\n      \"enabled\": true\n    }\n  ],\n  \"meta\": {\n    \"page\": 1,\n    \"limit\": 50,\n    \"total\": 1,\n    \"has_next_page\": false\n  }\n}"},{"id":"fb2bff18-c12c-431b-9baf-e667327a2c1c","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://your-subdomain.itcons.app/api/v3/leave-types?page=1&limit=50","host":["https://your-subdomain.itcons.app"],"path":["api","v3","leave-types"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"96350c5f-34b5-4e68-9134-7ded1ca4df49","name":"403 Inactive API user","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://your-subdomain.itcons.app/api/v3/leave-types?page=1&limit=50","host":["https://your-subdomain.itcons.app"],"path":["api","v3","leave-types"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"0faf77c4-dc97-4631-8fc3-0e6debfff278","name":"429 Too many requests","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://your-subdomain.itcons.app/api/v3/leave-types?page=1&limit=50","host":["https://your-subdomain.itcons.app"],"path":["api","v3","leave-types"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"5d50727d-0949-47f2-8c84-c38ba670349d"}],"id":"57b8392f-508f-44aa-bcb6-786e5a0bb7cb","_postman_id":"57b8392f-508f-44aa-bcb6-786e5a0bb7cb","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}}},{"name":"Work Report Templates","item":[{"name":"List work report templates","id":"0c6fa50f-a527-4c73-9250-3ab60c869f60","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/work-report-templates?page=1&limit=50","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","work-report-templates"],"host":["https://your-subdomain.itcons.app"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"}],"variable":[]}},"response":[{"id":"9c2a51f3-b2e2-4731-acce-f158ad4212b9","name":"200 Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://your-subdomain.itcons.app/api/v3/work-report-templates?page=1&limit=50","host":["https://your-subdomain.itcons.app"],"path":["api","v3","work-report-templates"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": [\n    {\n      \"id\": 1,\n      \"name\": \"Daily work report\",\n      \"enabled\": true,\n      \"uses_projects\": true,\n      \"uses_workorders\": false,\n      \"notes_enabled\": true,\n      \"sections\": [\n        {\n          \"id\": 1,\n          \"name\": \"Work performed\"\n        }\n      ],\n      \"fields\": [\n        {\n          \"attribute_id\": 1,\n          \"name\": \"Summary\",\n          \"type\": \"text\"\n        }\n      ]\n    }\n  ],\n  \"meta\": {\n    \"page\": 1,\n    \"limit\": 50,\n    \"total\": 1,\n    \"has_next_page\": false\n  }\n}"},{"id":"46078ae1-f415-4b40-85b2-3565cfa8e7e7","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://your-subdomain.itcons.app/api/v3/work-report-templates?page=1&limit=50","host":["https://your-subdomain.itcons.app"],"path":["api","v3","work-report-templates"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"d2d9bfa8-b5a0-4c16-a4fa-cadbe8ebe1de","name":"403 Inactive API user","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://your-subdomain.itcons.app/api/v3/work-report-templates?page=1&limit=50","host":["https://your-subdomain.itcons.app"],"path":["api","v3","work-report-templates"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"14bf965a-a427-4885-ac2f-a9f5dad8ce3a","name":"429 Too many requests","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://your-subdomain.itcons.app/api/v3/work-report-templates?page=1&limit=50","host":["https://your-subdomain.itcons.app"],"path":["api","v3","work-report-templates"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"0c6fa50f-a527-4c73-9250-3ab60c869f60"},{"name":"Get work report template","id":"25088c2d-54be-4997-bc97-9b292d4f4d5c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/work-report-templates/1","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","work-report-templates","1"],"host":["https://your-subdomain.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"33a7d967-7c93-4dd0-aac3-3f4b4ac21d40","name":"200 Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/work-report-templates/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": {\n    \"id\": 1,\n    \"name\": \"Daily work report\",\n    \"enabled\": true,\n    \"uses_projects\": true,\n    \"uses_workorders\": false,\n    \"notes_enabled\": true,\n    \"sections\": [\n      {\n        \"id\": 1,\n        \"name\": \"Work performed\"\n      }\n    ],\n    \"fields\": [\n      {\n        \"attribute_id\": 1,\n        \"name\": \"Summary\",\n        \"type\": \"text\"\n      }\n    ]\n  }\n}"},{"id":"fbe97043-15af-42ee-aa6d-997badfc6dd2","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/work-report-templates/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"d561df20-0470-4d7d-a8ac-73d139da70a4","name":"403 Inactive API user","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/work-report-templates/1"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"691d116a-2347-4920-bd8d-288a054586d4","name":"404 Not found","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/work-report-templates/1"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"not_found\",\n  \"message\": \"Resource not found.\"\n}"},{"id":"a69fcd00-9fb0-4d08-8ca4-0f3890bdc676","name":"429 Too many requests","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/work-report-templates/1"},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"25088c2d-54be-4997-bc97-9b292d4f4d5c"}],"id":"c94ea6c7-cc9d-4daa-8b7d-0ecdf1c399c8","_postman_id":"c94ea6c7-cc9d-4daa-8b7d-0ecdf1c399c8","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}}},{"name":"Work Reports","item":[{"name":"List work reports","id":"a55ab43b-a25e-4261-890c-9854ce393046","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/work-reports?page=1&limit=100&is_archived=false","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","work-reports"],"host":["https://your-subdomain.itcons.app"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"100"},{"disabled":true,"key":"template_id","value":""},{"disabled":true,"key":"project_id","value":""},{"disabled":true,"key":"project_erpid","value":""},{"disabled":true,"key":"user_id","value":""},{"disabled":true,"key":"user_erpid","value":""},{"disabled":true,"key":"status_id","value":""},{"disabled":true,"key":"status","value":""},{"key":"is_archived","value":"false"},{"disabled":true,"key":"date_from","value":""},{"disabled":true,"key":"date_to","value":""},{"disabled":true,"key":"updated_since","value":""}],"variable":[]}},"response":[{"id":"248f64f1-81a7-4ebc-9697-1554c6069774","name":"200 Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://your-subdomain.itcons.app/api/v3/work-reports?page=1&limit=100&is_archived=false","host":["https://your-subdomain.itcons.app"],"path":["api","v3","work-reports"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"100"},{"key":"template_id","value":"","disabled":true},{"key":"project_id","value":"","disabled":true},{"key":"project_erpid","value":"","disabled":true},{"key":"user_id","value":"","disabled":true},{"key":"user_erpid","value":"","disabled":true},{"key":"status_id","value":"","disabled":true},{"key":"status","value":"","disabled":true},{"key":"is_archived","value":"false"},{"key":"date_from","value":"","disabled":true},{"key":"date_to","value":"","disabled":true},{"key":"updated_since","value":"","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": [\n    {\n      \"id\": 777,\n      \"identifier\": \"777\",\n      \"date\": \"2026-06-02\",\n      \"template\": {\n        \"id\": 1,\n        \"name\": \"Daily work report\"\n      },\n      \"project\": {\n        \"id\": 456,\n        \"erpid\": \"ERP-PROJECT-001\",\n        \"name\": \"API v3 Project\"\n      },\n      \"created_by\": {\n        \"id\": 10,\n        \"erpid\": \"ERP-API-V3-USER\",\n        \"username\": \"api-v3-test-user\",\n        \"email\": \"api-v3-test-user@example.com\"\n      },\n      \"status\": {\n        \"id\": 1,\n        \"slug\": \"pendiente-completar\",\n        \"name\": \"Pending\"\n      },\n      \"is_archived\": false,\n      \"is_signed\": false,\n      \"signed_at\": null,\n      \"signer\": null,\n      \"pdf_url\": \"https://example.itcons.app/admin/parte/777/pdf\",\n      \"share_token\": \"sample-share-token\",\n      \"share_url\": \"https://example.itcons.app/p/sample-share-token\",\n      \"fields\": [],\n      \"sections\": [],\n      \"notes\": [],\n      \"distribution\": null,\n      \"created_at\": \"2026-06-11T10:00:00+02:00\",\n      \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n    }\n  ],\n  \"meta\": {\n    \"page\": 1,\n    \"limit\": 100,\n    \"total\": 1,\n    \"has_next_page\": false\n  }\n}"},{"id":"19df1460-9408-4611-ac01-80139e656394","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://your-subdomain.itcons.app/api/v3/work-reports?page=1&limit=100&is_archived=false","host":["https://your-subdomain.itcons.app"],"path":["api","v3","work-reports"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"100"},{"key":"template_id","value":"","disabled":true},{"key":"project_id","value":"","disabled":true},{"key":"project_erpid","value":"","disabled":true},{"key":"user_id","value":"","disabled":true},{"key":"user_erpid","value":"","disabled":true},{"key":"status_id","value":"","disabled":true},{"key":"status","value":"","disabled":true},{"key":"is_archived","value":"false"},{"key":"date_from","value":"","disabled":true},{"key":"date_to","value":"","disabled":true},{"key":"updated_since","value":"","disabled":true}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"246cfea9-8735-44e7-abe5-66645b08c50a","name":"403 Inactive API user","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://your-subdomain.itcons.app/api/v3/work-reports?page=1&limit=100&is_archived=false","host":["https://your-subdomain.itcons.app"],"path":["api","v3","work-reports"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"100"},{"key":"template_id","value":"","disabled":true},{"key":"project_id","value":"","disabled":true},{"key":"project_erpid","value":"","disabled":true},{"key":"user_id","value":"","disabled":true},{"key":"user_erpid","value":"","disabled":true},{"key":"status_id","value":"","disabled":true},{"key":"status","value":"","disabled":true},{"key":"is_archived","value":"false"},{"key":"date_from","value":"","disabled":true},{"key":"date_to","value":"","disabled":true},{"key":"updated_since","value":"","disabled":true}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"46f91257-e034-4d76-a111-044721f82d09","name":"429 Too many requests","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://your-subdomain.itcons.app/api/v3/work-reports?page=1&limit=100&is_archived=false","host":["https://your-subdomain.itcons.app"],"path":["api","v3","work-reports"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"100"},{"key":"template_id","value":"","disabled":true},{"key":"project_id","value":"","disabled":true},{"key":"project_erpid","value":"","disabled":true},{"key":"user_id","value":"","disabled":true},{"key":"user_erpid","value":"","disabled":true},{"key":"status_id","value":"","disabled":true},{"key":"status","value":"","disabled":true},{"key":"is_archived","value":"false"},{"key":"date_from","value":"","disabled":true},{"key":"date_to","value":"","disabled":true},{"key":"updated_since","value":"","disabled":true}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"a55ab43b-a25e-4261-890c-9854ce393046"},{"name":"Get work report","id":"d1a80392-33f9-4a36-863c-525c800b5d33","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/work-reports/1","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","work-reports","1"],"host":["https://your-subdomain.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"ba23dc3c-c8d5-4088-a70e-bbbc26739d42","name":"200 Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/work-reports/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": {\n    \"id\": 777,\n    \"identifier\": \"777\",\n    \"date\": \"2026-06-02\",\n    \"template\": {\n      \"id\": 1,\n      \"name\": \"Daily work report\"\n    },\n    \"project\": {\n      \"id\": 456,\n      \"erpid\": \"ERP-PROJECT-001\",\n      \"name\": \"API v3 Project\"\n    },\n    \"created_by\": {\n      \"id\": 10,\n      \"erpid\": \"ERP-API-V3-USER\",\n      \"username\": \"api-v3-test-user\",\n      \"email\": \"api-v3-test-user@example.com\"\n    },\n    \"status\": {\n      \"id\": 1,\n      \"slug\": \"pendiente-completar\",\n      \"name\": \"Pending\"\n    },\n    \"is_archived\": false,\n    \"is_signed\": false,\n    \"signed_at\": null,\n    \"signer\": null,\n    \"pdf_url\": \"https://example.itcons.app/admin/parte/777/pdf\",\n    \"share_token\": \"sample-share-token\",\n    \"share_url\": \"https://example.itcons.app/p/sample-share-token\",\n    \"fields\": [\n      {\n        \"attribute_id\": 1,\n        \"attribute_name\": \"Summary\",\n        \"value\": \"Header value\"\n      }\n    ],\n    \"sections\": [\n      {\n        \"id\": 1,\n        \"name\": \"Work performed\",\n        \"lines\": [\n          {\n            \"values\": [\n              {\n                \"attribute_id\": 2,\n                \"attribute_name\": \"Task\",\n                \"value\": \"Line value\"\n              }\n            ]\n          }\n        ]\n      }\n    ],\n    \"notes\": [\n      {\n        \"content\": \"Created from API v3\"\n      }\n    ],\n    \"distribution\": null,\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}"},{"id":"3f6c1cdd-cfe5-4399-93be-3d96c19ba39d","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/work-reports/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"2f1d98e1-028f-4765-9c24-539eabbc715d","name":"403 Inactive API user","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/work-reports/1"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"742886bf-b251-4aa7-a7b4-fe0f04ec3707","name":"404 Not found","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/work-reports/1"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"not_found\",\n  \"message\": \"Resource not found.\"\n}"},{"id":"308e3216-09fa-4ffa-9d3a-2ab486801851","name":"429 Too many requests","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/work-reports/1"},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"d1a80392-33f9-4a36-863c-525c800b5d33"},{"name":"Get work report as POST payload","id":"8765b145-3401-4e8a-b7fe-9f7f4e42ccb7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/work-reports/1/as-post-payload","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","work-reports","1","as-post-payload"],"host":["https://your-subdomain.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"1a36f27b-50d9-484f-b46d-b187781002f4","name":"200 Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/work-reports/1/as-post-payload"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"date\": \"2026-06-02\",\n  \"template_id\": 1,\n  \"template_name\": \"Daily work report\",\n  \"project_id\": 456,\n  \"project_name\": \"API v3 Project\",\n  \"user_id\": 10,\n  \"user_email\": \"api-v3-test-user@example.com\",\n  \"fields\": [\n    {\n      \"attribute_id\": 1,\n      \"attribute_name\": \"Summary\",\n      \"value\": \"Header value\"\n    }\n  ],\n  \"lines\": [\n    {\n      \"section_id\": 1,\n      \"section_name\": \"Work performed\",\n      \"values\": [\n        {\n          \"attribute_id\": 2,\n          \"attribute_name\": \"Task\",\n          \"value\": \"Line value\"\n        }\n      ]\n    }\n  ],\n  \"notes\": [\n    {\n      \"content\": \"Created from API v3\"\n    }\n  ]\n}"},{"id":"a542b70a-c4ea-496b-8872-9c99bf330aa4","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/work-reports/1/as-post-payload"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"efe0527f-a430-474a-96fe-6020fde60891","name":"403 Inactive API user","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/work-reports/1/as-post-payload"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"4cb59b25-750a-4e54-a381-69d77ea82fff","name":"404 Not found","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/work-reports/1/as-post-payload"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"not_found\",\n  \"message\": \"Resource not found.\"\n}"},{"id":"4bff6724-b4d0-4b52-94c5-52bf27c90d4d","name":"429 Too many requests","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Accept","value":"application/json"}],"url":"https://your-subdomain.itcons.app/api/v3/work-reports/1/as-post-payload"},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"8765b145-3401-4e8a-b7fe-9f7f4e42ccb7"},{"name":"Create work report","event":[{"listen":"test","script":{"type":"text/javascript","exec":["const json = pm.response.json();","if (json.data && json.data.id) { pm.environment.set(\"workReportId\", json.data.id); }"],"id":"b5906ce3-9ac6-4e85-b11e-6e5c0259f5fd"}}],"id":"bb0df4c4-bc03-465c-b183-5f111e906266","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"date\": \"2026-06-02\",\n  \"identifier\": 10001,\n  \"template_id\": \"1\",\n  \"project_id\": \"1\",\n  \"user_id\": \"1\",\n  \"notify\": true,\n  \"fields\": [\n    {\n      \"attribute_id\": \"1\",\n      \"value\": \"Header value\"\n    }\n  ],\n  \"lines\": [\n    {\n      \"section_id\": \"1\",\n      \"values\": [\n        {\n          \"attribute_id\": \"2\",\n          \"value\": \"Line value\"\n        }\n      ]\n    }\n  ],\n  \"notes\": [\n    {\n      \"content\": \"Created from API v3\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/work-reports","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n<p>Custom identifier: send <code>identifier</code> as a numeric value only, for example <code>10001</code>. The legacy alias <code>identificator</code> is also accepted. On create, the custom value is applied only when identifier-by-model is enabled; otherwise the API assigns the report id after creation. Non-numeric identifiers are not valid for PATCH and are ignored/fallbacked on create.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","work-reports"],"host":["https://your-subdomain.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"619cab86-ea15-4689-814d-6fa8985b1f43","name":"201 Created","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"date\": \"2026-06-02\",\n  \"identifier\": 10001,\n  \"template_id\": \"1\",\n  \"project_id\": \"1\",\n  \"user_id\": \"1\",\n  \"notify\": true,\n  \"fields\": [\n    {\n      \"attribute_id\": \"1\",\n      \"value\": \"Header value\"\n    }\n  ],\n  \"lines\": [\n    {\n      \"section_id\": \"1\",\n      \"values\": [\n        {\n          \"attribute_id\": \"2\",\n          \"value\": \"Line value\"\n        }\n      ]\n    }\n  ],\n  \"notes\": [\n    {\n      \"content\": \"Created from API v3\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/work-reports"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": {\n    \"id\": 777,\n    \"identifier\": \"777\",\n    \"date\": \"2026-06-02\",\n    \"template\": {\n      \"id\": 1,\n      \"name\": \"Daily work report\"\n    },\n    \"project\": {\n      \"id\": 456,\n      \"erpid\": \"ERP-PROJECT-001\",\n      \"name\": \"API v3 Project\"\n    },\n    \"created_by\": {\n      \"id\": 10,\n      \"erpid\": \"ERP-API-V3-USER\",\n      \"username\": \"api-v3-test-user\",\n      \"email\": \"api-v3-test-user@example.com\"\n    },\n    \"status\": {\n      \"id\": 1,\n      \"slug\": \"pendiente-completar\",\n      \"name\": \"Pending\"\n    },\n    \"is_archived\": false,\n    \"is_signed\": false,\n    \"signed_at\": null,\n    \"signer\": null,\n    \"pdf_url\": \"https://example.itcons.app/admin/parte/777/pdf\",\n    \"share_token\": \"sample-share-token\",\n    \"share_url\": \"https://example.itcons.app/p/sample-share-token\",\n    \"fields\": [\n      {\n        \"attribute_id\": 1,\n        \"attribute_name\": \"Summary\",\n        \"value\": \"Header value\"\n      }\n    ],\n    \"sections\": [\n      {\n        \"id\": 1,\n        \"name\": \"Work performed\",\n        \"lines\": [\n          {\n            \"values\": [\n              {\n                \"attribute_id\": 2,\n                \"attribute_name\": \"Task\",\n                \"value\": \"Line value\"\n              }\n            ]\n          }\n        ]\n      }\n    ],\n    \"notes\": [\n      {\n        \"content\": \"Created from API v3\"\n      }\n    ],\n    \"distribution\": null,\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}"},{"id":"483f2b10-dc41-4f57-a2b1-990fb0b01d5e","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"date\": \"2026-06-02\",\n  \"identifier\": 10001,\n  \"template_id\": \"1\",\n  \"project_id\": \"1\",\n  \"user_id\": \"1\",\n  \"notify\": true,\n  \"fields\": [\n    {\n      \"attribute_id\": \"1\",\n      \"value\": \"Header value\"\n    }\n  ],\n  \"lines\": [\n    {\n      \"section_id\": \"1\",\n      \"values\": [\n        {\n          \"attribute_id\": \"2\",\n          \"value\": \"Line value\"\n        }\n      ]\n    }\n  ],\n  \"notes\": [\n    {\n      \"content\": \"Created from API v3\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/work-reports"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"d011e775-5f34-426d-984f-4c15116cfe5c","name":"403 Inactive API user","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"date\": \"2026-06-02\",\n  \"identifier\": 10001,\n  \"template_id\": \"1\",\n  \"project_id\": \"1\",\n  \"user_id\": \"1\",\n  \"notify\": true,\n  \"fields\": [\n    {\n      \"attribute_id\": \"1\",\n      \"value\": \"Header value\"\n    }\n  ],\n  \"lines\": [\n    {\n      \"section_id\": \"1\",\n      \"values\": [\n        {\n          \"attribute_id\": \"2\",\n          \"value\": \"Line value\"\n        }\n      ]\n    }\n  ],\n  \"notes\": [\n    {\n      \"content\": \"Created from API v3\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/work-reports"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"dd6a81a9-e4a3-4a80-83ff-0370cd7e64ef","name":"400 Invalid request","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"date\": \"2026-06-02\",\n  \"identifier\": 10001,\n  \"template_id\": \"1\",\n  \"project_id\": \"1\",\n  \"user_id\": \"1\",\n  \"notify\": true,\n  \"fields\": [\n    {\n      \"attribute_id\": \"1\",\n      \"value\": \"Header value\"\n    }\n  ],\n  \"lines\": [\n    {\n      \"section_id\": \"1\",\n      \"values\": [\n        {\n          \"attribute_id\": \"2\",\n          \"value\": \"Line value\"\n        }\n      ]\n    }\n  ],\n  \"notes\": [\n    {\n      \"content\": \"Created from API v3\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/work-reports"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"message\": \"The request payload is invalid.\"\n}"},{"id":"8262a998-9d05-4d35-be7f-5ac191d1d280","name":"409 Conflict","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"date\": \"2026-06-02\",\n  \"identifier\": 10001,\n  \"template_id\": \"1\",\n  \"project_id\": \"1\",\n  \"user_id\": \"1\",\n  \"notify\": true,\n  \"fields\": [\n    {\n      \"attribute_id\": \"1\",\n      \"value\": \"Header value\"\n    }\n  ],\n  \"lines\": [\n    {\n      \"section_id\": \"1\",\n      \"values\": [\n        {\n          \"attribute_id\": \"2\",\n          \"value\": \"Line value\"\n        }\n      ]\n    }\n  ],\n  \"notes\": [\n    {\n      \"content\": \"Created from API v3\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/work-reports"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"conflict\",\n  \"message\": \"A resource with the same unique value already exists.\"\n}"},{"id":"bf65ac9b-904c-45cd-9635-5390087d274d","name":"429 Too many requests","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"date\": \"2026-06-02\",\n  \"identifier\": 10001,\n  \"template_id\": \"1\",\n  \"project_id\": \"1\",\n  \"user_id\": \"1\",\n  \"notify\": true,\n  \"fields\": [\n    {\n      \"attribute_id\": \"1\",\n      \"value\": \"Header value\"\n    }\n  ],\n  \"lines\": [\n    {\n      \"section_id\": \"1\",\n      \"values\": [\n        {\n          \"attribute_id\": \"2\",\n          \"value\": \"Line value\"\n        }\n      ]\n    }\n  ],\n  \"notes\": [\n    {\n      \"content\": \"Created from API v3\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/work-reports"},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"bb0df4c4-bc03-465c-b183-5f111e906266"},{"name":"Update work report metadata","id":"de83157e-c831-41d6-af5d-b70cc6c4fff1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"date\": \"2026-06-03\",\n  \"notify\": true,\n  \"is_archived\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/work-reports/1","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","work-reports","1"],"host":["https://your-subdomain.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"07fbcdf0-063a-492f-b877-c26d1ae308bc","name":"200 Success","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"date\": \"2026-06-03\",\n  \"notify\": true,\n  \"is_archived\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/work-reports/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": {\n    \"id\": 777,\n    \"identifier\": \"777\",\n    \"date\": \"2026-06-02\",\n    \"template\": {\n      \"id\": 1,\n      \"name\": \"Daily work report\"\n    },\n    \"project\": {\n      \"id\": 456,\n      \"erpid\": \"ERP-PROJECT-001\",\n      \"name\": \"API v3 Project\"\n    },\n    \"created_by\": {\n      \"id\": 10,\n      \"erpid\": \"ERP-API-V3-USER\",\n      \"username\": \"api-v3-test-user\",\n      \"email\": \"api-v3-test-user@example.com\"\n    },\n    \"status\": {\n      \"id\": 1,\n      \"slug\": \"pendiente-completar\",\n      \"name\": \"Pending\"\n    },\n    \"is_archived\": false,\n    \"is_signed\": false,\n    \"signed_at\": null,\n    \"signer\": null,\n    \"pdf_url\": \"https://example.itcons.app/admin/parte/777/pdf\",\n    \"share_token\": \"sample-share-token\",\n    \"share_url\": \"https://example.itcons.app/p/sample-share-token\",\n    \"fields\": [\n      {\n        \"attribute_id\": 1,\n        \"attribute_name\": \"Summary\",\n        \"value\": \"Header value\"\n      }\n    ],\n    \"sections\": [\n      {\n        \"id\": 1,\n        \"name\": \"Work performed\",\n        \"lines\": [\n          {\n            \"values\": [\n              {\n                \"attribute_id\": 2,\n                \"attribute_name\": \"Task\",\n                \"value\": \"Line value\"\n              }\n            ]\n          }\n        ]\n      }\n    ],\n    \"notes\": [\n      {\n        \"content\": \"Created from API v3\"\n      }\n    ],\n    \"distribution\": null,\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}"},{"id":"50cf245f-49f7-437a-a75d-caff963ab293","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"date\": \"2026-06-03\",\n  \"notify\": true,\n  \"is_archived\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/work-reports/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"7b4465de-e7d5-426d-b14b-bf03463f4553","name":"403 Inactive API user","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"date\": \"2026-06-03\",\n  \"notify\": true,\n  \"is_archived\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/work-reports/1"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"65b84b44-acd8-42b1-a75c-cfedacb43ec4","name":"400 Invalid request","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"date\": \"2026-06-03\",\n  \"notify\": true,\n  \"is_archived\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/work-reports/1"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"message\": \"The request payload is invalid.\"\n}"},{"id":"898bd9fb-1499-409b-8cd1-ceb7e8c60959","name":"409 Conflict","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"date\": \"2026-06-03\",\n  \"notify\": true,\n  \"is_archived\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/work-reports/1"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"conflict\",\n  \"message\": \"A resource with the same unique value already exists.\"\n}"},{"id":"e91a0963-5acb-41cb-b85c-4ad2ee1e37aa","name":"404 Not found","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"date\": \"2026-06-03\",\n  \"notify\": true,\n  \"is_archived\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/work-reports/1"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"not_found\",\n  \"message\": \"Resource not found.\"\n}"},{"id":"76bf541b-a1cc-4ca4-9052-ebae5772b72b","name":"429 Too many requests","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"date\": \"2026-06-03\",\n  \"notify\": true,\n  \"is_archived\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/work-reports/1"},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"de83157e-c831-41d6-af5d-b70cc6c4fff1"},{"name":"Replace work report content","id":"4d7444ce-b343-4359-aadc-1275243a2d41","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"fields\": [\n    {\n      \"attribute_id\": \"1\",\n      \"value\": \"Replacement header value\"\n    }\n  ],\n  \"lines\": [],\n  \"notes\": [\n    {\n      \"content\": \"Replacement note\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/work-reports/1","description":"<p>Authorization header: <code>Authorization: Bearer </code>. Run Auth &gt; Get token from API key before calling this endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","work-reports","1"],"host":["https://your-subdomain.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"ea22a416-f41a-4ebe-a5ea-35b7d8077492","name":"200 Success","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"fields\": [\n    {\n      \"attribute_id\": \"1\",\n      \"value\": \"Replacement header value\"\n    }\n  ],\n  \"lines\": [],\n  \"notes\": [\n    {\n      \"content\": \"Replacement note\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/work-reports/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": {\n    \"id\": 777,\n    \"identifier\": \"777\",\n    \"date\": \"2026-06-02\",\n    \"template\": {\n      \"id\": 1,\n      \"name\": \"Daily work report\"\n    },\n    \"project\": {\n      \"id\": 456,\n      \"erpid\": \"ERP-PROJECT-001\",\n      \"name\": \"API v3 Project\"\n    },\n    \"created_by\": {\n      \"id\": 10,\n      \"erpid\": \"ERP-API-V3-USER\",\n      \"username\": \"api-v3-test-user\",\n      \"email\": \"api-v3-test-user@example.com\"\n    },\n    \"status\": {\n      \"id\": 1,\n      \"slug\": \"pendiente-completar\",\n      \"name\": \"Pending\"\n    },\n    \"is_archived\": false,\n    \"is_signed\": false,\n    \"signed_at\": null,\n    \"signer\": null,\n    \"pdf_url\": \"https://example.itcons.app/admin/parte/777/pdf\",\n    \"share_token\": \"sample-share-token\",\n    \"share_url\": \"https://example.itcons.app/p/sample-share-token\",\n    \"fields\": [\n      {\n        \"attribute_id\": 1,\n        \"attribute_name\": \"Summary\",\n        \"value\": \"Header value\"\n      }\n    ],\n    \"sections\": [\n      {\n        \"id\": 1,\n        \"name\": \"Work performed\",\n        \"lines\": [\n          {\n            \"values\": [\n              {\n                \"attribute_id\": 2,\n                \"attribute_name\": \"Task\",\n                \"value\": \"Line value\"\n              }\n            ]\n          }\n        ]\n      }\n    ],\n    \"notes\": [\n      {\n        \"content\": \"Created from API v3\"\n      }\n    ],\n    \"distribution\": null,\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}"},{"id":"223d9703-419c-4823-a469-260c69d0e6e4","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"fields\": [\n    {\n      \"attribute_id\": \"1\",\n      \"value\": \"Replacement header value\"\n    }\n  ],\n  \"lines\": [],\n  \"notes\": [\n    {\n      \"content\": \"Replacement note\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/work-reports/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Unauthorized\",\n  \"message\": \"JWT Token not found\"\n}"},{"id":"72fbf61e-47d9-4a3b-a1e7-0034fbfba52a","name":"403 Inactive API user","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"fields\": [\n    {\n      \"attribute_id\": \"1\",\n      \"value\": \"Replacement header value\"\n    }\n  ],\n  \"lines\": [],\n  \"notes\": [\n    {\n      \"content\": \"Replacement note\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/work-reports/1"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"forbidden\",\n  \"message\": \"Inactive API v3 user cannot use the API.\"\n}"},{"id":"ddff5b18-cf19-4e20-89e6-6aea86c57b87","name":"400 Invalid request","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"fields\": [\n    {\n      \"attribute_id\": \"1\",\n      \"value\": \"Replacement header value\"\n    }\n  ],\n  \"lines\": [],\n  \"notes\": [\n    {\n      \"content\": \"Replacement note\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/work-reports/1"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"message\": \"The request payload is invalid.\"\n}"},{"id":"a4d600cf-9559-4ca6-b741-b9c756b6d235","name":"409 Conflict","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"fields\": [\n    {\n      \"attribute_id\": \"1\",\n      \"value\": \"Replacement header value\"\n    }\n  ],\n  \"lines\": [],\n  \"notes\": [\n    {\n      \"content\": \"Replacement note\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/work-reports/1"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"conflict\",\n  \"message\": \"A resource with the same unique value already exists.\"\n}"},{"id":"f7526216-a2d5-4da5-8848-c5af86a35a15","name":"404 Not found","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"fields\": [\n    {\n      \"attribute_id\": \"1\",\n      \"value\": \"Replacement header value\"\n    }\n  ],\n  \"lines\": [],\n  \"notes\": [\n    {\n      \"content\": \"Replacement note\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/work-reports/1"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"not_found\",\n  \"message\": \"Resource not found.\"\n}"},{"id":"433f3846-2bcb-491a-9859-f4497af70431","name":"429 Too many requests","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"fields\": [\n    {\n      \"attribute_id\": \"1\",\n      \"value\": \"Replacement header value\"\n    }\n  ],\n  \"lines\": [],\n  \"notes\": [\n    {\n      \"content\": \"Replacement note\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://your-subdomain.itcons.app/api/v3/work-reports/1"},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"rate_limit_exceeded\",\n  \"message\": \"Too many requests.\",\n  \"details\": {\n    \"retry_after\": \"2026-06-11T10:01:00+02:00\"\n  }\n}"}],"_postman_id":"4d7444ce-b343-4359-aadc-1275243a2d41"}],"id":"08c9aa2a-c35d-4af4-a38c-65a0adc9a078","description":"<p>Work report endpoints. POST /work-reports accepts identifier as an optional numeric custom identifier when identifier-by-model is enabled. If omitted or invalid on create, the API falls back to the next available identifier for the template; when identifier-by-model is disabled, the report id is used after creation.</p>\n","_postman_id":"08c9aa2a-c35d-4af4-a38c-65a0adc9a078","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}}},{"name":"Webhooks","item":[{"name":"client.created delivery","id":"9a479da6-05ba-4c51-a7d1-9437ec8d44ff","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"event\": \"client.created\",\n  \"action\": \"created\",\n  \"resource_type\": \"client\",\n  \"resource_id\": 123,\n  \"occurred_at\": \"2026-06-11T10:00:00+02:00\",\n  \"data\": {\n    \"id\": 123,\n    \"erpid\": \"ERP-CLIENT-001\",\n    \"name\": \"API v3 Client\",\n    \"address\": \"Main Street 1\",\n    \"tax_id\": \"B12345678\",\n    \"phone\": \"947326354\",\n    \"email\": \"client@example.com\",\n    \"projects\": [],\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://webhook.site/your-test-endpoint","description":"<p>Sent after POST /api/v3/clients when a Clients webhook is configured.</p>\n","urlObject":{"host":["https://webhook.site/your-test-endpoint"],"query":[],"variable":[]}},"response":[{"id":"01a47c64-0585-4da0-b286-c269a3d54bb4","name":"200 Receiver acknowledged","originalRequest":{"auth":{"type":"noauth"},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"event\": \"client.created\",\n  \"action\": \"created\",\n  \"resource_type\": \"client\",\n  \"resource_id\": 123,\n  \"occurred_at\": \"2026-06-11T10:00:00+02:00\",\n  \"data\": {\n    \"id\": 123,\n    \"erpid\": \"ERP-CLIENT-001\",\n    \"name\": \"API v3 Client\",\n    \"address\": \"Main Street 1\",\n    \"tax_id\": \"B12345678\",\n    \"phone\": \"947326354\",\n    \"email\": \"client@example.com\",\n    \"projects\": [],\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://webhook.site/your-test-endpoint"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"received\": true\n}"}],"_postman_id":"9a479da6-05ba-4c51-a7d1-9437ec8d44ff"},{"name":"client.updated delivery","id":"ea32ac74-c9eb-4172-b51d-939750193e3b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"event\": \"client.updated\",\n  \"action\": \"updated\",\n  \"resource_type\": \"client\",\n  \"resource_id\": 123,\n  \"occurred_at\": \"2026-06-11T10:00:00+02:00\",\n  \"data\": {\n    \"id\": 123,\n    \"erpid\": \"ERP-CLIENT-001\",\n    \"name\": \"API v3 Client\",\n    \"address\": \"Main Street 1\",\n    \"tax_id\": \"B12345678\",\n    \"phone\": \"947326354\",\n    \"email\": \"client@example.com\",\n    \"projects\": [],\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://webhook.site/your-test-endpoint","description":"<p>Sent after PATCH /api/v3/clients/{id} when a Clients webhook is configured.</p>\n","urlObject":{"host":["https://webhook.site/your-test-endpoint"],"query":[],"variable":[]}},"response":[{"id":"a88e86d5-64bd-441e-8cda-162944ed478a","name":"200 Receiver acknowledged","originalRequest":{"auth":{"type":"noauth"},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"event\": \"client.updated\",\n  \"action\": \"updated\",\n  \"resource_type\": \"client\",\n  \"resource_id\": 123,\n  \"occurred_at\": \"2026-06-11T10:00:00+02:00\",\n  \"data\": {\n    \"id\": 123,\n    \"erpid\": \"ERP-CLIENT-001\",\n    \"name\": \"API v3 Client\",\n    \"address\": \"Main Street 1\",\n    \"tax_id\": \"B12345678\",\n    \"phone\": \"947326354\",\n    \"email\": \"client@example.com\",\n    \"projects\": [],\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://webhook.site/your-test-endpoint"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"received\": true\n}"}],"_postman_id":"ea32ac74-c9eb-4172-b51d-939750193e3b"},{"name":"project.created delivery","id":"68f521a8-483d-407a-9c53-d88a8d26cbf4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"event\": \"project.created\",\n  \"action\": \"created\",\n  \"resource_type\": \"project\",\n  \"resource_id\": 456,\n  \"occurred_at\": \"2026-06-11T10:00:00+02:00\",\n  \"data\": {\n    \"id\": 456,\n    \"erpid\": \"ERP-PROJECT-001\",\n    \"name\": \"API v3 Project\",\n    \"email\": \"project@example.com\",\n    \"info\": \"Project notes\",\n    \"kpi\": \"100\",\n    \"signer\": \"Project signer\",\n    \"is_archived\": false,\n    \"cost_group_required\": true,\n    \"client\": {\n      \"id\": 123,\n      \"erpid\": \"ERP-CLIENT-001\",\n      \"name\": \"API v3 Client\"\n    },\n    \"areas\": [\n      {\n        \"id\": 1,\n        \"erpid\": \"AREA-001\",\n        \"name\": \"Area 1\"\n      }\n    ],\n    \"links\": [\n      {\n        \"id\": 1,\n        \"href\": \"https://example.com/project/ERP-PROJECT-001\"\n      }\n    ],\n    \"users\": [\n      {\n        \"id\": 10,\n        \"erpid\": \"ERP-USER-001\",\n        \"email\": \"operator@example.com\",\n        \"username\": \"operator\"\n      }\n    ],\n    \"status\": null,\n    \"assignment_type\": null,\n    \"started_at\": null,\n    \"finished_at\": null,\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://webhook.site/your-test-endpoint","description":"<p>Sent after POST /api/v3/projects when a Projects webhook is configured. In the database/UI this webhook type is stored as assignment.</p>\n","urlObject":{"host":["https://webhook.site/your-test-endpoint"],"query":[],"variable":[]}},"response":[{"id":"bd442680-b052-4ec7-85ed-e7491b0d31bb","name":"200 Receiver acknowledged","originalRequest":{"auth":{"type":"noauth"},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"event\": \"project.created\",\n  \"action\": \"created\",\n  \"resource_type\": \"project\",\n  \"resource_id\": 456,\n  \"occurred_at\": \"2026-06-11T10:00:00+02:00\",\n  \"data\": {\n    \"id\": 456,\n    \"erpid\": \"ERP-PROJECT-001\",\n    \"name\": \"API v3 Project\",\n    \"email\": \"project@example.com\",\n    \"info\": \"Project notes\",\n    \"kpi\": \"100\",\n    \"signer\": \"Project signer\",\n    \"is_archived\": false,\n    \"cost_group_required\": true,\n    \"client\": {\n      \"id\": 123,\n      \"erpid\": \"ERP-CLIENT-001\",\n      \"name\": \"API v3 Client\"\n    },\n    \"areas\": [\n      {\n        \"id\": 1,\n        \"erpid\": \"AREA-001\",\n        \"name\": \"Area 1\"\n      }\n    ],\n    \"links\": [\n      {\n        \"id\": 1,\n        \"href\": \"https://example.com/project/ERP-PROJECT-001\"\n      }\n    ],\n    \"users\": [\n      {\n        \"id\": 10,\n        \"erpid\": \"ERP-USER-001\",\n        \"email\": \"operator@example.com\",\n        \"username\": \"operator\"\n      }\n    ],\n    \"status\": null,\n    \"assignment_type\": null,\n    \"started_at\": null,\n    \"finished_at\": null,\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://webhook.site/your-test-endpoint"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"received\": true\n}"}],"_postman_id":"68f521a8-483d-407a-9c53-d88a8d26cbf4"},{"name":"project.updated delivery","id":"62340697-3cf9-4f48-ba7c-7ed95fa47ed8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"event\": \"project.updated\",\n  \"action\": \"updated\",\n  \"resource_type\": \"project\",\n  \"resource_id\": 456,\n  \"occurred_at\": \"2026-06-11T10:00:00+02:00\",\n  \"data\": {\n    \"id\": 456,\n    \"erpid\": \"ERP-PROJECT-001\",\n    \"name\": \"API v3 Project\",\n    \"email\": \"project@example.com\",\n    \"info\": \"Project notes\",\n    \"kpi\": \"100\",\n    \"signer\": \"Project signer\",\n    \"is_archived\": false,\n    \"cost_group_required\": true,\n    \"client\": {\n      \"id\": 123,\n      \"erpid\": \"ERP-CLIENT-001\",\n      \"name\": \"API v3 Client\"\n    },\n    \"areas\": [\n      {\n        \"id\": 1,\n        \"erpid\": \"AREA-001\",\n        \"name\": \"Area 1\"\n      }\n    ],\n    \"links\": [\n      {\n        \"id\": 1,\n        \"href\": \"https://example.com/project/ERP-PROJECT-001\"\n      }\n    ],\n    \"users\": [\n      {\n        \"id\": 10,\n        \"erpid\": \"ERP-USER-001\",\n        \"email\": \"operator@example.com\",\n        \"username\": \"operator\"\n      }\n    ],\n    \"status\": null,\n    \"assignment_type\": null,\n    \"started_at\": null,\n    \"finished_at\": null,\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://webhook.site/your-test-endpoint","description":"<p>Sent after PATCH /api/v3/projects/{id} when a Projects webhook is configured. In the database/UI this webhook type is stored as assignment.</p>\n","urlObject":{"host":["https://webhook.site/your-test-endpoint"],"query":[],"variable":[]}},"response":[{"id":"1896ea85-dac4-4ce2-a802-1fc38cda4f60","name":"200 Receiver acknowledged","originalRequest":{"auth":{"type":"noauth"},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"event\": \"project.updated\",\n  \"action\": \"updated\",\n  \"resource_type\": \"project\",\n  \"resource_id\": 456,\n  \"occurred_at\": \"2026-06-11T10:00:00+02:00\",\n  \"data\": {\n    \"id\": 456,\n    \"erpid\": \"ERP-PROJECT-001\",\n    \"name\": \"API v3 Project\",\n    \"email\": \"project@example.com\",\n    \"info\": \"Project notes\",\n    \"kpi\": \"100\",\n    \"signer\": \"Project signer\",\n    \"is_archived\": false,\n    \"cost_group_required\": true,\n    \"client\": {\n      \"id\": 123,\n      \"erpid\": \"ERP-CLIENT-001\",\n      \"name\": \"API v3 Client\"\n    },\n    \"areas\": [\n      {\n        \"id\": 1,\n        \"erpid\": \"AREA-001\",\n        \"name\": \"Area 1\"\n      }\n    ],\n    \"links\": [\n      {\n        \"id\": 1,\n        \"href\": \"https://example.com/project/ERP-PROJECT-001\"\n      }\n    ],\n    \"users\": [\n      {\n        \"id\": 10,\n        \"erpid\": \"ERP-USER-001\",\n        \"email\": \"operator@example.com\",\n        \"username\": \"operator\"\n      }\n    ],\n    \"status\": null,\n    \"assignment_type\": null,\n    \"started_at\": null,\n    \"finished_at\": null,\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://webhook.site/your-test-endpoint"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"received\": true\n}"}],"_postman_id":"62340697-3cf9-4f48-ba7c-7ed95fa47ed8"},{"name":"resource.created delivery","id":"bd3b21cf-ab24-41e4-b133-8ad6151dd499","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"event\": \"resource.created\",\n  \"action\": \"created\",\n  \"resource_type\": \"resource\",\n  \"resource_id\": 30,\n  \"occurred_at\": \"2026-06-11T10:00:00+02:00\",\n  \"data\": {\n    \"id\": 30,\n    \"erpid\": \"ERP-RESOURCE-TEST-001\",\n    \"name\": \"API test resource\",\n    \"is_archived\": false,\n    \"category\": {\n      \"id\": 20,\n      \"name\": \"API test category\",\n      \"composite_name\": \"API test category\"\n    },\n    \"attributes\": [\n      {\n        \"record_id\": 99,\n        \"attribute\": {\n          \"id\": 101,\n          \"name\": \"Serial number\"\n        },\n        \"value\": \"ABC-123\",\n        \"display_value\": \"ABC-123\"\n      }\n    ],\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://webhook.site/your-test-endpoint","description":"<p>Sent after POST /api/v3/resources when a Resources webhook is configured.</p>\n","urlObject":{"host":["https://webhook.site/your-test-endpoint"],"query":[],"variable":[]}},"response":[{"id":"0319bd47-e98b-43ae-8ab0-fe9792f5d745","name":"200 Receiver acknowledged","originalRequest":{"auth":{"type":"noauth"},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"event\": \"resource.created\",\n  \"action\": \"created\",\n  \"resource_type\": \"resource\",\n  \"resource_id\": 30,\n  \"occurred_at\": \"2026-06-11T10:00:00+02:00\",\n  \"data\": {\n    \"id\": 30,\n    \"erpid\": \"ERP-RESOURCE-TEST-001\",\n    \"name\": \"API test resource\",\n    \"is_archived\": false,\n    \"category\": {\n      \"id\": 20,\n      \"name\": \"API test category\",\n      \"composite_name\": \"API test category\"\n    },\n    \"attributes\": [\n      {\n        \"record_id\": 99,\n        \"attribute\": {\n          \"id\": 101,\n          \"name\": \"Serial number\"\n        },\n        \"value\": \"ABC-123\",\n        \"display_value\": \"ABC-123\"\n      }\n    ],\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://webhook.site/your-test-endpoint"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"received\": true\n}"}],"_postman_id":"bd3b21cf-ab24-41e4-b133-8ad6151dd499"},{"name":"resource.updated delivery","id":"562790ca-e599-42ea-b5ba-fdc65ee26a3a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"event\": \"resource.updated\",\n  \"action\": \"updated\",\n  \"resource_type\": \"resource\",\n  \"resource_id\": 30,\n  \"occurred_at\": \"2026-06-11T10:00:00+02:00\",\n  \"data\": {\n    \"id\": 30,\n    \"erpid\": \"ERP-RESOURCE-TEST-001\",\n    \"name\": \"API test resource\",\n    \"is_archived\": false,\n    \"category\": {\n      \"id\": 20,\n      \"name\": \"API test category\",\n      \"composite_name\": \"API test category\"\n    },\n    \"attributes\": [\n      {\n        \"record_id\": 99,\n        \"attribute\": {\n          \"id\": 101,\n          \"name\": \"Serial number\"\n        },\n        \"value\": \"ABC-123\",\n        \"display_value\": \"ABC-123\"\n      }\n    ],\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://webhook.site/your-test-endpoint","description":"<p>Sent after PATCH /api/v3/resources/{id} when a Resources webhook is configured.</p>\n","urlObject":{"host":["https://webhook.site/your-test-endpoint"],"query":[],"variable":[]}},"response":[{"id":"f60a74ef-a1bb-46b1-9bcf-3b7f00b2a3b0","name":"200 Receiver acknowledged","originalRequest":{"auth":{"type":"noauth"},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"event\": \"resource.updated\",\n  \"action\": \"updated\",\n  \"resource_type\": \"resource\",\n  \"resource_id\": 30,\n  \"occurred_at\": \"2026-06-11T10:00:00+02:00\",\n  \"data\": {\n    \"id\": 30,\n    \"erpid\": \"ERP-RESOURCE-TEST-001\",\n    \"name\": \"API test resource\",\n    \"is_archived\": false,\n    \"category\": {\n      \"id\": 20,\n      \"name\": \"API test category\",\n      \"composite_name\": \"API test category\"\n    },\n    \"attributes\": [\n      {\n        \"record_id\": 99,\n        \"attribute\": {\n          \"id\": 101,\n          \"name\": \"Serial number\"\n        },\n        \"value\": \"ABC-123\",\n        \"display_value\": \"ABC-123\"\n      }\n    ],\n    \"created_at\": \"2026-06-11T10:00:00+02:00\",\n    \"updated_at\": \"2026-06-11T10:00:00+02:00\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://webhook.site/your-test-endpoint"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"received\": true\n}"}],"_postman_id":"562790ca-e599-42ea-b5ba-fdc65ee26a3a"},{"name":"work_report.send delivery legacy payload","id":"27c69b21-a927-4c1f-bf1f-ef997a66d0ea","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"url_base\": \"customer.itcons.app\",\n  \"report_id\": 1,\n  \"report_name\": \"Daily work report\",\n  \"id\": 777,\n  \"identificator\": \"777\",\n  \"date\": \"11/06/2026\",\n  \"status_id\": 2,\n  \"status_name\": \"Sent\",\n  \"user\": {\n    \"user_id\": 10,\n    \"username\": \"operator\",\n    \"user_firstname\": \"API\",\n    \"user_lastname\": \"Tester\",\n    \"user_dni\": \"11111111A\",\n    \"user%\": 100,\n    \"user_erpid\": \"ERP-USER-001\"\n  },\n  \"project\": {\n    \"project_id\": 456,\n    \"project_name\": \"API v3 Project\",\n    \"project_info\": \"Project notes\",\n    \"project_email\": \"project@example.com\",\n    \"project_kpi\": \"100\",\n    \"project_erpid\": \"ERP-PROJECT-001\",\n    \"project_client\": {\n      \"project_client_id\": 123,\n      \"project_client_name\": \"API v3 Client\",\n      \"project_client_cif\": \"B12345678\"\n    }\n  },\n  \"workorder\": {\n    \"workorder_id\": null,\n    \"workorder_identificator\": null,\n    \"workorder_name\": null,\n    \"workorder_status_id\": null,\n    \"workorder_status_name\": null,\n    \"workorder_unit_measurement_value\": null,\n    \"workorder_erpid\": null\n  },\n  \"related_packs\": [],\n  \"report_header_data\": [\n    {\n      \"data_id\": 1,\n      \"data_name\": \"Summary\",\n      \"data_value\": \"Header value\",\n      \"data_registered_time\": \"11/06/2026 10:00:00\",\n      \"data_location\": null\n    }\n  ],\n  \"report_section\": [\n    {\n      \"section_id\": 1,\n      \"section_name\": \"Work performed\",\n      \"lines\": [\n        {\n          \"line_id\": 1001,\n          \"data\": [\n            {\n              \"data_id\": 2,\n              \"data_name\": \"Task\",\n              \"data_value\": \"Line value\",\n              \"data_registered_time\": null,\n              \"data_location\": null\n            }\n          ]\n        }\n      ]\n    }\n  ],\n  \"report_footer_data\": [],\n  \"report_public_url\": \"https://app.itcons.app/customer/admin/public/parte/show/777?token=sample-share-token\",\n  \"action\": \"send\",\n  \"signed_at\": null,\n  \"sign1\": null,\n  \"sign2\": null,\n  \"sign3\": null,\n  \"sign4\": null,\n  \"notes\": [\n    {\n      \"note_id\": 1,\n      \"note_body\": \"Created from API v3\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://webhook.site/your-test-endpoint","description":"<p>Sent by template-level work report webhooks when a work report is sent. Other observed actions are sign, accept and refuse. This is a legacy payload and intentionally uses legacy field names such as report_section, identificator, user_dni and project_client_cif.</p>\n","urlObject":{"host":["https://webhook.site/your-test-endpoint"],"query":[],"variable":[]}},"response":[{"id":"92465b14-91f1-4bef-8118-5b8b8dc77fc5","name":"200 Receiver acknowledged","originalRequest":{"auth":{"type":"noauth"},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"url_base\": \"customer.itcons.app\",\n  \"report_id\": 1,\n  \"report_name\": \"Daily work report\",\n  \"id\": 777,\n  \"identificator\": \"777\",\n  \"date\": \"11/06/2026\",\n  \"status_id\": 2,\n  \"status_name\": \"Sent\",\n  \"user\": {\n    \"user_id\": 10,\n    \"username\": \"operator\",\n    \"user_firstname\": \"API\",\n    \"user_lastname\": \"Tester\",\n    \"user_dni\": \"11111111A\",\n    \"user%\": 100,\n    \"user_erpid\": \"ERP-USER-001\"\n  },\n  \"project\": {\n    \"project_id\": 456,\n    \"project_name\": \"API v3 Project\",\n    \"project_info\": \"Project notes\",\n    \"project_email\": \"project@example.com\",\n    \"project_kpi\": \"100\",\n    \"project_erpid\": \"ERP-PROJECT-001\",\n    \"project_client\": {\n      \"project_client_id\": 123,\n      \"project_client_name\": \"API v3 Client\",\n      \"project_client_cif\": \"B12345678\"\n    }\n  },\n  \"workorder\": {\n    \"workorder_id\": null,\n    \"workorder_identificator\": null,\n    \"workorder_name\": null,\n    \"workorder_status_id\": null,\n    \"workorder_status_name\": null,\n    \"workorder_unit_measurement_value\": null,\n    \"workorder_erpid\": null\n  },\n  \"related_packs\": [],\n  \"report_header_data\": [\n    {\n      \"data_id\": 1,\n      \"data_name\": \"Summary\",\n      \"data_value\": \"Header value\",\n      \"data_registered_time\": \"11/06/2026 10:00:00\",\n      \"data_location\": null\n    }\n  ],\n  \"report_section\": [\n    {\n      \"section_id\": 1,\n      \"section_name\": \"Work performed\",\n      \"lines\": [\n        {\n          \"line_id\": 1001,\n          \"data\": [\n            {\n              \"data_id\": 2,\n              \"data_name\": \"Task\",\n              \"data_value\": \"Line value\",\n              \"data_registered_time\": null,\n              \"data_location\": null\n            }\n          ]\n        }\n      ]\n    }\n  ],\n  \"report_footer_data\": [],\n  \"report_public_url\": \"https://app.itcons.app/customer/admin/public/parte/show/777?token=sample-share-token\",\n  \"action\": \"send\",\n  \"signed_at\": null,\n  \"sign1\": null,\n  \"sign2\": null,\n  \"sign3\": null,\n  \"sign4\": null,\n  \"notes\": [\n    {\n      \"note_id\": 1,\n      \"note_body\": \"Created from API v3\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://webhook.site/your-test-endpoint"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"received\": true\n}"}],"_postman_id":"27c69b21-a927-4c1f-bf1f-ef997a66d0ea"},{"name":"work_report.sign delivery legacy payload","id":"803d22f4-7bc0-4ea8-9de3-54145877ddb0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"url_base\": \"customer.itcons.app\",\n  \"report_id\": 1,\n  \"report_name\": \"Daily work report\",\n  \"id\": 777,\n  \"identificator\": \"777\",\n  \"date\": \"11/06/2026\",\n  \"status_id\": 2,\n  \"status_name\": \"Signed\",\n  \"user\": {\n    \"user_id\": 10,\n    \"username\": \"operator\",\n    \"user_firstname\": \"API\",\n    \"user_lastname\": \"Tester\",\n    \"user_dni\": \"11111111A\",\n    \"user%\": 100,\n    \"user_erpid\": \"ERP-USER-001\"\n  },\n  \"project\": {\n    \"project_id\": 456,\n    \"project_name\": \"API v3 Project\",\n    \"project_info\": \"Project notes\",\n    \"project_email\": \"project@example.com\",\n    \"project_kpi\": \"100\",\n    \"project_erpid\": \"ERP-PROJECT-001\",\n    \"project_client\": {\n      \"project_client_id\": 123,\n      \"project_client_name\": \"API v3 Client\",\n      \"project_client_cif\": \"B12345678\"\n    }\n  },\n  \"workorder\": {\n    \"workorder_id\": null,\n    \"workorder_identificator\": null,\n    \"workorder_name\": null,\n    \"workorder_status_id\": null,\n    \"workorder_status_name\": null,\n    \"workorder_unit_measurement_value\": null,\n    \"workorder_erpid\": null\n  },\n  \"related_packs\": [],\n  \"report_header_data\": [\n    {\n      \"data_id\": 1,\n      \"data_name\": \"Summary\",\n      \"data_value\": \"Header value\",\n      \"data_registered_time\": \"11/06/2026 10:00:00\",\n      \"data_location\": null\n    }\n  ],\n  \"report_section\": [\n    {\n      \"section_id\": 1,\n      \"section_name\": \"Work performed\",\n      \"lines\": [\n        {\n          \"line_id\": 1001,\n          \"data\": [\n            {\n              \"data_id\": 2,\n              \"data_name\": \"Task\",\n              \"data_value\": \"Line value\",\n              \"data_registered_time\": null,\n              \"data_location\": null\n            }\n          ]\n        }\n      ]\n    }\n  ],\n  \"report_footer_data\": [],\n  \"report_public_url\": \"https://app.itcons.app/customer/admin/public/parte/show/777?token=sample-share-token\",\n  \"action\": \"sign\",\n  \"signed_at\": \"11/06/2026 10:30:00\",\n  \"sign1\": \"base64-signature-data\",\n  \"sign2\": null,\n  \"sign3\": null,\n  \"sign4\": null,\n  \"notes\": [\n    {\n      \"note_id\": 1,\n      \"note_body\": \"Created from API v3\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://webhook.site/your-test-endpoint","description":"<p>Sent by template-level work report webhooks when a work report is signed.</p>\n","urlObject":{"host":["https://webhook.site/your-test-endpoint"],"query":[],"variable":[]}},"response":[{"id":"3bdd527e-d830-4b49-bb27-18b541f22425","name":"200 Receiver acknowledged","originalRequest":{"auth":{"type":"noauth"},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"url_base\": \"customer.itcons.app\",\n  \"report_id\": 1,\n  \"report_name\": \"Daily work report\",\n  \"id\": 777,\n  \"identificator\": \"777\",\n  \"date\": \"11/06/2026\",\n  \"status_id\": 2,\n  \"status_name\": \"Signed\",\n  \"user\": {\n    \"user_id\": 10,\n    \"username\": \"operator\",\n    \"user_firstname\": \"API\",\n    \"user_lastname\": \"Tester\",\n    \"user_dni\": \"11111111A\",\n    \"user%\": 100,\n    \"user_erpid\": \"ERP-USER-001\"\n  },\n  \"project\": {\n    \"project_id\": 456,\n    \"project_name\": \"API v3 Project\",\n    \"project_info\": \"Project notes\",\n    \"project_email\": \"project@example.com\",\n    \"project_kpi\": \"100\",\n    \"project_erpid\": \"ERP-PROJECT-001\",\n    \"project_client\": {\n      \"project_client_id\": 123,\n      \"project_client_name\": \"API v3 Client\",\n      \"project_client_cif\": \"B12345678\"\n    }\n  },\n  \"workorder\": {\n    \"workorder_id\": null,\n    \"workorder_identificator\": null,\n    \"workorder_name\": null,\n    \"workorder_status_id\": null,\n    \"workorder_status_name\": null,\n    \"workorder_unit_measurement_value\": null,\n    \"workorder_erpid\": null\n  },\n  \"related_packs\": [],\n  \"report_header_data\": [\n    {\n      \"data_id\": 1,\n      \"data_name\": \"Summary\",\n      \"data_value\": \"Header value\",\n      \"data_registered_time\": \"11/06/2026 10:00:00\",\n      \"data_location\": null\n    }\n  ],\n  \"report_section\": [\n    {\n      \"section_id\": 1,\n      \"section_name\": \"Work performed\",\n      \"lines\": [\n        {\n          \"line_id\": 1001,\n          \"data\": [\n            {\n              \"data_id\": 2,\n              \"data_name\": \"Task\",\n              \"data_value\": \"Line value\",\n              \"data_registered_time\": null,\n              \"data_location\": null\n            }\n          ]\n        }\n      ]\n    }\n  ],\n  \"report_footer_data\": [],\n  \"report_public_url\": \"https://app.itcons.app/customer/admin/public/parte/show/777?token=sample-share-token\",\n  \"action\": \"sign\",\n  \"signed_at\": \"11/06/2026 10:30:00\",\n  \"sign1\": \"base64-signature-data\",\n  \"sign2\": null,\n  \"sign3\": null,\n  \"sign4\": null,\n  \"notes\": [\n    {\n      \"note_id\": 1,\n      \"note_body\": \"Created from API v3\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://webhook.site/your-test-endpoint"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"received\": true\n}"}],"_postman_id":"803d22f4-7bc0-4ea8-9de3-54145877ddb0"},{"name":"work_report.accept delivery legacy payload","id":"70bc925a-4af9-4403-9ab2-4c1d019f4e0f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"url_base\": \"customer.itcons.app\",\n  \"report_id\": 1,\n  \"report_name\": \"Daily work report\",\n  \"id\": 777,\n  \"identificator\": \"777\",\n  \"date\": \"11/06/2026\",\n  \"status_id\": 2,\n  \"status_name\": \"Accepted\",\n  \"user\": {\n    \"user_id\": 10,\n    \"username\": \"operator\",\n    \"user_firstname\": \"API\",\n    \"user_lastname\": \"Tester\",\n    \"user_dni\": \"11111111A\",\n    \"user%\": 100,\n    \"user_erpid\": \"ERP-USER-001\"\n  },\n  \"project\": {\n    \"project_id\": 456,\n    \"project_name\": \"API v3 Project\",\n    \"project_info\": \"Project notes\",\n    \"project_email\": \"project@example.com\",\n    \"project_kpi\": \"100\",\n    \"project_erpid\": \"ERP-PROJECT-001\",\n    \"project_client\": {\n      \"project_client_id\": 123,\n      \"project_client_name\": \"API v3 Client\",\n      \"project_client_cif\": \"B12345678\"\n    }\n  },\n  \"workorder\": {\n    \"workorder_id\": null,\n    \"workorder_identificator\": null,\n    \"workorder_name\": null,\n    \"workorder_status_id\": null,\n    \"workorder_status_name\": null,\n    \"workorder_unit_measurement_value\": null,\n    \"workorder_erpid\": null\n  },\n  \"related_packs\": [],\n  \"report_header_data\": [\n    {\n      \"data_id\": 1,\n      \"data_name\": \"Summary\",\n      \"data_value\": \"Header value\",\n      \"data_registered_time\": \"11/06/2026 10:00:00\",\n      \"data_location\": null\n    }\n  ],\n  \"report_section\": [\n    {\n      \"section_id\": 1,\n      \"section_name\": \"Work performed\",\n      \"lines\": [\n        {\n          \"line_id\": 1001,\n          \"data\": [\n            {\n              \"data_id\": 2,\n              \"data_name\": \"Task\",\n              \"data_value\": \"Line value\",\n              \"data_registered_time\": null,\n              \"data_location\": null\n            }\n          ]\n        }\n      ]\n    }\n  ],\n  \"report_footer_data\": [],\n  \"report_public_url\": \"https://app.itcons.app/customer/admin/public/parte/show/777?token=sample-share-token\",\n  \"action\": \"accept\",\n  \"signed_at\": null,\n  \"sign1\": null,\n  \"sign2\": null,\n  \"sign3\": null,\n  \"sign4\": null,\n  \"notes\": [\n    {\n      \"note_id\": 1,\n      \"note_body\": \"Created from API v3\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://webhook.site/your-test-endpoint","description":"<p>Sent by template-level work report webhooks when a work report is accepted.</p>\n","urlObject":{"host":["https://webhook.site/your-test-endpoint"],"query":[],"variable":[]}},"response":[{"id":"18bcaee6-c514-46ca-932f-66ae05f3b583","name":"200 Receiver acknowledged","originalRequest":{"auth":{"type":"noauth"},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"url_base\": \"customer.itcons.app\",\n  \"report_id\": 1,\n  \"report_name\": \"Daily work report\",\n  \"id\": 777,\n  \"identificator\": \"777\",\n  \"date\": \"11/06/2026\",\n  \"status_id\": 2,\n  \"status_name\": \"Accepted\",\n  \"user\": {\n    \"user_id\": 10,\n    \"username\": \"operator\",\n    \"user_firstname\": \"API\",\n    \"user_lastname\": \"Tester\",\n    \"user_dni\": \"11111111A\",\n    \"user%\": 100,\n    \"user_erpid\": \"ERP-USER-001\"\n  },\n  \"project\": {\n    \"project_id\": 456,\n    \"project_name\": \"API v3 Project\",\n    \"project_info\": \"Project notes\",\n    \"project_email\": \"project@example.com\",\n    \"project_kpi\": \"100\",\n    \"project_erpid\": \"ERP-PROJECT-001\",\n    \"project_client\": {\n      \"project_client_id\": 123,\n      \"project_client_name\": \"API v3 Client\",\n      \"project_client_cif\": \"B12345678\"\n    }\n  },\n  \"workorder\": {\n    \"workorder_id\": null,\n    \"workorder_identificator\": null,\n    \"workorder_name\": null,\n    \"workorder_status_id\": null,\n    \"workorder_status_name\": null,\n    \"workorder_unit_measurement_value\": null,\n    \"workorder_erpid\": null\n  },\n  \"related_packs\": [],\n  \"report_header_data\": [\n    {\n      \"data_id\": 1,\n      \"data_name\": \"Summary\",\n      \"data_value\": \"Header value\",\n      \"data_registered_time\": \"11/06/2026 10:00:00\",\n      \"data_location\": null\n    }\n  ],\n  \"report_section\": [\n    {\n      \"section_id\": 1,\n      \"section_name\": \"Work performed\",\n      \"lines\": [\n        {\n          \"line_id\": 1001,\n          \"data\": [\n            {\n              \"data_id\": 2,\n              \"data_name\": \"Task\",\n              \"data_value\": \"Line value\",\n              \"data_registered_time\": null,\n              \"data_location\": null\n            }\n          ]\n        }\n      ]\n    }\n  ],\n  \"report_footer_data\": [],\n  \"report_public_url\": \"https://app.itcons.app/customer/admin/public/parte/show/777?token=sample-share-token\",\n  \"action\": \"accept\",\n  \"signed_at\": null,\n  \"sign1\": null,\n  \"sign2\": null,\n  \"sign3\": null,\n  \"sign4\": null,\n  \"notes\": [\n    {\n      \"note_id\": 1,\n      \"note_body\": \"Created from API v3\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://webhook.site/your-test-endpoint"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"received\": true\n}"}],"_postman_id":"70bc925a-4af9-4403-9ab2-4c1d019f4e0f"},{"name":"work_report.refuse delivery legacy payload","id":"ab099293-702b-4888-a376-c6ed00ec6786","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"url_base\": \"customer.itcons.app\",\n  \"report_id\": 1,\n  \"report_name\": \"Daily work report\",\n  \"id\": 777,\n  \"identificator\": \"777\",\n  \"date\": \"11/06/2026\",\n  \"status_id\": 2,\n  \"status_name\": \"Refused\",\n  \"user\": {\n    \"user_id\": 10,\n    \"username\": \"operator\",\n    \"user_firstname\": \"API\",\n    \"user_lastname\": \"Tester\",\n    \"user_dni\": \"11111111A\",\n    \"user%\": 100,\n    \"user_erpid\": \"ERP-USER-001\"\n  },\n  \"project\": {\n    \"project_id\": 456,\n    \"project_name\": \"API v3 Project\",\n    \"project_info\": \"Project notes\",\n    \"project_email\": \"project@example.com\",\n    \"project_kpi\": \"100\",\n    \"project_erpid\": \"ERP-PROJECT-001\",\n    \"project_client\": {\n      \"project_client_id\": 123,\n      \"project_client_name\": \"API v3 Client\",\n      \"project_client_cif\": \"B12345678\"\n    }\n  },\n  \"workorder\": {\n    \"workorder_id\": null,\n    \"workorder_identificator\": null,\n    \"workorder_name\": null,\n    \"workorder_status_id\": null,\n    \"workorder_status_name\": null,\n    \"workorder_unit_measurement_value\": null,\n    \"workorder_erpid\": null\n  },\n  \"related_packs\": [],\n  \"report_header_data\": [\n    {\n      \"data_id\": 1,\n      \"data_name\": \"Summary\",\n      \"data_value\": \"Header value\",\n      \"data_registered_time\": \"11/06/2026 10:00:00\",\n      \"data_location\": null\n    }\n  ],\n  \"report_section\": [\n    {\n      \"section_id\": 1,\n      \"section_name\": \"Work performed\",\n      \"lines\": [\n        {\n          \"line_id\": 1001,\n          \"data\": [\n            {\n              \"data_id\": 2,\n              \"data_name\": \"Task\",\n              \"data_value\": \"Line value\",\n              \"data_registered_time\": null,\n              \"data_location\": null\n            }\n          ]\n        }\n      ]\n    }\n  ],\n  \"report_footer_data\": [],\n  \"report_public_url\": \"https://app.itcons.app/customer/admin/public/parte/show/777?token=sample-share-token\",\n  \"action\": \"refuse\",\n  \"signed_at\": null,\n  \"sign1\": null,\n  \"sign2\": null,\n  \"sign3\": null,\n  \"sign4\": null,\n  \"notes\": [\n    {\n      \"note_id\": 1,\n      \"note_body\": \"Created from API v3\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://webhook.site/your-test-endpoint","description":"<p>Sent by template-level work report webhooks when a work report is refused/rejected.</p>\n","urlObject":{"host":["https://webhook.site/your-test-endpoint"],"query":[],"variable":[]}},"response":[{"id":"759bbb94-b27d-4698-84b2-bbb4c3ef0d52","name":"200 Receiver acknowledged","originalRequest":{"auth":{"type":"noauth"},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"url_base\": \"customer.itcons.app\",\n  \"report_id\": 1,\n  \"report_name\": \"Daily work report\",\n  \"id\": 777,\n  \"identificator\": \"777\",\n  \"date\": \"11/06/2026\",\n  \"status_id\": 2,\n  \"status_name\": \"Refused\",\n  \"user\": {\n    \"user_id\": 10,\n    \"username\": \"operator\",\n    \"user_firstname\": \"API\",\n    \"user_lastname\": \"Tester\",\n    \"user_dni\": \"11111111A\",\n    \"user%\": 100,\n    \"user_erpid\": \"ERP-USER-001\"\n  },\n  \"project\": {\n    \"project_id\": 456,\n    \"project_name\": \"API v3 Project\",\n    \"project_info\": \"Project notes\",\n    \"project_email\": \"project@example.com\",\n    \"project_kpi\": \"100\",\n    \"project_erpid\": \"ERP-PROJECT-001\",\n    \"project_client\": {\n      \"project_client_id\": 123,\n      \"project_client_name\": \"API v3 Client\",\n      \"project_client_cif\": \"B12345678\"\n    }\n  },\n  \"workorder\": {\n    \"workorder_id\": null,\n    \"workorder_identificator\": null,\n    \"workorder_name\": null,\n    \"workorder_status_id\": null,\n    \"workorder_status_name\": null,\n    \"workorder_unit_measurement_value\": null,\n    \"workorder_erpid\": null\n  },\n  \"related_packs\": [],\n  \"report_header_data\": [\n    {\n      \"data_id\": 1,\n      \"data_name\": \"Summary\",\n      \"data_value\": \"Header value\",\n      \"data_registered_time\": \"11/06/2026 10:00:00\",\n      \"data_location\": null\n    }\n  ],\n  \"report_section\": [\n    {\n      \"section_id\": 1,\n      \"section_name\": \"Work performed\",\n      \"lines\": [\n        {\n          \"line_id\": 1001,\n          \"data\": [\n            {\n              \"data_id\": 2,\n              \"data_name\": \"Task\",\n              \"data_value\": \"Line value\",\n              \"data_registered_time\": null,\n              \"data_location\": null\n            }\n          ]\n        }\n      ]\n    }\n  ],\n  \"report_footer_data\": [],\n  \"report_public_url\": \"https://app.itcons.app/customer/admin/public/parte/show/777?token=sample-share-token\",\n  \"action\": \"refuse\",\n  \"signed_at\": null,\n  \"sign1\": null,\n  \"sign2\": null,\n  \"sign3\": null,\n  \"sign4\": null,\n  \"notes\": [\n    {\n      \"note_id\": 1,\n      \"note_body\": \"Created from API v3\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://webhook.site/your-test-endpoint"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"received\": true\n}"}],"_postman_id":"ab099293-702b-4888-a376-c6ed00ec6786"}],"id":"12a577d7-ad18-495e-98e4-a0812a384532","description":"<p>Outbound webhook documentation. Configure webhook URLs in Integrations &gt; Webhooks. Available group-level webhook types are Clients, Projects and Resources. Work report webhooks are configured per work report template. Deliveries are sent as POST requests with Content-Type: application/json. The current implementation does not add a signature header; if receiver-side authentication is required, use a private HTTPS endpoint or a token in the configured URL.</p>\n","_postman_id":"12a577d7-ad18-495e-98e4-a0812a384532","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","id":"1cc1f75a-cfdd-45a5-8b2f-de6bae9a5daf","name":"itcons.app API v3","type":"collection"}}}],"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]}},"variable":[{"key":"baseUrl","value":"https://your-subdomain.itcons.app","description":"Built from subdomain. Change subdomain for each installation."},{"key":"apiKey","value":""},{"key":"apiToken","value":""},{"key":"userId","value":"1"},{"key":"clientId","value":"1"},{"key":"projectId","value":"1"},{"key":"categoryId","value":"1"},{"key":"resourceId","value":"1"},{"key":"calendarId","value":"1"},{"key":"templateId","value":"1"},{"key":"workReportId","value":"1"},{"key":"statusId","value":"1"},{"key":"sectionId","value":"1"},{"key":"fieldAttributeId","value":"1"},{"key":"lineAttributeId","value":"2"},{"key":"webhookUrl","value":"https://webhook.site/your-test-endpoint"},{"key":"subdomain","value":"your-subdomain","description":"Only the customer subdomain. Example: acme for https://acme.itcons.app. Do not include https:// or .itcons.app."}]}