{"info":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","description":"<html><head></head><body><p>Postman collection for itcons.app API v3. Generate an API key from Integrations &gt; API v3, store it in the apiKey variable, then run Auth &gt; Get token from API key. All other requests use Authorization: Bearer .</p>\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<p><strong>How to obtain the domain for my installation.</strong></p>\n<ol>\n<li><p><a href=\"https://auto.itcons.app/webhook/my-domain\">Follow this link.</a></p>\n</li>\n<li><p>Receive the domain.</p>\n</li>\n<li><p>The installation URL is https://{{domain}}.itcons.app</p>\n</li>\n</ol>\n<p>--&gt; About <a href=\"https://itcons.app\">https://itcons.app</a></p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"5511278","collectionId":"adce6b66-77a8-4277-a293-d447d893fb83","publishedId":"2sBXwsLAGr","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-06-11T09:50:54.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":"1fe57a33-a2e4-47b5-b465-050adaa6554f"}}],"id":"259e71fc-e6f1-4638-8f6b-7600d9acc3d8","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://example.itcons.app/api/v3/auth/token","description":"<p>Generate the API key from Integrations &gt; API v3. This request stores accessToken in apiToken.</p>\n","urlObject":{"path":["api","v3","auth","token"],"host":["https://example.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"ce3ced9d-e1ae-4088-9dfe-099036b79976","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://example.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":"f217b20d-82cc-4086-80b5-c5edc8493af0","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://example.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":"41cf4982-7281-4b34-b75f-7f70482d1a1a","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://example.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":"d7fdd676-d870-49cd-8685-0393d3694409","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://example.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":"259e71fc-e6f1-4638-8f6b-7600d9acc3d8"}],"id":"47c83995-e72f-45dc-af99-7d9c134cef6e","_postman_id":"47c83995-e72f-45dc-af99-7d9c134cef6e","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}}},{"name":"Users","item":[{"name":"List users","id":"49b94e9b-b6ff-4cc4-bc7e-af413ef5c994","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.itcons.app/api/v3/users?page=1&limit=50","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","users"],"host":["https://example.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":"eeedbaa1-47f1-48b2-b53f-249c0440cdac","name":"200 Success","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://example.itcons.app/api/v3/users?page=1&limit=50","host":["https://example.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":"cc4fa76a-f9e5-4169-a696-6d726a71c767","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://example.itcons.app/api/v3/users?page=1&limit=50","host":["https://example.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":"c95771b9-f253-4be4-a05b-9e80cc73b218","name":"403 Inactive API user","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://example.itcons.app/api/v3/users?page=1&limit=50","host":["https://example.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":"06f1d7ca-09dc-4958-aad7-b2bb955ab7e1","name":"429 Too many requests","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://example.itcons.app/api/v3/users?page=1&limit=50","host":["https://example.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":"49b94e9b-b6ff-4cc4-bc7e-af413ef5c994"},{"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":"64b5197d-6320-4bf0-908d-d292bcdfa08b"}}],"id":"2081e0e3-9fd5-4003-a7b9-4ca1439816ec","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"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://example.itcons.app/api/v3/users","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","users"],"host":["https://example.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"dcf1cba4-da30-4e64-9821-48f7ac4caa2f","name":"201 Created","originalRequest":{"method":"POST","header":[{"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://example.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":"32c93925-cdbe-4578-999d-c8a421fca159","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"POST","header":[{"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://example.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":"c96f64f0-fece-430d-8df7-d26c51441fab","name":"403 Inactive API user","originalRequest":{"method":"POST","header":[{"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://example.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":"5a1b6de1-046d-4488-ba08-7599db038699","name":"400 Invalid request","originalRequest":{"method":"POST","header":[{"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://example.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":"e2490a25-f008-4424-a2d4-efddd6e96f12","name":"409 Conflict","originalRequest":{"method":"POST","header":[{"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://example.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":"57e36201-9699-40cc-ab7f-9fa555b2d8dd","name":"429 Too many requests","originalRequest":{"method":"POST","header":[{"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://example.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":"2081e0e3-9fd5-4003-a7b9-4ca1439816ec"},{"name":"Update user","id":"840cb08a-416a-46ec-8fe6-63c26647fd3d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"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://example.itcons.app/api/v3/users/1","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","users","1"],"host":["https://example.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"9ff61ceb-5a1b-400a-9826-a05c2ad9ddb6","name":"200 Success","originalRequest":{"method":"PATCH","header":[{"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://example.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":"d078aee4-56bc-4169-9f4b-fe4df7e5f1b8","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"PATCH","header":[{"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://example.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":"91e1d613-4cf2-485a-aa41-c5168f32f418","name":"403 Inactive API user","originalRequest":{"method":"PATCH","header":[{"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://example.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":"f7bd35bc-8927-46a2-bc2f-3678a9a085cd","name":"400 Invalid request","originalRequest":{"method":"PATCH","header":[{"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://example.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":"424aa740-b4e7-43f2-b59f-8c5aebca8d9c","name":"409 Conflict","originalRequest":{"method":"PATCH","header":[{"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://example.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":"f4d9ffd6-98c6-4baf-8142-c8158f1427d3","name":"404 Not found","originalRequest":{"method":"PATCH","header":[{"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://example.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":"bc7a5d4d-f91f-4db1-8edf-39eac3d02600","name":"429 Too many requests","originalRequest":{"method":"PATCH","header":[{"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://example.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":"840cb08a-416a-46ec-8fe6-63c26647fd3d"},{"name":"Assign calendar","id":"b4647390-ac78-4b14-b09f-3ec1865cfe02","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"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://example.itcons.app/api/v3/users/1","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","users","1"],"host":["https://example.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"b34fea2b-26f8-40ab-b776-ea091a3ab9ce","name":"200 Success","originalRequest":{"method":"PATCH","header":[{"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://example.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":"b2affec1-38cb-455b-a088-27e6838f7133","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"PATCH","header":[{"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://example.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":"f86b5ad5-74e3-4762-b1ef-4e8b2255736c","name":"403 Inactive API user","originalRequest":{"method":"PATCH","header":[{"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://example.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":"cac635cc-7a5c-4420-b3dd-97003affdc4c","name":"400 Invalid request","originalRequest":{"method":"PATCH","header":[{"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://example.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":"b4445b7c-c870-477e-96fa-0a4b69802ab2","name":"409 Conflict","originalRequest":{"method":"PATCH","header":[{"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://example.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":"f059262b-2930-4bed-8bee-a2708e78834c","name":"404 Not found","originalRequest":{"method":"PATCH","header":[{"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://example.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":"8a80e68e-3696-4309-985c-5130ea892c9f","name":"429 Too many requests","originalRequest":{"method":"PATCH","header":[{"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://example.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":"b4647390-ac78-4b14-b09f-3ec1865cfe02"},{"name":"Replace work report templates","id":"789de47c-b239-4ff9-a004-8b72ac455e81","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"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://example.itcons.app/api/v3/users/1","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","users","1"],"host":["https://example.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"c80d08d2-7761-4d29-b774-fc99a6db24cc","name":"200 Success","originalRequest":{"method":"PATCH","header":[{"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://example.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":"bd29f4cf-9ffd-473c-93a7-cd4c1e129dac","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"PATCH","header":[{"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://example.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":"5a0802bf-1f82-495c-8787-9211a92b907c","name":"403 Inactive API user","originalRequest":{"method":"PATCH","header":[{"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://example.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":"024c37f0-514c-4f76-91ed-14230867cd6a","name":"400 Invalid request","originalRequest":{"method":"PATCH","header":[{"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://example.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":"a9b40b11-8f71-4780-89a9-c3ba6af5f392","name":"409 Conflict","originalRequest":{"method":"PATCH","header":[{"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://example.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":"4510012c-417c-49cb-b923-1f994cf78ddf","name":"404 Not found","originalRequest":{"method":"PATCH","header":[{"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://example.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":"8411732d-901d-46e7-b669-1945e9276f88","name":"429 Too many requests","originalRequest":{"method":"PATCH","header":[{"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://example.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":"789de47c-b239-4ff9-a004-8b72ac455e81"},{"name":"Partially update work report templates","id":"7eb03f98-1358-4641-802c-293cda4f25ab","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"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://example.itcons.app/api/v3/users/1","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","users","1"],"host":["https://example.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"ee4d9dd7-88f9-4b8f-900a-6cf127bf8041","name":"200 Success","originalRequest":{"method":"PATCH","header":[{"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://example.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":"6612cb87-fc46-4ee6-85df-0ac7022e5d2b","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"PATCH","header":[{"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://example.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":"2353b724-5db9-4816-8686-c530d85d4511","name":"403 Inactive API user","originalRequest":{"method":"PATCH","header":[{"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://example.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":"bbb07cbf-2ad7-4b3b-8290-f067d8495209","name":"400 Invalid request","originalRequest":{"method":"PATCH","header":[{"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://example.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":"2cb2bc8c-4d44-4dea-ba85-2ef23b0969ec","name":"409 Conflict","originalRequest":{"method":"PATCH","header":[{"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://example.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":"4a2b8a25-64a4-4003-acd4-74ca02b55ce5","name":"404 Not found","originalRequest":{"method":"PATCH","header":[{"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://example.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":"5766562d-3351-4cea-a06f-ff99bc3dec8f","name":"429 Too many requests","originalRequest":{"method":"PATCH","header":[{"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://example.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":"7eb03f98-1358-4641-802c-293cda4f25ab"}],"id":"3fcc4c18-7476-46db-b28b-c2b9809836a8","_postman_id":"3fcc4c18-7476-46db-b28b-c2b9809836a8","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}}},{"name":"Clients","item":[{"name":"List clients","id":"9b1e83e2-de4c-4e26-a572-1a91a65f926b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.itcons.app/api/v3/clients?page=1&limit=50","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","clients"],"host":["https://example.itcons.app"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"},{"disabled":true,"key":"search","value":""},{"disabled":true,"key":"erpid","value":""}],"variable":[]}},"response":[{"id":"674025a8-2977-453a-bd37-7aee152402f8","name":"200 Success","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://example.itcons.app/api/v3/clients?page=1&limit=50","host":["https://example.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":"4c0140a3-f159-4d7c-85cf-15121d220a85","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://example.itcons.app/api/v3/clients?page=1&limit=50","host":["https://example.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":"d296d93b-187d-4476-997b-abf2baf1457e","name":"403 Inactive API user","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://example.itcons.app/api/v3/clients?page=1&limit=50","host":["https://example.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":"dc5b67dd-7fa0-44b1-ad3a-213683a2fd30","name":"429 Too many requests","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://example.itcons.app/api/v3/clients?page=1&limit=50","host":["https://example.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":"9b1e83e2-de4c-4e26-a572-1a91a65f926b"},{"name":"Get client","id":"c65d34f3-a594-4971-9392-79c1fb12c35b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.itcons.app/api/v3/clients/1","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","clients","1"],"host":["https://example.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"f1a4ccfc-6898-4d27-a07c-8773b1f1307e","name":"200 Success","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"d95d9257-19d7-460c-a57a-e5d5de92f20e","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"f5e6ea0c-0d10-4c07-8548-165207aab41d","name":"403 Inactive API user","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"941a7507-2504-476f-b98d-d4390debcf9d","name":"404 Not found","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"c8ab5719-76ec-40c8-bc23-10404c81918a","name":"429 Too many requests","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"c65d34f3-a594-4971-9392-79c1fb12c35b"},{"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":"67673aaa-46a4-4d14-8627-5aaa7333f6f5"}}],"id":"1b1bbf9b-c26b-4546-a5cd-32b65009dc58","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"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://example.itcons.app/api/v3/clients","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","clients"],"host":["https://example.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"faabff2b-5e36-46ea-a633-0c675f6cefc5","name":"201 Created","originalRequest":{"method":"POST","header":[{"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://example.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":"d31dbb4d-95a2-4b88-8dc3-3d9e87006b18","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"POST","header":[{"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://example.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":"d2fea0e5-6c99-453e-8e02-10f5a1886eb4","name":"403 Inactive API user","originalRequest":{"method":"POST","header":[{"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://example.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":"c51a7206-21bc-47b8-9b80-5094d1e311fe","name":"400 Invalid request","originalRequest":{"method":"POST","header":[{"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://example.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":"6354581c-2a35-404e-bbaa-2f5379c7c8a5","name":"409 Conflict","originalRequest":{"method":"POST","header":[{"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://example.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":"39009325-b985-4dc9-beb1-c077e57b8ae7","name":"429 Too many requests","originalRequest":{"method":"POST","header":[{"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://example.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":"1b1bbf9b-c26b-4546-a5cd-32b65009dc58"},{"name":"Update client","id":"c59109df-2245-4779-98d8-70b9221b2e1e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"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://example.itcons.app/api/v3/clients/1","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","clients","1"],"host":["https://example.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"2ddab5c8-8bb2-47d2-811c-79f0fa13e988","name":"200 Success","originalRequest":{"method":"PATCH","header":[{"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://example.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":"79175fce-7688-41d5-a4ae-5d2df133d30b","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"PATCH","header":[{"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://example.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":"661e886e-0ff3-43c5-9c54-5424c4cfaf58","name":"403 Inactive API user","originalRequest":{"method":"PATCH","header":[{"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://example.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":"aeb11df1-ae9d-45ce-ac77-d89f80baa34f","name":"400 Invalid request","originalRequest":{"method":"PATCH","header":[{"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://example.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":"408fd053-647c-4c1a-8ecc-695c7e125bb5","name":"409 Conflict","originalRequest":{"method":"PATCH","header":[{"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://example.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":"d6797262-640b-4a9c-b329-832b02096ffe","name":"404 Not found","originalRequest":{"method":"PATCH","header":[{"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://example.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":"2ec03bfd-4b5d-4b43-8b0b-202e26203272","name":"429 Too many requests","originalRequest":{"method":"PATCH","header":[{"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://example.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":"c59109df-2245-4779-98d8-70b9221b2e1e"},{"name":"Clear optional fields","id":"3d301a72-ba3f-44bd-992b-96fe990df472","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"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://example.itcons.app/api/v3/clients/1","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","clients","1"],"host":["https://example.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"fd786378-83e9-4a13-a391-25677e7a9b0a","name":"200 Success","originalRequest":{"method":"PATCH","header":[{"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://example.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":"5782062b-0684-4554-8311-e70c45aa4b17","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"PATCH","header":[{"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://example.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":"3ff0f5e0-db61-46b7-a5c8-ba97a8370954","name":"403 Inactive API user","originalRequest":{"method":"PATCH","header":[{"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://example.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":"1ccea015-93c7-4e6b-aa41-db5ce65aa11d","name":"400 Invalid request","originalRequest":{"method":"PATCH","header":[{"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://example.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":"6f743d29-80e5-473f-9e61-71125553c623","name":"409 Conflict","originalRequest":{"method":"PATCH","header":[{"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://example.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":"8aa00ca0-05ba-4795-a9ee-0d41d454922b","name":"404 Not found","originalRequest":{"method":"PATCH","header":[{"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://example.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":"e328fb73-b2eb-4c70-9e68-82153c10d63a","name":"429 Too many requests","originalRequest":{"method":"PATCH","header":[{"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://example.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":"3d301a72-ba3f-44bd-992b-96fe990df472"}],"id":"19c49304-ba0c-456f-8e7d-e9c67078a819","_postman_id":"19c49304-ba0c-456f-8e7d-e9c67078a819","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}}},{"name":"Projects","item":[{"name":"List projects","id":"cd4f8306-b438-44a3-acc4-976d7f495915","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.itcons.app/api/v3/projects?page=1&limit=50&is_archived=false","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","projects"],"host":["https://example.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":"03a26d72-056b-4c05-8024-f3271660dc51","name":"200 Success","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://example.itcons.app/api/v3/projects?page=1&limit=50&is_archived=false","host":["https://example.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":"84afee32-f12d-48ef-b7cf-5d077bce5a87","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://example.itcons.app/api/v3/projects?page=1&limit=50&is_archived=false","host":["https://example.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":"263243c1-8991-411d-a304-2d12ebdd63f6","name":"403 Inactive API user","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://example.itcons.app/api/v3/projects?page=1&limit=50&is_archived=false","host":["https://example.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":"8933ecc3-d2f0-41c4-8d94-2ed0223a963c","name":"429 Too many requests","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://example.itcons.app/api/v3/projects?page=1&limit=50&is_archived=false","host":["https://example.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":"cd4f8306-b438-44a3-acc4-976d7f495915"},{"name":"Get project","id":"6d7057a7-b031-480c-87d8-f4775ac19c6c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.itcons.app/api/v3/projects/1","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","projects","1"],"host":["https://example.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"367955b5-9133-46c5-9cbd-3c6784889ed0","name":"200 Success","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"fa1c9845-9806-4d02-8e01-886925804762","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"b288e6a5-a5a4-442b-b2b7-91ce5684dfd5","name":"403 Inactive API user","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"947aa89e-95f7-4c51-a9a7-fc0c76b793c6","name":"404 Not found","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"70bbeb5f-cc83-47f5-be0d-d1fde99e506b","name":"429 Too many requests","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"6d7057a7-b031-480c-87d8-f4775ac19c6c"},{"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":"8a70c073-8872-4b36-8871-10f419d84e77"}}],"id":"9dc1cd92-2b67-4dd8-b991-4f1c0b57df6e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"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://example.itcons.app/api/v3/projects","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","projects"],"host":["https://example.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"5484724d-59ab-473f-a985-e8a3703c5a2a","name":"201 Created","originalRequest":{"method":"POST","header":[{"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://example.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":"18c90d7f-6c07-4be3-a0f8-4c57c647c07b","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"POST","header":[{"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://example.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":"3d10a583-85e5-4ec7-8c6e-0726764c2271","name":"403 Inactive API user","originalRequest":{"method":"POST","header":[{"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://example.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":"47ac2adc-6cc7-4b4a-a9c7-68c7d35fc15c","name":"400 Invalid request","originalRequest":{"method":"POST","header":[{"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://example.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":"7a90310c-c4f4-4d5e-b80c-0006c367df37","name":"409 Conflict","originalRequest":{"method":"POST","header":[{"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://example.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":"c9702864-c7cd-4cfd-b86e-a29a95545453","name":"429 Too many requests","originalRequest":{"method":"POST","header":[{"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://example.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":"9dc1cd92-2b67-4dd8-b991-4f1c0b57df6e"},{"name":"Create project by client ERP ID","id":"eb3c923d-9b9b-4b50-bfc3-8629b3caa4d5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"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://example.itcons.app/api/v3/projects","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","projects"],"host":["https://example.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"d9f13ff1-9c8d-421c-b09b-41bc1ddac20c","name":"201 Created","originalRequest":{"method":"POST","header":[{"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://example.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":"bc4c9558-02e7-4dad-a537-cc330554b5d5","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"POST","header":[{"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://example.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":"555d99d4-cbd0-4116-8b1a-0472f7538b01","name":"403 Inactive API user","originalRequest":{"method":"POST","header":[{"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://example.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":"dabb942c-3fae-42b4-9d46-b7b8f7e1251a","name":"400 Invalid request","originalRequest":{"method":"POST","header":[{"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://example.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":"9668719e-dc08-467e-bda6-d54bc60f11a6","name":"409 Conflict","originalRequest":{"method":"POST","header":[{"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://example.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":"437db7d8-cba1-4bfb-8b32-4e79a84e31f5","name":"429 Too many requests","originalRequest":{"method":"POST","header":[{"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://example.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":"eb3c923d-9b9b-4b50-bfc3-8629b3caa4d5"},{"name":"Update project","id":"3b1057c6-4f67-49e3-b2bc-944d9ef1471e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"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://example.itcons.app/api/v3/projects/1","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","projects","1"],"host":["https://example.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"79808014-61b9-483e-98c9-4f3a8aaf6ef6","name":"200 Success","originalRequest":{"method":"PATCH","header":[{"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://example.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":"d0ee1a48-0234-4a6c-a027-21344b6086d4","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"PATCH","header":[{"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://example.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":"58b03e0a-ef3a-4e48-865b-bb5623324c56","name":"403 Inactive API user","originalRequest":{"method":"PATCH","header":[{"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://example.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":"a9d69b1e-8260-4436-b5f7-f7d71851d5e7","name":"400 Invalid request","originalRequest":{"method":"PATCH","header":[{"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://example.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":"976c6658-877a-488e-b727-a79dfbd55ff5","name":"409 Conflict","originalRequest":{"method":"PATCH","header":[{"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://example.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":"0f6db193-ccea-401e-84d2-a12e4a26a466","name":"404 Not found","originalRequest":{"method":"PATCH","header":[{"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://example.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":"5bd4df10-c798-4ac3-947b-f18333d2b889","name":"429 Too many requests","originalRequest":{"method":"PATCH","header":[{"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://example.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":"3b1057c6-4f67-49e3-b2bc-944d9ef1471e"},{"name":"Partially update users","id":"71e60409-0466-4b9e-8485-ec1bf3185a1f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"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://example.itcons.app/api/v3/projects/1","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","projects","1"],"host":["https://example.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"2a264b8b-7101-4548-9b38-3e911a2d4b03","name":"200 Success","originalRequest":{"method":"PATCH","header":[{"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://example.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":"99a4a175-738c-4aa6-a2b7-0caf52bf6067","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"PATCH","header":[{"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://example.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":"86ef843e-62fd-4a20-a652-22183a3dcde6","name":"403 Inactive API user","originalRequest":{"method":"PATCH","header":[{"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://example.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":"e365ae00-2475-4328-8336-2d23064bdc66","name":"400 Invalid request","originalRequest":{"method":"PATCH","header":[{"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://example.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":"7a809ce1-5feb-4606-8004-901f01a0a29c","name":"409 Conflict","originalRequest":{"method":"PATCH","header":[{"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://example.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":"8b9bed7c-2ea7-45eb-81e1-beb7debdc1d3","name":"404 Not found","originalRequest":{"method":"PATCH","header":[{"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://example.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":"809c3791-71df-4a36-a452-15685519e370","name":"429 Too many requests","originalRequest":{"method":"PATCH","header":[{"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://example.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":"71e60409-0466-4b9e-8485-ec1bf3185a1f"},{"name":"Partially update areas","id":"536dbeca-8f13-40b0-925e-c7381dd19783","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"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://example.itcons.app/api/v3/projects/1","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","projects","1"],"host":["https://example.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"9bed353e-0c6c-4037-b67a-671958d44ce9","name":"200 Success","originalRequest":{"method":"PATCH","header":[{"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://example.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":"9f48cd8e-0f18-4837-a500-9344c43dbcfe","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"PATCH","header":[{"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://example.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":"29f5e120-2e66-4b8e-b263-3fd26820c1cd","name":"403 Inactive API user","originalRequest":{"method":"PATCH","header":[{"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://example.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":"a5daffee-f323-4c56-9d9e-ed034a4b69c4","name":"400 Invalid request","originalRequest":{"method":"PATCH","header":[{"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://example.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":"0f27dd02-ca98-47c5-b204-0be48e025f7f","name":"409 Conflict","originalRequest":{"method":"PATCH","header":[{"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://example.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":"34b7df9e-8245-4abe-995d-5d1a3e90dfce","name":"404 Not found","originalRequest":{"method":"PATCH","header":[{"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://example.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":"9f15c152-21e7-4705-875c-a0fa2e4d3971","name":"429 Too many requests","originalRequest":{"method":"PATCH","header":[{"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://example.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":"536dbeca-8f13-40b0-925e-c7381dd19783"},{"name":"Partially update links","id":"74ed5d6a-3fce-4a4e-8560-8ceac4d14762","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"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://example.itcons.app/api/v3/projects/1","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","projects","1"],"host":["https://example.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"1bc13650-1dc3-4726-baac-3cbddc93e979","name":"200 Success","originalRequest":{"method":"PATCH","header":[{"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://example.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":"b0749180-04c3-4a19-a7b4-0f44094b2950","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"PATCH","header":[{"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://example.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":"5662acde-ca3e-4280-bef2-c8670d33b796","name":"403 Inactive API user","originalRequest":{"method":"PATCH","header":[{"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://example.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":"67de81d2-8fbd-4ef9-bcd1-d22696a80d0c","name":"400 Invalid request","originalRequest":{"method":"PATCH","header":[{"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://example.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":"424f922d-b2f5-403c-b2e6-289c54c358a4","name":"409 Conflict","originalRequest":{"method":"PATCH","header":[{"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://example.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":"e03a5c22-5e85-493e-855f-77959d33eb1d","name":"404 Not found","originalRequest":{"method":"PATCH","header":[{"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://example.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":"c465e77a-d7b3-4078-aee1-c1636db50c69","name":"429 Too many requests","originalRequest":{"method":"PATCH","header":[{"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://example.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":"74ed5d6a-3fce-4a4e-8560-8ceac4d14762"}],"id":"016b622c-af14-4388-bce8-6faccbcac068","_postman_id":"016b622c-af14-4388-bce8-6faccbcac068","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}}},{"name":"Categories & Resources","item":[{"name":"List categories","id":"1bdfc022-aedb-4a66-be7b-d42b0ed37732","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.itcons.app/api/v3/categories?page=1&limit=50","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","categories"],"host":["https://example.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":"aeffc414-f35d-49c3-b030-91e82f1a5209","name":"200 Success","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://example.itcons.app/api/v3/categories?page=1&limit=50","host":["https://example.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":"42d019b2-d3fe-4f68-9963-6617212d3bae","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://example.itcons.app/api/v3/categories?page=1&limit=50","host":["https://example.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":"f54dde64-a912-4220-a9e7-af6e9d8f1669","name":"403 Inactive API user","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://example.itcons.app/api/v3/categories?page=1&limit=50","host":["https://example.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":"d86d76dd-6f40-44cb-ace8-58513553944c","name":"429 Too many requests","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://example.itcons.app/api/v3/categories?page=1&limit=50","host":["https://example.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":"1bdfc022-aedb-4a66-be7b-d42b0ed37732"},{"name":"Get category","id":"6775acd3-7d3a-446c-ba06-83beee8f4e7c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.itcons.app/api/v3/categories/1","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","categories","1"],"host":["https://example.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"6eb2b212-c660-401d-ba2d-99c8aafaf8af","name":"200 Success","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"8cb63335-9c5c-4f67-af77-85b90a853208","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"347fad1d-3ea1-4811-bc9f-3402e64ef736","name":"403 Inactive API user","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"d9a0a922-8b10-4637-9cd6-22e589ec88a5","name":"404 Not found","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"bd9c2e6e-cd18-46fa-844c-9660fd1ab0c0","name":"429 Too many requests","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"6775acd3-7d3a-446c-ba06-83beee8f4e7c"},{"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":"0c268a2d-22bd-4fe2-b9b5-c544d732e6f8"}}],"id":"67c8644c-f402-47e0-8276-f5234e090eca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"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://example.itcons.app/api/v3/categories","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","categories"],"host":["https://example.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"8715be6f-02f4-48ba-aab3-81fb17033299","name":"201 Created","originalRequest":{"method":"POST","header":[{"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://example.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":"d9ee3571-af85-42c8-8699-469fdcb8791a","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"POST","header":[{"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://example.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":"9e0e1e3e-4e9d-4155-af05-97f08283583c","name":"403 Inactive API user","originalRequest":{"method":"POST","header":[{"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://example.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":"3453df69-2ce6-4150-ad82-7dd755c0b989","name":"400 Invalid request","originalRequest":{"method":"POST","header":[{"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://example.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":"be963f14-925c-463a-9dd4-43d83af300cf","name":"409 Conflict","originalRequest":{"method":"POST","header":[{"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://example.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":"297a2f1a-2bd1-42b1-9a64-70cc09b2f942","name":"429 Too many requests","originalRequest":{"method":"POST","header":[{"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://example.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":"67c8644c-f402-47e0-8276-f5234e090eca"},{"name":"Update category","id":"f6008d40-0815-464a-a62c-eeda9cec3ce6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"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://example.itcons.app/api/v3/categories/1","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","categories","1"],"host":["https://example.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"b356a036-bc87-4dfc-a483-94ed3ff1aaeb","name":"200 Success","originalRequest":{"method":"PATCH","header":[{"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://example.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":"3ce79bb1-17c5-4400-93ec-c84a139644b9","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"PATCH","header":[{"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://example.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":"c93182a6-15e9-4958-8ec2-e0b4bc7b406e","name":"403 Inactive API user","originalRequest":{"method":"PATCH","header":[{"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://example.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":"ed803882-eaab-4541-8439-9fab7c3bce1c","name":"400 Invalid request","originalRequest":{"method":"PATCH","header":[{"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://example.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":"b8292d6c-ed76-4b46-8d9e-5a4477655d12","name":"409 Conflict","originalRequest":{"method":"PATCH","header":[{"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://example.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":"38fb76ff-baa3-4dd8-87b5-ee85d7cddbb3","name":"404 Not found","originalRequest":{"method":"PATCH","header":[{"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://example.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":"743e63e1-2fa8-4cba-b2d1-e8907533ffa9","name":"429 Too many requests","originalRequest":{"method":"PATCH","header":[{"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://example.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":"f6008d40-0815-464a-a62c-eeda9cec3ce6"},{"name":"Partially update category","id":"49c2791f-977b-4fd8-a72e-3e5ff57a193c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"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://example.itcons.app/api/v3/categories/1","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","categories","1"],"host":["https://example.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"5ff58e67-ea4d-4b12-b385-4525f3d9036e","name":"200 Success","originalRequest":{"method":"PATCH","header":[{"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://example.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":"54e1d658-1a81-46eb-b71c-bc6fc8f5f3f6","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"PATCH","header":[{"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://example.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":"758d3109-476c-4280-818d-25bfe7ac575e","name":"403 Inactive API user","originalRequest":{"method":"PATCH","header":[{"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://example.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":"b895a26c-048d-4f1d-9dfe-819e0121fcfc","name":"400 Invalid request","originalRequest":{"method":"PATCH","header":[{"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://example.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":"a36ca0ad-c172-46cb-887a-94112a5bc3fb","name":"409 Conflict","originalRequest":{"method":"PATCH","header":[{"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://example.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":"ae645643-123f-4979-a90e-7290a91fcadc","name":"404 Not found","originalRequest":{"method":"PATCH","header":[{"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://example.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":"d058e8e7-20f8-4da7-9aaa-8e5083b73bfe","name":"429 Too many requests","originalRequest":{"method":"PATCH","header":[{"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://example.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":"49c2791f-977b-4fd8-a72e-3e5ff57a193c"},{"name":"List resources","id":"eb71e8df-3c14-47e4-94c9-feb28c3f190d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.itcons.app/api/v3/resources?page=1&limit=50&include_subcategories=false&is_archived=false","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","resources"],"host":["https://example.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":"f7ef2d01-083c-41ef-96f6-ea06a8d8ca6f","name":"200 Success","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://example.itcons.app/api/v3/resources?page=1&limit=50&include_subcategories=false&is_archived=false","host":["https://example.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":"894036b1-7e9b-4a83-aa12-65f84b1307dc","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://example.itcons.app/api/v3/resources?page=1&limit=50&include_subcategories=false&is_archived=false","host":["https://example.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":"708d7312-570e-4797-8df7-3ed1091e9751","name":"403 Inactive API user","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://example.itcons.app/api/v3/resources?page=1&limit=50&include_subcategories=false&is_archived=false","host":["https://example.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":"ff0093a8-9bce-4355-9898-1be9f43af6a9","name":"429 Too many requests","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://example.itcons.app/api/v3/resources?page=1&limit=50&include_subcategories=false&is_archived=false","host":["https://example.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":"eb71e8df-3c14-47e4-94c9-feb28c3f190d"},{"name":"Get resource","id":"32ebe885-0a05-4d0f-8dc0-39bd0cfb6e9f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.itcons.app/api/v3/resources/1","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","resources","1"],"host":["https://example.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"c48aabc1-1e1b-4ddd-92ef-5d51a904e603","name":"200 Success","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"ad49336c-72aa-422b-b0fa-47c045342737","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"73d00056-b3ba-44e8-9394-efcaaceb5f34","name":"403 Inactive API user","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"89155dbf-e95a-432d-8fe6-9cbaa8fae6ec","name":"404 Not found","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"5b5f6c5b-52b7-4f09-b365-490cee48de66","name":"429 Too many requests","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"32ebe885-0a05-4d0f-8dc0-39bd0cfb6e9f"},{"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":"1cf0e796-650b-4415-987f-b84d019e85cd"}}],"id":"3ba5dfb2-ef19-4a31-a3e9-cbd2e758737d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"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://example.itcons.app/api/v3/resources","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","resources"],"host":["https://example.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"bb2f14d9-2f3d-4cc2-a044-2899c823d0ef","name":"201 Created","originalRequest":{"method":"POST","header":[{"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://example.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":"8027ceab-c7dd-4c71-a177-48c242d5c2d5","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"POST","header":[{"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://example.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":"c0e25c41-caea-4c09-bc76-945929758d34","name":"403 Inactive API user","originalRequest":{"method":"POST","header":[{"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://example.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":"d6c191c8-f31d-4fc7-8d15-7058ea3cc0cc","name":"400 Invalid request","originalRequest":{"method":"POST","header":[{"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://example.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":"28bbd2e0-0188-4ca2-b3a0-3b16074d1359","name":"409 Conflict","originalRequest":{"method":"POST","header":[{"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://example.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":"4dfdcabb-60f8-4270-8e4b-b8f1f7ff6355","name":"429 Too many requests","originalRequest":{"method":"POST","header":[{"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://example.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":"3ba5dfb2-ef19-4a31-a3e9-cbd2e758737d"},{"name":"Update resource","id":"78bff68a-8211-4ea7-a956-a1316979389a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"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://example.itcons.app/api/v3/resources/1","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","resources","1"],"host":["https://example.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"8ecc1bb9-1129-4d9e-ad40-c3ffdad7167b","name":"200 Success","originalRequest":{"method":"PATCH","header":[{"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://example.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":"331ba3a0-d635-4853-aa3d-142f4818d967","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"PATCH","header":[{"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://example.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":"a239200f-fb0f-4c91-9cfd-d0cd139036e9","name":"403 Inactive API user","originalRequest":{"method":"PATCH","header":[{"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://example.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":"2f49f590-7007-4bda-bc5a-56bba3a4b5e4","name":"400 Invalid request","originalRequest":{"method":"PATCH","header":[{"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://example.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":"f92c8c50-46de-4595-bfe5-bc8fe160b29a","name":"409 Conflict","originalRequest":{"method":"PATCH","header":[{"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://example.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":"64e1e051-f725-47a1-9692-0188315e0c1b","name":"404 Not found","originalRequest":{"method":"PATCH","header":[{"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://example.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":"c7debd08-0909-419b-8079-8ff1c4a57bf3","name":"429 Too many requests","originalRequest":{"method":"PATCH","header":[{"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://example.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":"78bff68a-8211-4ea7-a956-a1316979389a"},{"name":"Partially update resource attributes","id":"61826485-6e56-48cb-b756-0c3edf9cc32c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"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://example.itcons.app/api/v3/resources/1","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","resources","1"],"host":["https://example.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"73ea391b-4e7b-48d8-b017-c2c35dcdf617","name":"200 Success","originalRequest":{"method":"PATCH","header":[{"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://example.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":"701d1d26-0d51-4b6b-aa21-49350caebfbe","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"PATCH","header":[{"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://example.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":"75c56ec8-75fa-4c45-9405-7b694719a564","name":"403 Inactive API user","originalRequest":{"method":"PATCH","header":[{"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://example.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":"663dc4a9-bebb-4bbb-8249-2d3ce304d459","name":"400 Invalid request","originalRequest":{"method":"PATCH","header":[{"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://example.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":"2f6923f2-b007-449c-8486-25b61b5e01d1","name":"409 Conflict","originalRequest":{"method":"PATCH","header":[{"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://example.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":"1afc9ce5-0f09-46c5-b501-bad97427310d","name":"404 Not found","originalRequest":{"method":"PATCH","header":[{"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://example.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":"cee8a8ce-8dff-48bb-9020-4ab3386a0de8","name":"429 Too many requests","originalRequest":{"method":"PATCH","header":[{"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://example.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":"61826485-6e56-48cb-b756-0c3edf9cc32c"}],"id":"fc9fb42a-2daf-4ca6-916e-c645d8d1e742","_postman_id":"fc9fb42a-2daf-4ca6-916e-c645d8d1e742","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}}},{"name":"Calendars","item":[{"name":"List calendars","id":"af22748a-0600-4f16-8aed-2ebf0953b6e3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.itcons.app/api/v3/calendars?page=1&limit=50","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","calendars"],"host":["https://example.itcons.app"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"}],"variable":[]}},"response":[{"id":"b5f8c05b-8fe8-40a9-8e80-1651d396c944","name":"200 Success","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://example.itcons.app/api/v3/calendars?page=1&limit=50","host":["https://example.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":"0538cd4f-1ea5-44f5-8eff-423fbd34179e","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://example.itcons.app/api/v3/calendars?page=1&limit=50","host":["https://example.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":"029b50a6-fc8e-45d2-8c17-5f060fe80257","name":"403 Inactive API user","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://example.itcons.app/api/v3/calendars?page=1&limit=50","host":["https://example.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":"d24ce961-d638-468c-ade8-a656b5b4bbc0","name":"429 Too many requests","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://example.itcons.app/api/v3/calendars?page=1&limit=50","host":["https://example.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":"af22748a-0600-4f16-8aed-2ebf0953b6e3"},{"name":"Get calendar","id":"59a01db0-7858-4758-92b0-acace1112448","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.itcons.app/api/v3/calendars/1","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","calendars","1"],"host":["https://example.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"3a4fd45a-8b95-483f-8a52-c41209354bdd","name":"200 Success","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"d6b0ddbc-99d7-49c5-9c3c-7746752bdef0","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"74f875fb-b111-493d-8b9d-d96506bef266","name":"403 Inactive API user","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"9d80a7d5-b9dd-4e6a-ab71-dce5f805174a","name":"404 Not found","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"2efb675c-8cc9-4b62-a8dd-39f1322603bb","name":"429 Too many requests","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"59a01db0-7858-4758-92b0-acace1112448"}],"id":"972c9eff-8f3b-4202-9f4d-16ed0224cb8c","_postman_id":"972c9eff-8f3b-4202-9f4d-16ed0224cb8c","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}}},{"name":"Leave Types","item":[{"name":"List leave types","id":"4338696f-3720-440e-98c4-88db20126b3a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.itcons.app/api/v3/leave-types?page=1&limit=50","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","leave-types"],"host":["https://example.itcons.app"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"}],"variable":[]}},"response":[{"id":"6ae3d29b-8228-4cb8-95ec-3881bb9b714e","name":"200 Success","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://example.itcons.app/api/v3/leave-types?page=1&limit=50","host":["https://example.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":"fd9e9285-dea0-414f-9115-086f58b863bc","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://example.itcons.app/api/v3/leave-types?page=1&limit=50","host":["https://example.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":"8971ee2f-e424-4b04-9680-83b3c788322b","name":"403 Inactive API user","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://example.itcons.app/api/v3/leave-types?page=1&limit=50","host":["https://example.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":"700081a5-7f3e-4e73-9e6f-f4c2a48fceaa","name":"429 Too many requests","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://example.itcons.app/api/v3/leave-types?page=1&limit=50","host":["https://example.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":"4338696f-3720-440e-98c4-88db20126b3a"}],"id":"ed0a1674-d8db-429e-9607-311014218ce1","_postman_id":"ed0a1674-d8db-429e-9607-311014218ce1","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}}},{"name":"Work Report Templates","item":[{"name":"List work report templates","id":"54770fb1-2bab-4d8b-a4f1-4fefe518262d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.itcons.app/api/v3/work-report-templates?page=1&limit=50","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","work-report-templates"],"host":["https://example.itcons.app"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"}],"variable":[]}},"response":[{"id":"ee0b0a6c-e539-4010-8b78-28f25e50e956","name":"200 Success","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://example.itcons.app/api/v3/work-report-templates?page=1&limit=50","host":["https://example.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":"585aa207-7750-47b5-8d9f-bb6d636484d3","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://example.itcons.app/api/v3/work-report-templates?page=1&limit=50","host":["https://example.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":"525ba748-5307-4b04-948a-6f12ac38a2b0","name":"403 Inactive API user","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://example.itcons.app/api/v3/work-report-templates?page=1&limit=50","host":["https://example.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":"f048ad11-28ad-4a1f-9778-4164b64a914d","name":"429 Too many requests","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://example.itcons.app/api/v3/work-report-templates?page=1&limit=50","host":["https://example.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":"54770fb1-2bab-4d8b-a4f1-4fefe518262d"},{"name":"Get work report template","id":"ddab3b8a-7674-482d-9e1c-4199b2bb2612","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.itcons.app/api/v3/work-report-templates/1","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","work-report-templates","1"],"host":["https://example.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"167f5f4c-5e55-4f18-9470-6d841d5aff14","name":"200 Success","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"6118bec1-7d4a-43dd-a771-05ea51bf018b","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"9550fd96-c2f3-491e-8927-fcdb33ad7cfa","name":"403 Inactive API user","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"2db63b2d-5000-4d09-a017-792669acbd71","name":"404 Not found","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"94fcefae-5615-4285-9c17-2b59d49a99ec","name":"429 Too many requests","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"ddab3b8a-7674-482d-9e1c-4199b2bb2612"}],"id":"4bdf0a04-1f50-4d11-b93b-47e5cabb23bd","_postman_id":"4bdf0a04-1f50-4d11-b93b-47e5cabb23bd","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}}},{"name":"Work Reports","item":[{"name":"List work reports","id":"67c1ce8a-7520-4ba0-9661-c2d93685d43e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.itcons.app/api/v3/work-reports?page=1&limit=100&is_archived=false","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","work-reports"],"host":["https://example.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":"31b9d8b1-7cbb-42f6-b83b-49e8987906e3","name":"200 Success","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://example.itcons.app/api/v3/work-reports?page=1&limit=100&is_archived=false","host":["https://example.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":"0d1e57a6-53d0-4cd7-a40d-397380318fd0","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://example.itcons.app/api/v3/work-reports?page=1&limit=100&is_archived=false","host":["https://example.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":"265e4e7b-2436-4d6e-b6dc-d8cd0e0be778","name":"403 Inactive API user","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://example.itcons.app/api/v3/work-reports?page=1&limit=100&is_archived=false","host":["https://example.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":"fd4a710f-cd11-41a2-9a9a-855f9da7f6b8","name":"429 Too many requests","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://example.itcons.app/api/v3/work-reports?page=1&limit=100&is_archived=false","host":["https://example.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":"67c1ce8a-7520-4ba0-9661-c2d93685d43e"},{"name":"Get work report","id":"1cc42861-d3b0-42a8-ab31-837889f67553","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.itcons.app/api/v3/work-reports/1","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","work-reports","1"],"host":["https://example.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"e2daaa06-3183-4e22-b4da-648cd08146b2","name":"200 Success","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"40695d24-8d6e-4dbf-847a-ebd058760967","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"67ef875e-edef-4809-a4b7-6c7ce4d5787f","name":"403 Inactive API user","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"a046b6f7-e2cb-4b95-93b2-eaa43efcb1fe","name":"404 Not found","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"096ed33c-83e3-4b88-9c67-86e6e51ad958","name":"429 Too many requests","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"1cc42861-d3b0-42a8-ab31-837889f67553"},{"name":"Get work report as POST payload","id":"ff875a72-459e-4f5b-9ee2-5136b0066fc6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.itcons.app/api/v3/work-reports/1/as-post-payload","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","work-reports","1","as-post-payload"],"host":["https://example.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"57655d28-41ca-4708-a6e7-d8ece3944eba","name":"200 Success","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"f4c03eea-e113-4c0d-aa16-c8bc6f68accf","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"582de766-3865-4619-99a5-5f484dcffc23","name":"403 Inactive API user","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"c449e9eb-18d1-45a8-a5c7-67f162a29de5","name":"404 Not found","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"826eb377-84dd-47a3-8a53-19099f777bd6","name":"429 Too many requests","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://example.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":"ff875a72-459e-4f5b-9ee2-5136b0066fc6"},{"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":"4cb5cc09-c7ed-4d79-9dd0-279b495bccf3"}}],"id":"d3b7edf0-b2b1-493b-955d-bdc33b51f559","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"date\": \"2026-06-02\",\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://example.itcons.app/api/v3/work-reports","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","work-reports"],"host":["https://example.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"e49b629f-3eeb-4d05-9846-d117c16b547b","name":"201 Created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"date\": \"2026-06-02\",\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://example.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":"4c1d6625-6ec2-4848-b030-c6d2ee729f64","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"date\": \"2026-06-02\",\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://example.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":"2b444f65-7f71-4142-93a5-12a5248ddc35","name":"403 Inactive API user","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"date\": \"2026-06-02\",\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://example.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":"c8b71409-d07c-4f7e-b31e-ea0cbbc864f7","name":"400 Invalid request","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"date\": \"2026-06-02\",\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://example.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":"09d9608f-4ce5-4a82-86e6-d80d72ff53af","name":"409 Conflict","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"date\": \"2026-06-02\",\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://example.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":"ab8b3cf1-1093-4163-8773-53710772466e","name":"429 Too many requests","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"date\": \"2026-06-02\",\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://example.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":"d3b7edf0-b2b1-493b-955d-bdc33b51f559"},{"name":"Update work report metadata","id":"1af95834-252b-46f5-a605-dd8490df5319","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"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://example.itcons.app/api/v3/work-reports/1","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","work-reports","1"],"host":["https://example.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"5790b0e6-643d-478b-ab1f-826dcf76afdd","name":"200 Success","originalRequest":{"method":"PATCH","header":[{"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://example.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":"52427a36-a2ca-4f20-98fa-b92fe3ef8afa","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"PATCH","header":[{"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://example.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":"a6cf0c62-23dd-4198-903a-5051892c782a","name":"403 Inactive API user","originalRequest":{"method":"PATCH","header":[{"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://example.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":"a9274802-fbe3-4db8-88a3-091e61cfe8b6","name":"400 Invalid request","originalRequest":{"method":"PATCH","header":[{"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://example.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":"cde17cf7-bc4f-449d-8379-e56ba7fa0f15","name":"409 Conflict","originalRequest":{"method":"PATCH","header":[{"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://example.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":"70c2c52e-710f-4f2e-bd02-30bbc2645747","name":"404 Not found","originalRequest":{"method":"PATCH","header":[{"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://example.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":"4f8277ed-ba80-40ee-9c3b-3b518e1a0d1b","name":"429 Too many requests","originalRequest":{"method":"PATCH","header":[{"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://example.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":"1af95834-252b-46f5-a605-dd8490df5319"},{"name":"Replace work report content","id":"f50a3be3-43e3-4035-8c2a-22e9aa8027dd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"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://example.itcons.app/api/v3/work-reports/1","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}},"urlObject":{"path":["api","v3","work-reports","1"],"host":["https://example.itcons.app"],"query":[],"variable":[]}},"response":[{"id":"99905063-19f1-463f-88a6-e3d15d6e89b3","name":"200 Success","originalRequest":{"method":"PATCH","header":[{"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://example.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":"b43d51f2-125f-4d06-84e9-88aea8f8d5f9","name":"401 Missing or invalid Bearer token","originalRequest":{"method":"PATCH","header":[{"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://example.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":"2994b998-8d59-4eb6-b5d0-4c638390a63e","name":"403 Inactive API user","originalRequest":{"method":"PATCH","header":[{"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://example.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":"da9aaca6-6249-4ee6-bb44-6f88b39a9a00","name":"400 Invalid request","originalRequest":{"method":"PATCH","header":[{"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://example.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":"31d4f9eb-bf97-4263-a34e-20ff4f6f5994","name":"409 Conflict","originalRequest":{"method":"PATCH","header":[{"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://example.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":"639c7c93-ba48-4690-bce2-2f3ce50437c6","name":"404 Not found","originalRequest":{"method":"PATCH","header":[{"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://example.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":"b08520b0-3c12-40cd-88ef-7fb25c42f306","name":"429 Too many requests","originalRequest":{"method":"PATCH","header":[{"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://example.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":"f50a3be3-43e3-4035-8c2a-22e9aa8027dd"}],"id":"98baaf0c-321e-42d4-8a83-1ce4df671ff2","_postman_id":"98baaf0c-321e-42d4-8a83-1ce4df671ff2","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}}},{"name":"Webhooks","item":[{"name":"client.created delivery","id":"8b853f08-7032-4f07-a4ab-bdac1d793d98","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":"dd900d0a-fc76-4c95-b25e-2be1059b8414","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":"8b853f08-7032-4f07-a4ab-bdac1d793d98"},{"name":"client.updated delivery","id":"b5da1a5f-a27b-4bd9-b9dd-042a459f6e7f","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":"fd0f6193-cfd5-45d0-89df-8272567e9b51","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":"b5da1a5f-a27b-4bd9-b9dd-042a459f6e7f"},{"name":"project.created delivery","id":"595d32e6-1a74-4cce-92e9-5c17b99304a7","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":"efd745f3-5644-4ff8-98cc-8622788868d3","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":"595d32e6-1a74-4cce-92e9-5c17b99304a7"},{"name":"project.updated delivery","id":"1054bc37-cc68-4373-ab9a-1aaa9e5b6f7e","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":"814406e3-ec42-4836-bc17-a9ef2d9f0da6","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":"1054bc37-cc68-4373-ab9a-1aaa9e5b6f7e"},{"name":"resource.created delivery","id":"4a5a78ec-fcf8-48bc-bd5c-7a0562c5007b","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":"582d8fe3-bf24-4452-bc66-3079866ac748","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":"4a5a78ec-fcf8-48bc-bd5c-7a0562c5007b"},{"name":"resource.updated delivery","id":"e29e6e14-d34c-4645-bcdf-f8fc106bab60","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":"cfa969f5-f2af-44dc-886c-d8b53ec100f7","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":"e29e6e14-d34c-4645-bcdf-f8fc106bab60"},{"name":"work_report.send delivery legacy payload","id":"17a70bf3-f532-461a-8d2b-d66407964666","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":"cd29b003-3207-4dd9-865b-30fb35ec2fc4","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":"17a70bf3-f532-461a-8d2b-d66407964666"},{"name":"work_report.sign delivery legacy payload","id":"4978ffbf-19f3-4be9-8181-ed59f0d0d69d","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":"37e986a6-2cc9-4e9a-9510-bcb019af7667","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":"4978ffbf-19f3-4be9-8181-ed59f0d0d69d"},{"name":"work_report.accept delivery legacy payload","id":"fc657610-e76f-4623-b68c-e54651343328","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":"f52b71ba-84de-470a-8a11-b2d4ec2602c4","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":"fc657610-e76f-4623-b68c-e54651343328"},{"name":"work_report.refuse delivery legacy payload","id":"1e3f98ea-c2c2-45c6-a8df-68295f59cca7","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":"6535b56d-5681-4751-975e-5aef913e48bf","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":"1e3f98ea-c2c2-45c6-a8df-68295f59cca7"}],"id":"aa0379b2-f096-4685-8b69-0ff4e3f5ca88","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":"aa0379b2-f096-4685-8b69-0ff4e3f5ca88","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"adce6b66-77a8-4277-a293-d447d893fb83","id":"adce6b66-77a8-4277-a293-d447d893fb83","name":"itcons.app API v3","type":"collection"}}}],"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]}},"variable":[{"key":"baseUrl","value":"https://example.itcons.app"},{"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"}]}