{"info":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","description":"<html><head></head><body><p>Wunderbuild is a powerful, end-to-end construction management solution purpose-built for builders, contractors, and project managers who want to run projects more efficiently, transparently, and profitably. From initial client leads to final invoicing, Wunderbuild centralises every aspect of construction operations into one intuitive, easy-to-use platform.</p>\n<p><strong>Beta notice:</strong> this API is currently in beta. Endpoints, request and response shapes, and field names may change without prior notice while the beta is in progress. Pin your integration to current behaviour with care and expect to accommodate breaking changes between releases.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"45343352","collectionId":"adba6451-a45a-4b3d-9061-1f9a536d00a2","publishedId":"2sBYAvvAqP","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"b4ff50"},"publishDate":"2026-09-03T14:06:27.000Z"},"item":[{"name":"Accounting Bill API","item":[{"name":"Add a note to a bill","id":"bb0a0542-2d2d-4ec2-81ed-a437205a41c7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/accounting/bills/:billId/notes","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>mentionedUserIds</code> (array of string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>CLIENT</code> | <code>SUPPLIER</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>TODOLIST</code> | <code>QUOTE_REQUEST</code> | <code>TODOLIST_CHECKLIST</code> | <code>CHECKLIST</code> | <code>IMPORTABLE_INVOICE</code> | <code>SCHEDULE_ITEM</code> | <code>ESTIMATION_SCHEDULE_ITEM</code>.</li>\n</ul>\n","urlObject":{"path":["accounting","bills",":billId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"11c881e5-226d-499f-98e4-6124ac51c0c6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"billId"}]}},"response":[{"id":"76c8e6a6-bb61-4899-8f40-57e800c918e0","name":"200 — The created note.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/accounting/bills/:billId/notes","host":["https://api.wunderbuild.com/api"],"path":["accounting","bills",":billId","notes"],"variable":[{"key":"billId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"CLIENT\",\n  \"message\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"mentionedUsers\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"updatedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"bb0a0542-2d2d-4ec2-81ed-a437205a41c7"},{"name":"Delete a bill","id":"e1898114-d0ca-4dbd-8af9-899e661d5deb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/accounting/bills/:billId","urlObject":{"path":["accounting","bills",":billId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"36dc6653-b8e4-4713-a0ac-b5c03aa89288","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"billId"}]}},"response":[{"id":"aa2b3631-423a-4448-8f8c-8e8971f5021b","name":"200 — Successful response","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/accounting/bills/:billId","host":["https://api.wunderbuild.com/api"],"path":["accounting","bills",":billId"],"variable":[{"key":"billId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"e1898114-d0ca-4dbd-8af9-899e661d5deb"},{"name":"Delete a bill note","id":"38aac2ae-691d-42d2-a0e8-522949790c8b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/accounting/bills/:billId/notes/:noteId","urlObject":{"path":["accounting","bills",":billId","notes",":noteId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"b7693723-2b80-43e5-8f05-73309c410f6d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"billId"},{"id":"b7953e87-a8c9-4a71-8f76-c37f82937701","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[{"id":"a501c7b9-b1a8-45ce-8c13-f2354f1dc3d0","name":"200 — Note deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/accounting/bills/:billId/notes/:noteId","host":["https://api.wunderbuild.com/api"],"path":["accounting","bills",":billId","notes",":noteId"],"variable":[{"key":"billId","value":"<string>","description":"(Required) "},{"key":"noteId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"38aac2ae-691d-42d2-a0e8-522949790c8b"},{"name":"Get a bill","id":"0136d44d-45ee-46ac-a48d-7869cb827876","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/accounting/bills/:billId","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>importStatus</code> — One of: <code>UNPROCESSED</code> | <code>PROCESSED</code> | <code>IGNORED</code> | <code>VOIDED_AFTER_PROCESSED</code>.</li>\n<li><code>paymentStatus</code> — One of: <code>NONE</code> | <code>OUTSTANDING</code> | <code>PAID</code> | <code>PARTIALLY_PAID</code>.</li>\n<li><code>items[].accountCode</code> — Chart-of-accounts entry from the accounting integration.</li>\n<li><code>purchaseOrderReceipts</code> — Purchase-order receipts this bill was matched against.</li>\n<li><code>purchaseOrderReceipts[].purchaseOrder.status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>RECEIVED</code> | <code>PARTIALLY_RECEIVED</code>.</li>\n</ul>\n","urlObject":{"path":["accounting","bills",":billId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"c1236542-3554-481a-87ca-16d57ea6c7fb","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"billId"}]}},"response":[{"id":"e38831a1-d3da-460e-a6f4-ca23090a9055","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/accounting/bills/:billId","host":["https://api.wunderbuild.com/api"],"path":["accounting","bills",":billId"],"variable":[{"key":"billId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"dateReceived\": \"<date>\",\n  \"date\": \"<date>\",\n  \"dueDate\": \"<date>\",\n  \"reference\": \"<string>\",\n  \"internalNote\": \"<string>\",\n  \"hasGST\": \"<boolean>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"total\": \"<number>\",\n  \"paidTotal\": \"<number>\",\n  \"outstandingTotal\": \"<number>\",\n  \"importStatus\": \"UNPROCESSED\",\n  \"isExternalVoidStatus\": \"<boolean>\",\n  \"paymentStatus\": \"NONE\",\n  \"isSplitInvoice\": \"<boolean>\",\n  \"externalId\": \"<string>\",\n  \"externalLastSyncDate\": \"<dateTime>\",\n  \"processedAt\": \"<dateTime>\",\n  \"processedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"supplier\": {\n    \"_id\": \"<string>\",\n    \"businessName\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"supplierContact\": {\n    \"_id\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\"\n  },\n  \"job\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"jobNumber\": \"<integer>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"accountCode\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"code\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"job\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"jobNumber\": \"<integer>\"\n      }\n    }\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"purchaseOrderReceipts\": [\n    {\n      \"_id\": \"<string>\",\n      \"reference\": \"<string>\",\n      \"dateReceived\": \"<date>\",\n      \"total\": \"<number>\",\n      \"purchaseOrder\": {\n        \"_id\": \"<string>\",\n        \"orderNumber\": \"<integer>\",\n        \"formattedOrderNumber\": \"<string>\",\n        \"status\": \"DRAFT\"\n      }\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"0136d44d-45ee-46ac-a48d-7869cb827876"},{"name":"Ignore a bill","id":"0650be18-9fda-480f-ab63-b95504fde082","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"internalNote\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/accounting/bills/:billId/ignore","description":"<p>Mark a bill as ignored (non-actionable). Reversible.</p>\n<p>Mark a bill as ignored (non-actionable). Reversible.</p>\n<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>internalNote</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>importStatus</code> — One of: <code>UNPROCESSED</code> | <code>PROCESSED</code> | <code>IGNORED</code> | <code>VOIDED_AFTER_PROCESSED</code>.</li>\n<li><code>paymentStatus</code> — One of: <code>NONE</code> | <code>OUTSTANDING</code> | <code>PAID</code> | <code>PARTIALLY_PAID</code>.</li>\n<li><code>items[].accountCode</code> — Chart-of-accounts entry from the accounting integration.</li>\n<li><code>purchaseOrderReceipts</code> — Purchase-order receipts this bill was matched against.</li>\n<li><code>purchaseOrderReceipts[].purchaseOrder.status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>RECEIVED</code> | <code>PARTIALLY_RECEIVED</code>.</li>\n</ul>\n","urlObject":{"path":["accounting","bills",":billId","ignore"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"11ad9435-e259-4974-ae14-36cb2128f4a1","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"billId"}]}},"response":[{"id":"c365e536-c4d2-4af2-9242-c24a62cc0e6d","name":"200 — Successful response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"internalNote\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/accounting/bills/:billId/ignore","host":["https://api.wunderbuild.com/api"],"path":["accounting","bills",":billId","ignore"],"variable":[{"key":"billId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"dateReceived\": \"<date>\",\n  \"date\": \"<date>\",\n  \"dueDate\": \"<date>\",\n  \"reference\": \"<string>\",\n  \"internalNote\": \"<string>\",\n  \"hasGST\": \"<boolean>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"total\": \"<number>\",\n  \"paidTotal\": \"<number>\",\n  \"outstandingTotal\": \"<number>\",\n  \"importStatus\": \"UNPROCESSED\",\n  \"isExternalVoidStatus\": \"<boolean>\",\n  \"paymentStatus\": \"NONE\",\n  \"isSplitInvoice\": \"<boolean>\",\n  \"externalId\": \"<string>\",\n  \"externalLastSyncDate\": \"<dateTime>\",\n  \"processedAt\": \"<dateTime>\",\n  \"processedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"supplier\": {\n    \"_id\": \"<string>\",\n    \"businessName\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"supplierContact\": {\n    \"_id\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\"\n  },\n  \"job\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"jobNumber\": \"<integer>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"accountCode\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"code\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"job\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"jobNumber\": \"<integer>\"\n      }\n    }\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"purchaseOrderReceipts\": [\n    {\n      \"_id\": \"<string>\",\n      \"reference\": \"<string>\",\n      \"dateReceived\": \"<date>\",\n      \"total\": \"<number>\",\n      \"purchaseOrder\": {\n        \"_id\": \"<string>\",\n        \"orderNumber\": \"<integer>\",\n        \"formattedOrderNumber\": \"<string>\",\n        \"status\": \"DRAFT\"\n      }\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"0650be18-9fda-480f-ab63-b95504fde082"},{"name":"List a bill's notes (paginated)","id":"5ecad60a-4e75-4084-b6ef-18b0a82f0cde","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/accounting/bills/:billId/notes?page=1&limit=100","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].entityType</code> — One of: <code>CLIENT</code> | <code>SUPPLIER</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>TODOLIST</code> | <code>QUOTE_REQUEST</code> | <code>TODOLIST_CHECKLIST</code> | <code>CHECKLIST</code> | <code>IMPORTABLE_INVOICE</code> | <code>SCHEDULE_ITEM</code> | <code>ESTIMATION_SCHEDULE_ITEM</code>.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["accounting","bills",":billId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"}],"variable":[{"id":"c9fd17c1-4352-4db7-8ed2-00da2b4dbbc5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"billId"}]}},"response":[{"id":"bdd48a60-6bfa-4157-9f3f-411b33d721f9","name":"200 — The bill's notes.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/accounting/bills/:billId/notes?page=1&limit=100","host":["https://api.wunderbuild.com/api"],"path":["accounting","bills",":billId","notes"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"}],"variable":[{"key":"billId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"entityId\": \"<string>\",\n      \"entityType\": \"CLIENT\",\n      \"message\": \"<string>\",\n      \"description\": \"<string>\",\n      \"richDescription\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\",\n        \"raw\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ],\n      \"mentionedUsers\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\"\n        }\n      ],\n      \"createdBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"updatedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"5ecad60a-4e75-4084-b6ef-18b0a82f0cde"},{"name":"List bills (importable supplier invoices / progress claims)","id":"c93ff455-c59e-42bf-beda-9bf44177cf3e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/accounting/bills?importStatus=<string>&paymentStatus=<string>&type=<string>&jobId=<string>&keyword=<string>&page=<integer>&limit=<integer>","description":"<p>List bills pulled from the accounting integration awaiting import into a job. Filter by import status, payment status, type, job, or a keyword.</p>\n<p>List bills pulled from the accounting integration awaiting import into a job. Filter by import status, payment status, type, job, or a keyword.</p>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].importStatus</code> — One of: <code>UNPROCESSED</code> | <code>PROCESSED</code> | <code>IGNORED</code> | <code>VOIDED_AFTER_PROCESSED</code>.</li>\n<li><code>result[].paymentStatus</code> — One of: <code>NONE</code> | <code>OUTSTANDING</code> | <code>PAID</code> | <code>PARTIALLY_PAID</code>.</li>\n<li><code>result[].items[].accountCode</code> — Chart-of-accounts entry from the accounting integration.</li>\n<li><code>result[].purchaseOrderReceipts</code> — Purchase-order receipts this bill was matched against.</li>\n<li><code>result[].purchaseOrderReceipts[].purchaseOrder.status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>RECEIVED</code> | <code>PARTIALLY_RECEIVED</code>.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["accounting","bills"],"host":["https://api.wunderbuild.com/api"],"query":[{"key":"importStatus","value":"<string>"},{"key":"paymentStatus","value":"<string>"},{"key":"type","value":"<string>"},{"key":"jobId","value":"<string>"},{"key":"keyword","value":"<string>"},{"key":"page","value":"<integer>"},{"key":"limit","value":"<integer>"}],"variable":[]}},"response":[{"id":"6e38f23b-f196-433c-9b3e-37254c0ad423","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/accounting/bills?importStatus=<string>&paymentStatus=<string>&type=<string>&jobId=<string>&keyword=<string>&page=<integer>&limit=<integer>","host":["https://api.wunderbuild.com/api"],"path":["accounting","bills"],"query":[{"key":"importStatus","value":"<string>"},{"key":"paymentStatus","value":"<string>"},{"key":"type","value":"<string>"},{"key":"jobId","value":"<string>"},{"key":"keyword","value":"<string>"},{"key":"page","value":"<integer>"},{"key":"limit","value":"<integer>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"dateReceived\": \"<date>\",\n      \"date\": \"<date>\",\n      \"dueDate\": \"<date>\",\n      \"reference\": \"<string>\",\n      \"internalNote\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"subTotal\": \"<number>\",\n      \"GST\": \"<number>\",\n      \"total\": \"<number>\",\n      \"paidTotal\": \"<number>\",\n      \"outstandingTotal\": \"<number>\",\n      \"importStatus\": \"UNPROCESSED\",\n      \"isExternalVoidStatus\": \"<boolean>\",\n      \"paymentStatus\": \"NONE\",\n      \"isSplitInvoice\": \"<boolean>\",\n      \"externalId\": \"<string>\",\n      \"externalLastSyncDate\": \"<dateTime>\",\n      \"processedAt\": \"<dateTime>\",\n      \"processedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"supplier\": {\n        \"_id\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"supplierContact\": {\n        \"_id\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\"\n      },\n      \"job\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"jobNumber\": \"<integer>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"itemNumber\": \"<integer>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"hasGST\": \"<boolean>\",\n          \"accountCode\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"code\": \"<string>\"\n          },\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"job\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"jobNumber\": \"<integer>\"\n          }\n        }\n      ],\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"purchaseOrderReceipts\": [\n        {\n          \"_id\": \"<string>\",\n          \"reference\": \"<string>\",\n          \"dateReceived\": \"<date>\",\n          \"total\": \"<number>\",\n          \"purchaseOrder\": {\n            \"_id\": \"<string>\",\n            \"orderNumber\": \"<integer>\",\n            \"formattedOrderNumber\": \"<string>\",\n            \"status\": \"DRAFT\"\n          }\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"c93ff455-c59e-42bf-beda-9bf44177cf3e"},{"name":"List the chart of accounts from the accounting integration","id":"cfce9625-aecb-4bca-b80a-f890fef4d329","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/accounting/accounts","description":"<p>The accounts available from the connected accounting provider. A purchase-order or receipt line's <code>accountCode</code> must be one of the <code>code</code> values listed here. Errors when no accounting provider is connected.</p>\n<p>The accounts available from the connected accounting provider. A purchase-order or receipt line's <code>accountCode</code> must be one of the <code>code</code> values listed here. Errors when no accounting provider is connected.</p>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]</code> — One entry in the connected accounting provider's chart of accounts.</li>\n<li><code>result[].accountID</code> — The provider's own identifier for the account.</li>\n<li><code>result[].code</code> — The account code, e.g. 5-1000. This is the value an <code>accountCode</code> field takes.</li>\n</ul>\n","urlObject":{"path":["accounting","accounts"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"2d6e967f-9ff2-49a5-8e3a-6846e56b7180","name":"200 — The chart of accounts","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/accounting/accounts"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"accountID\": \"<string>\",\n      \"code\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"cfce9625-aecb-4bca-b80a-f890fef4d329"},{"name":"Process a bill into a job","id":"ee723697-3420-4ad4-82c2-95895df51ce5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"jobId\": \"<string>\",\n  \"splitInvoice\": \"<boolean>\",\n  \"purchaseOrderId\": \"<string>\",\n  \"purchaseOrderStatus\": \"DRAFT\",\n  \"internalNote\": \"<string>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"jobId\": \"<string>\",\n      \"purchaseOrderItemId\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"assemblyItemId\": \"<string>\",\n      \"name\": \"<string>\",\n      \"costingCategoryId\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"isSplit\": \"<boolean>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"jobId\": \"<string>\",\n      \"purchaseOrderItemId\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"assemblyItemId\": \"<string>\",\n      \"name\": \"<string>\",\n      \"costingCategoryId\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"isSplit\": \"<boolean>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/accounting/bills/:billId/process","description":"<p>Import the bill against a job (required). Optionally split it, link it to a purchase order, and map each line to a costing item / cost-code category.</p>\n<p>Import the bill against a job (required). Optionally split it, link it to a purchase order, and map each line to a costing item / cost-code category.</p>\n<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>jobId</code> (string, <strong>required</strong>)</li>\n<li><code>splitInvoice</code> (boolean)</li>\n<li><code>purchaseOrderId</code> (string)</li>\n<li><code>purchaseOrderStatus</code> (string) — One of: <code>DRAFT</code> | <code>CANCELLED</code> | <code>SENT</code> | <code>RECEIVED</code> | <code>PARTIALLY_RECEIVED</code>.</li>\n<li><code>internalNote</code> (string)</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string, <strong>required</strong>)</li>\n<li><code>jobId</code> (string)</li>\n<li><code>purchaseOrderItemId</code> (string)</li>\n<li><code>costingItemId</code> (string)</li>\n<li><code>assemblyItemId</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>costingCategoryId</code> (string)</li>\n<li><code>costingCategoryName</code> (string)</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>isSplit</code> (boolean)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>importStatus</code> — One of: <code>UNPROCESSED</code> | <code>PROCESSED</code> | <code>IGNORED</code> | <code>VOIDED_AFTER_PROCESSED</code>.</li>\n<li><code>paymentStatus</code> — One of: <code>NONE</code> | <code>OUTSTANDING</code> | <code>PAID</code> | <code>PARTIALLY_PAID</code>.</li>\n<li><code>items[].accountCode</code> — Chart-of-accounts entry from the accounting integration.</li>\n<li><code>purchaseOrderReceipts</code> — Purchase-order receipts this bill was matched against.</li>\n<li><code>purchaseOrderReceipts[].purchaseOrder.status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>RECEIVED</code> | <code>PARTIALLY_RECEIVED</code>.</li>\n</ul>\n","urlObject":{"path":["accounting","bills",":billId","process"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"2b7730f9-e1ab-447c-bcee-32ead4da2446","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"billId"}]}},"response":[{"id":"b2f03af4-0e9d-46d0-9938-6da64a551851","name":"200 — Successful response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"jobId\": \"<string>\",\n  \"splitInvoice\": \"<boolean>\",\n  \"purchaseOrderId\": \"<string>\",\n  \"purchaseOrderStatus\": \"DRAFT\",\n  \"internalNote\": \"<string>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"jobId\": \"<string>\",\n      \"purchaseOrderItemId\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"assemblyItemId\": \"<string>\",\n      \"name\": \"<string>\",\n      \"costingCategoryId\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"isSplit\": \"<boolean>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"jobId\": \"<string>\",\n      \"purchaseOrderItemId\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"assemblyItemId\": \"<string>\",\n      \"name\": \"<string>\",\n      \"costingCategoryId\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"isSplit\": \"<boolean>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/accounting/bills/:billId/process","host":["https://api.wunderbuild.com/api"],"path":["accounting","bills",":billId","process"],"variable":[{"key":"billId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"dateReceived\": \"<date>\",\n  \"date\": \"<date>\",\n  \"dueDate\": \"<date>\",\n  \"reference\": \"<string>\",\n  \"internalNote\": \"<string>\",\n  \"hasGST\": \"<boolean>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"total\": \"<number>\",\n  \"paidTotal\": \"<number>\",\n  \"outstandingTotal\": \"<number>\",\n  \"importStatus\": \"UNPROCESSED\",\n  \"isExternalVoidStatus\": \"<boolean>\",\n  \"paymentStatus\": \"NONE\",\n  \"isSplitInvoice\": \"<boolean>\",\n  \"externalId\": \"<string>\",\n  \"externalLastSyncDate\": \"<dateTime>\",\n  \"processedAt\": \"<dateTime>\",\n  \"processedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"supplier\": {\n    \"_id\": \"<string>\",\n    \"businessName\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"supplierContact\": {\n    \"_id\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\"\n  },\n  \"job\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"jobNumber\": \"<integer>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"accountCode\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"code\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"job\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"jobNumber\": \"<integer>\"\n      }\n    }\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"purchaseOrderReceipts\": [\n    {\n      \"_id\": \"<string>\",\n      \"reference\": \"<string>\",\n      \"dateReceived\": \"<date>\",\n      \"total\": \"<number>\",\n      \"purchaseOrder\": {\n        \"_id\": \"<string>\",\n        \"orderNumber\": \"<integer>\",\n        \"formattedOrderNumber\": \"<string>\",\n        \"status\": \"DRAFT\"\n      }\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"ee723697-3420-4ad4-82c2-95895df51ce5"},{"name":"Update a bill note","id":"a1d34d48-1f26-4e41-8558-3f44f324de80","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/accounting/bills/:billId/notes/:noteId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>mentionedUserIds</code> (array of string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>CLIENT</code> | <code>SUPPLIER</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>TODOLIST</code> | <code>QUOTE_REQUEST</code> | <code>TODOLIST_CHECKLIST</code> | <code>CHECKLIST</code> | <code>IMPORTABLE_INVOICE</code> | <code>SCHEDULE_ITEM</code> | <code>ESTIMATION_SCHEDULE_ITEM</code>.</li>\n</ul>\n","urlObject":{"path":["accounting","bills",":billId","notes",":noteId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"a3a20195-ee16-4d57-beb3-b4fa6f40ca12","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"billId"},{"id":"144fcb84-3f01-4689-b0bb-53bd7094d63b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[{"id":"0eb1b6cc-33cd-41a0-ba19-21e35a614175","name":"200 — The updated note.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/accounting/bills/:billId/notes/:noteId","host":["https://api.wunderbuild.com/api"],"path":["accounting","bills",":billId","notes",":noteId"],"variable":[{"key":"billId","value":"<string>","description":"(Required) "},{"key":"noteId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"CLIENT\",\n  \"message\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"mentionedUsers\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"updatedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"a1d34d48-1f26-4e41-8558-3f44f324de80"}],"id":"fbf3b6af-2720-4557-98f1-019b4b5744bf","_postman_id":"fbf3b6af-2720-4557-98f1-019b4b5744bf","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Assembly API","item":[{"name":"Bulk update assemblies (assign/remove category, delete)","id":"1be5a976-8d90-4b62-8536-378b83656c27","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"assemblyIds\": [\n    \"<string>\"\n  ],\n  \"action\": \"ASSIGN_CATEGORY\",\n  \"categoryId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/assemblies/bulk","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>assemblyIds</code> (array of string, <strong>required</strong>)</li>\n<li><code>action</code> (string, <strong>required</strong>) — One of: <code>ASSIGN_CATEGORY</code> | <code>REMOVE_CATEGORY</code> | <code>DELETE</code>.</li>\n<li><code>categoryId</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].items[]</code> — A component line inside an assembly.</li>\n<li><code>result[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["assemblies","bulk"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"0ad285c8-8ad8-4ed2-b50c-92c87b474f69","name":"200 — Assemblies updated","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"assemblyIds\": [\n    \"<string>\"\n  ],\n  \"action\": \"ASSIGN_CATEGORY\",\n  \"categoryId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/assemblies/bulk"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"costType\": \"<string>\",\n      \"total\": \"<number>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"orderQuantityMin\": \"<number>\",\n          \"orderQuantityMax\": \"<number>\",\n          \"orderQuantityIncrement\": \"<number>\",\n          \"rounding\": \"NONE\",\n          \"wastage\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"total\": \"<number>\",\n          \"costType\": \"<string>\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"priceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\"\n          },\n          \"selectedPriceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\"\n          },\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"category\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"1be5a976-8d90-4b62-8536-378b83656c27"},{"name":"Create an assembly (with optional line items)","id":"07cc6cfd-70af-4d0e-b13c-3be3ffd895fd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"UOM\": \"<string>\",\n  \"costType\": \"<string>\",\n  \"costCodeCategoryId\": \"<string>\",\n  \"categoryId\": \"<string>\",\n  \"category\": \"<string>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"orderQuantityMin\": \"<number>\",\n      \"orderQuantityMax\": \"<number>\",\n      \"orderQuantityIncrement\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\",\n      \"priceItemSKU\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"orderQuantityMin\": \"<number>\",\n      \"orderQuantityMax\": \"<number>\",\n      \"orderQuantityIncrement\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\",\n      \"priceItemSKU\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/assemblies","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>costType</code> (string)</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>categoryId</code> (string)</li>\n<li><code>category</code> (string) — Category NAME — found or created automatically. Alternative to categoryId.</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>quantityFormula</code> (string) — Quantity formula, e.g. \"2*3.6\". Defaults to the plain quantity.</li>\n<li><code>orderQuantityMin</code> (number)</li>\n<li><code>orderQuantityMax</code> (number)</li>\n<li><code>orderQuantityIncrement</code> (number)</li>\n<li><code>rounding</code> (string) — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>wastage</code> (number)</li>\n<li><code>costType</code> (string)</li>\n<li><code>priceItemId</code> (string)</li>\n<li><code>selectedPriceItemId</code> (string)</li>\n<li><code>priceItemSKU</code> (string)</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>note</code> (string)</li>\n<li><code>otherNote</code> (string)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>items[]</code> — A component line inside an assembly.</li>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["assemblies"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"6932c132-d6f2-4704-a1b3-6eff6e0ceb99","name":"200 — Assembly created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"UOM\": \"<string>\",\n  \"costType\": \"<string>\",\n  \"costCodeCategoryId\": \"<string>\",\n  \"categoryId\": \"<string>\",\n  \"category\": \"<string>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"orderQuantityMin\": \"<number>\",\n      \"orderQuantityMax\": \"<number>\",\n      \"orderQuantityIncrement\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\",\n      \"priceItemSKU\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"orderQuantityMin\": \"<number>\",\n      \"orderQuantityMax\": \"<number>\",\n      \"orderQuantityIncrement\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\",\n      \"priceItemSKU\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/assemblies"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"UOM\": \"<string>\",\n  \"costType\": \"<string>\",\n  \"total\": \"<number>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"orderQuantityMin\": \"<number>\",\n      \"orderQuantityMax\": \"<number>\",\n      \"orderQuantityIncrement\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"total\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"cost\": \"<number>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"cost\": \"<number>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"category\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"costCodeCategory\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"07cc6cfd-70af-4d0e-b13c-3be3ffd895fd"},{"name":"Create an assembly category","id":"ef3a4547-cdf8-4060-8342-acae1160c25d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/assemblies/categories","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>assemblies[].items[]</code> — A component line inside an assembly.</li>\n<li><code>assemblies[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["assemblies","categories"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"172afae3-4b55-42c5-b183-bcdb492e3929","name":"200 — Category created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/assemblies/categories"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"shareType\": \"<string>\",\n  \"isSubscribed\": \"<boolean>\",\n  \"isOwnContent\": \"<boolean>\",\n  \"assemblies\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"costType\": \"<string>\",\n      \"total\": \"<number>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"orderQuantityMin\": \"<number>\",\n          \"orderQuantityMax\": \"<number>\",\n          \"orderQuantityIncrement\": \"<number>\",\n          \"rounding\": \"NONE\",\n          \"wastage\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"total\": \"<number>\",\n          \"costType\": \"<string>\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"priceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\"\n          },\n          \"selectedPriceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\"\n          },\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"category\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"ef3a4547-cdf8-4060-8342-acae1160c25d"},{"name":"Delete an assembly (and its items)","id":"378023b7-cad9-459e-9d7e-c3e5f91c706d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/assemblies/:assemblyId","urlObject":{"path":["assemblies",":assemblyId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"8013c6e6-121e-4df8-9c33-7131d811fd6e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"assemblyId"}]}},"response":[{"id":"ad7325f4-a0ba-4ef8-bdbc-90cfb21b39f1","name":"200 — Assembly deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/assemblies/:assemblyId","host":["https://api.wunderbuild.com/api"],"path":["assemblies",":assemblyId"],"variable":[{"key":"assemblyId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"378023b7-cad9-459e-9d7e-c3e5f91c706d"},{"name":"Delete an assembly category (must have no linked assemblies)","id":"a1683aa9-0f90-4bfd-a885-ff0c850e9251","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/assemblies/categories/:categoryId","urlObject":{"path":["assemblies","categories",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"4e836c76-c56b-41c3-b616-cd002dc3af00","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"c72cd828-65fa-412b-baa8-931a3efdfce9","name":"200 — Category deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/assemblies/categories/:categoryId","host":["https://api.wunderbuild.com/api"],"path":["assemblies","categories",":categoryId"],"variable":[{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"a1683aa9-0f90-4bfd-a885-ff0c850e9251"},{"name":"Get a single assembly with its items","id":"dab0121e-d96d-4ef9-a15f-5e521ad4c6e5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/assemblies/:assemblyId","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>items[]</code> — A component line inside an assembly.</li>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["assemblies",":assemblyId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"302f8c9c-ecf9-4c11-bc85-fa6accffd40a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"assemblyId"}]}},"response":[{"id":"d183eb13-74b9-45cd-8662-09a2a893309b","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/assemblies/:assemblyId","host":["https://api.wunderbuild.com/api"],"path":["assemblies",":assemblyId"],"variable":[{"key":"assemblyId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"UOM\": \"<string>\",\n  \"costType\": \"<string>\",\n  \"total\": \"<number>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"orderQuantityMin\": \"<number>\",\n      \"orderQuantityMax\": \"<number>\",\n      \"orderQuantityIncrement\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"total\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"cost\": \"<number>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"cost\": \"<number>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"category\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"costCodeCategory\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"dab0121e-d96d-4ef9-a15f-5e521ad4c6e5"},{"name":"Get an assembly category with its assemblies","id":"46228c08-947d-496b-ac1d-5f5a8f39ed4a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/assemblies/categories/:categoryId","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>assemblies[].items[]</code> — A component line inside an assembly.</li>\n<li><code>assemblies[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["assemblies","categories",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"85fc4ab1-1ba6-4dba-a971-9e2ce484bb29","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"8517c995-371a-49b2-aab8-04378aaf7dc3","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/assemblies/categories/:categoryId","host":["https://api.wunderbuild.com/api"],"path":["assemblies","categories",":categoryId"],"variable":[{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"shareType\": \"<string>\",\n  \"isSubscribed\": \"<boolean>\",\n  \"isOwnContent\": \"<boolean>\",\n  \"assemblies\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"costType\": \"<string>\",\n      \"total\": \"<number>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"orderQuantityMin\": \"<number>\",\n          \"orderQuantityMax\": \"<number>\",\n          \"orderQuantityIncrement\": \"<number>\",\n          \"rounding\": \"NONE\",\n          \"wastage\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"total\": \"<number>\",\n          \"costType\": \"<string>\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"priceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\"\n          },\n          \"selectedPriceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\"\n          },\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"category\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"46228c08-947d-496b-ac1d-5f5a8f39ed4a"},{"name":"List assemblies (paginated)","id":"9a564658-0c51-4928-ad87-afe257f6cb0c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/assemblies?page=1&limit=100&categoryId=<string>&includeShared=<boolean>&search=<string>&sortBy=<string>&sortDir=<string>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].items[]</code> — A component line inside an assembly.</li>\n<li><code>result[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["assemblies"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"},{"key":"categoryId","value":"<string>"},{"description":{"content":"<p>Include assemblies from subscribed content-provider categories.</p>\n","type":"text/plain"},"key":"includeShared","value":"<boolean>"},{"key":"search","value":"<string>"},{"key":"sortBy","value":"<string>"},{"key":"sortDir","value":"<string>"}],"variable":[]}},"response":[{"id":"ed26f5f1-1413-4ccf-ba75-da161d53944b","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/assemblies?page=1&limit=100&categoryId=<string>&includeShared=<boolean>&search=<string>&sortBy=<string>&sortDir=<string>","host":["https://api.wunderbuild.com/api"],"path":["assemblies"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"},{"key":"categoryId","value":"<string>"},{"key":"includeShared","value":"<boolean>","description":"Include assemblies from subscribed content-provider categories."},{"key":"search","value":"<string>"},{"key":"sortBy","value":"<string>"},{"key":"sortDir","value":"<string>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"costType\": \"<string>\",\n      \"total\": \"<number>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"orderQuantityMin\": \"<number>\",\n          \"orderQuantityMax\": \"<number>\",\n          \"orderQuantityIncrement\": \"<number>\",\n          \"rounding\": \"NONE\",\n          \"wastage\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"total\": \"<number>\",\n          \"costType\": \"<string>\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"priceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\"\n          },\n          \"selectedPriceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\"\n          },\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"category\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"9a564658-0c51-4928-ad87-afe257f6cb0c"},{"name":"List assembly categories","id":"3c0376e1-8e31-4703-bd7c-e2e898ac7d1a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/assemblies/categories?includeShared=<boolean>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]</code> — An assembly category; <code>assemblies</code> is present on detail reads.</li>\n<li><code>result[].assemblies[].items[]</code> — A component line inside an assembly.</li>\n<li><code>result[].assemblies[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["assemblies","categories"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Include subscribed content-provider categories.</p>\n","type":"text/plain"},"key":"includeShared","value":"<boolean>"}],"variable":[]}},"response":[{"id":"01538b9e-b6d0-472b-aa83-d66392756490","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/assemblies/categories?includeShared=<boolean>","host":["https://api.wunderbuild.com/api"],"path":["assemblies","categories"],"query":[{"key":"includeShared","value":"<boolean>","description":"Include subscribed content-provider categories."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"shareType\": \"<string>\",\n      \"isSubscribed\": \"<boolean>\",\n      \"isOwnContent\": \"<boolean>\",\n      \"assemblies\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"costType\": \"<string>\",\n          \"total\": \"<number>\",\n          \"items\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"quantity\": \"<number>\",\n              \"quantityFormula\": \"<string>\",\n              \"orderQuantityMin\": \"<number>\",\n              \"orderQuantityMax\": \"<number>\",\n              \"orderQuantityIncrement\": \"<number>\",\n              \"rounding\": \"NONE\",\n              \"wastage\": \"<number>\",\n              \"UOM\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"total\": \"<number>\",\n              \"costType\": \"<string>\",\n              \"note\": \"<string>\",\n              \"otherNote\": \"<string>\",\n              \"priceItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\",\n                \"cost\": \"<number>\"\n              },\n              \"selectedPriceItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\",\n                \"cost\": \"<number>\"\n              },\n              \"costCodeCategory\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              },\n              \"createdAt\": \"<dateTime>\",\n              \"updatedAt\": \"<dateTime>\"\n            }\n          ],\n          \"category\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"3c0376e1-8e31-4703-bd7c-e2e898ac7d1a"},{"name":"Update an assembly category","id":"c82949e9-367e-4ef4-926c-560bcfd666ad","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/assemblies/categories/:categoryId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>assemblies[].items[]</code> — A component line inside an assembly.</li>\n<li><code>assemblies[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["assemblies","categories",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"02a311e3-b8e2-454f-905d-704a00d49e9e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"bde80a8b-37b1-4381-a189-72b1ec3ed327","name":"200 — Category updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/assemblies/categories/:categoryId","host":["https://api.wunderbuild.com/api"],"path":["assemblies","categories",":categoryId"],"variable":[{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"shareType\": \"<string>\",\n  \"isSubscribed\": \"<boolean>\",\n  \"isOwnContent\": \"<boolean>\",\n  \"assemblies\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"costType\": \"<string>\",\n      \"total\": \"<number>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"orderQuantityMin\": \"<number>\",\n          \"orderQuantityMax\": \"<number>\",\n          \"orderQuantityIncrement\": \"<number>\",\n          \"rounding\": \"NONE\",\n          \"wastage\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"total\": \"<number>\",\n          \"costType\": \"<string>\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"priceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\"\n          },\n          \"selectedPriceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\"\n          },\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"category\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"c82949e9-367e-4ef4-926c-560bcfd666ad"},{"name":"Update an assembly. Omit `items` to keep the current items; sending `items` replaces the full set (include `_id` on items to keep them).","id":"676f6e6c-1ede-4d56-8dc8-e313201cfe68","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"UOM\": \"<string>\",\n  \"costType\": \"<string>\",\n  \"costCodeCategoryId\": \"<string>\",\n  \"categoryId\": \"<string>\",\n  \"category\": \"<string>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"orderQuantityMin\": \"<number>\",\n      \"orderQuantityMax\": \"<number>\",\n      \"orderQuantityIncrement\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\",\n      \"priceItemSKU\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"orderQuantityMin\": \"<number>\",\n      \"orderQuantityMax\": \"<number>\",\n      \"orderQuantityIncrement\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\",\n      \"priceItemSKU\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/assemblies/:assemblyId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>costType</code> (string)</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>categoryId</code> (string)</li>\n<li><code>category</code> (string) — Category NAME — found or created automatically. Alternative to categoryId.</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>quantityFormula</code> (string) — Quantity formula, e.g. \"2*3.6\". Defaults to the plain quantity.</li>\n<li><code>orderQuantityMin</code> (number)</li>\n<li><code>orderQuantityMax</code> (number)</li>\n<li><code>orderQuantityIncrement</code> (number)</li>\n<li><code>rounding</code> (string) — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>wastage</code> (number)</li>\n<li><code>costType</code> (string)</li>\n<li><code>priceItemId</code> (string)</li>\n<li><code>selectedPriceItemId</code> (string)</li>\n<li><code>priceItemSKU</code> (string)</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>note</code> (string)</li>\n<li><code>otherNote</code> (string)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>items[]</code> — A component line inside an assembly.</li>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["assemblies",":assemblyId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"f2a12ab0-305f-4a92-9728-5a1f63cce661","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"assemblyId"}]}},"response":[{"id":"64d8bc71-4ece-4951-b30e-4812611ec5d8","name":"200 — Assembly updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"UOM\": \"<string>\",\n  \"costType\": \"<string>\",\n  \"costCodeCategoryId\": \"<string>\",\n  \"categoryId\": \"<string>\",\n  \"category\": \"<string>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"orderQuantityMin\": \"<number>\",\n      \"orderQuantityMax\": \"<number>\",\n      \"orderQuantityIncrement\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\",\n      \"priceItemSKU\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"orderQuantityMin\": \"<number>\",\n      \"orderQuantityMax\": \"<number>\",\n      \"orderQuantityIncrement\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\",\n      \"priceItemSKU\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/assemblies/:assemblyId","host":["https://api.wunderbuild.com/api"],"path":["assemblies",":assemblyId"],"variable":[{"key":"assemblyId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"UOM\": \"<string>\",\n  \"costType\": \"<string>\",\n  \"total\": \"<number>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"orderQuantityMin\": \"<number>\",\n      \"orderQuantityMax\": \"<number>\",\n      \"orderQuantityIncrement\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"total\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"cost\": \"<number>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"cost\": \"<number>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"category\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"costCodeCategory\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"676f6e6c-1ede-4d56-8dc8-e313201cfe68"}],"id":"0bd7d66a-0e8a-4a29-988c-d15e064d5068","_postman_id":"0bd7d66a-0e8a-4a29-988c-d15e064d5068","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Board API","item":[{"name":"Create a board for an entity type","id":"51f3a95c-3afb-413a-bf3b-24ca7f20c190","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"stages\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/boards/:entityType","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>order</code> (integer)</li>\n<li><code>stages</code> (array of string)</li>\n</ul>\n","urlObject":{"path":["boards",":entityType"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"989d1fb1-5900-4e75-afcc-93a219e04f1d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"}]}},"response":[{"id":"52830da9-f64a-4341-b5e8-32a315ad267b","name":"200 — Board created successfully","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"stages\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/boards/:entityType","host":["https://api.wunderbuild.com/api"],"path":["boards",":entityType"],"variable":[{"key":"entityType","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"isDefault\": \"<boolean>\",\n  \"stages\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"order\": \"<integer>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"51f3a95c-3afb-413a-bf3b-24ca7f20c190"},{"name":"Create a stage on a board","id":"fe3a8825-5c28-4031-bd92-247ce12c55ee","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"order\": \"<integer>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/boards/:entityType/:boardId/stages","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>order</code> (integer)</li>\n</ul>\n","urlObject":{"path":["boards",":entityType",":boardId","stages"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"0f81b922-8d5a-445c-a424-e3ac33adf085","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"5727e764-bd30-474e-a203-24a743549802","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"boardId"}]}},"response":[{"id":"6301d9e9-ec62-4f21-9298-aa59bfa93348","name":"200 — Stage created successfully","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"order\": \"<integer>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/boards/:entityType/:boardId/stages","host":["https://api.wunderbuild.com/api"],"path":["boards",":entityType",":boardId","stages"],"variable":[{"key":"entityType","value":"<string>","description":"(Required) "},{"key":"boardId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\"\n}"}],"_postman_id":"fe3a8825-5c28-4031-bd92-247ce12c55ee"},{"name":"Delete a board","id":"f3729d28-525d-4397-bf25-a4467e2129d3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/boards/:entityType/:boardId","urlObject":{"path":["boards",":entityType",":boardId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"34254b91-7082-4278-9960-9c1ff4f7cad3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"92e8912d-b06d-4b54-a9e3-60c331892fd9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"boardId"}]}},"response":[{"id":"13ffa859-034a-48c6-bc7c-25967080403d","name":"200 — Board deleted successfully","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/boards/:entityType/:boardId","host":["https://api.wunderbuild.com/api"],"path":["boards",":entityType",":boardId"],"variable":[{"key":"entityType","value":"<string>","description":"(Required) "},{"key":"boardId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"f3729d28-525d-4397-bf25-a4467e2129d3"},{"name":"Delete a stage from a board","id":"32740d97-f397-4041-bfd1-4c810fcebd48","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/boards/:entityType/:boardId/stages/:stageId","urlObject":{"path":["boards",":entityType",":boardId","stages",":stageId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"a63a2a1a-9699-42f3-936c-30d90b13af62","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"17cad98d-8a85-4fd0-99ea-e1cd629826b6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"boardId"},{"id":"4c3e05d5-e31a-49a7-94ef-b27f35f18a44","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"stageId"}]}},"response":[{"id":"67bc480d-ea69-4e86-87e9-5468cd6aad55","name":"200 — Stage deleted successfully","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/boards/:entityType/:boardId/stages/:stageId","host":["https://api.wunderbuild.com/api"],"path":["boards",":entityType",":boardId","stages",":stageId"],"variable":[{"key":"entityType","value":"<string>","description":"(Required) "},{"key":"boardId","value":"<string>","description":"(Required) "},{"key":"stageId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"32740d97-f397-4041-bfd1-4c810fcebd48"},{"name":"List boards for an entity type (Estimation, Lead, Job, or Todo)","id":"a00f280f-4c93-4205-8814-e3c17ba4dde2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/boards/:entityType","urlObject":{"path":["boards",":entityType"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"ef785eeb-2809-4e0d-b788-250e81d33333","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"}]}},"response":[{"id":"75153cdd-471b-40b9-a4bb-d36a598baf63","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/boards/:entityType","host":["https://api.wunderbuild.com/api"],"path":["boards",":entityType"],"variable":[{"key":"entityType","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"isDefault\": \"<boolean>\",\n      \"stages\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"order\": \"<integer>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"a00f280f-4c93-4205-8814-e3c17ba4dde2"},{"name":"List stages on a board","id":"2b94e908-b4b3-45ee-b218-a867766bfef3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/boards/:entityType/:boardId/stages","urlObject":{"path":["boards",":entityType",":boardId","stages"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"f71edf74-f53d-4fd8-8b1a-b844de0dfea9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"a1e33869-fb48-45a0-b316-e75b74606bbe","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"boardId"}]}},"response":[{"id":"15cf5303-760c-475c-b795-fe2bdfbfb7a8","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/boards/:entityType/:boardId/stages","host":["https://api.wunderbuild.com/api"],"path":["boards",":entityType",":boardId","stages"],"variable":[{"key":"entityType","value":"<string>","description":"(Required) "},{"key":"boardId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"2b94e908-b4b3-45ee-b218-a867766bfef3"},{"name":"Move a record (estimation, lead, job, or todo) to a board stage","id":"7b464829-e97a-4007-8ee4-6359c7548139","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"boardId\": \"<string>\",\n  \"stageId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/boards/:entityType/:entityId/stage","description":"<p>Moves the record identified by <code>entityId</code> to the board stage given by <code>boardId</code> + <code>stageId</code> in the body. Returns the destination <code>BoardStage</code> with the records currently in that stage (<code>entities</code>) so the caller can drive a Kanban view from the response.</p>\n<p>Moves the record identified by <code>entityId</code> to the board stage given by <code>boardId</code> + <code>stageId</code> in the body. Returns the destination <code>BoardStage</code> with the records currently in that stage (<code>entities</code>) so the caller can drive a Kanban view from the response.</p>\n<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>boardId</code> (string, <strong>required</strong>)</li>\n<li><code>stageId</code> (string, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>LEAD</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>TODOLIST</code>.</li>\n<li><code>entities</code> — The estimations currently in this stage.</li>\n<li><code>entities[].status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>APPROVED</code> | <code>ACCEPTED</code> | <code>NON_CONTRACTED</code>.</li>\n</ul>\n","urlObject":{"path":["boards",":entityType",":entityId","stage"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"34be145c-e701-4add-ab0b-5309dfee2eda","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"ff321986-3072-40d0-8b66-fd3a1702034e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"}]}},"response":[{"id":"8f03d84d-558d-44d2-b949-f3d1bb8b2f3a","name":"200 — The destination board stage with its current records.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"boardId\": \"<string>\",\n  \"stageId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/boards/:entityType/:entityId/stage","host":["https://api.wunderbuild.com/api"],"path":["boards",":entityType",":entityId","stage"],"variable":[{"key":"entityType","value":"<string>","description":"(Required) "},{"key":"entityId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"entityType\": \"LEAD\",\n  \"createdAt\": \"<string>\",\n  \"updatedAt\": \"<string>\",\n  \"entities\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"number\": \"<integer>\",\n      \"status\": \"DRAFT\",\n      \"total\": \"<number>\",\n      \"boardOrder\": \"<integer>\"\n    }\n  ]\n}"}],"_postman_id":"7b464829-e97a-4007-8ee4-6359c7548139"},{"name":"Update a board","id":"64ad70dc-9c4e-4db8-bc29-4ae3436cfb25","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"stages\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/boards/:entityType/:boardId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>order</code> (integer)</li>\n<li><code>stages</code> (array of string)</li>\n</ul>\n","urlObject":{"path":["boards",":entityType",":boardId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"481a605e-23e8-41be-aed9-6f8b1b10e052","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"8ff12e64-9828-493c-8130-0ce6fb7d1667","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"boardId"}]}},"response":[{"id":"94e5855d-5976-4e56-a1b4-b0805554cf94","name":"200 — Board updated successfully","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"stages\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/boards/:entityType/:boardId","host":["https://api.wunderbuild.com/api"],"path":["boards",":entityType",":boardId"],"variable":[{"key":"entityType","value":"<string>","description":"(Required) "},{"key":"boardId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"isDefault\": \"<boolean>\",\n  \"stages\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"order\": \"<integer>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"64ad70dc-9c4e-4db8-bc29-4ae3436cfb25"},{"name":"Update a stage on a board","id":"e70d24f3-6e56-4e0a-8cd4-8843af09d9aa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"order\": \"<integer>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/boards/:entityType/:boardId/stages/:stageId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>order</code> (integer)</li>\n</ul>\n","urlObject":{"path":["boards",":entityType",":boardId","stages",":stageId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"e4d271e8-890f-46b0-b621-d48a45f5655a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"eafee135-1684-41b8-9324-ed68ed08e481","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"boardId"},{"id":"64464f23-9c0d-4530-b51a-5b2255247bc2","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"stageId"}]}},"response":[{"id":"207ce974-3d9d-42aa-a5d8-89ea9b1c225f","name":"200 — Stage updated successfully","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"order\": \"<integer>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/boards/:entityType/:boardId/stages/:stageId","host":["https://api.wunderbuild.com/api"],"path":["boards",":entityType",":boardId","stages",":stageId"],"variable":[{"key":"entityType","value":"<string>","description":"(Required) "},{"key":"boardId","value":"<string>","description":"(Required) "},{"key":"stageId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\"\n}"}],"_postman_id":"e70d24f3-6e56-4e0a-8cd4-8843af09d9aa"}],"id":"782f6fe9-f773-43db-9829-670bcf262cd9","_postman_id":"782f6fe9-f773-43db-9829-670bcf262cd9","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Business API","item":[{"name":"Create a rate card","id":"a589f560-76ec-4d59-9258-cd8d37e873ad","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"hourlyRate\": \"<number>\",\n  \"hourlyChargeoutRate\": \"<number>\",\n  \"isArchived\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/business/rates","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>hourlyRate</code> (number, <strong>required</strong>)</li>\n<li><code>hourlyChargeoutRate</code> (number, <strong>required</strong>)</li>\n<li><code>isArchived</code> (boolean)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>archivedBy</code> — The user who archived/deleted a rate.</li>\n<li><code>deletedBy</code> — The user who archived/deleted a rate.</li>\n</ul>\n","urlObject":{"path":["business","rates"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"b429402f-9069-4cdc-8ef2-fd6d2d15d1dd","name":"200 — Created rate card","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"hourlyRate\": \"<number>\",\n  \"hourlyChargeoutRate\": \"<number>\",\n  \"isArchived\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/business/rates"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"hourlyRate\": \"<number>\",\n  \"hourlyChargeoutRate\": \"<number>\",\n  \"isArchived\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"archivedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"fullName\": \"<string>\"\n  },\n  \"deletedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"fullName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"a589f560-76ec-4d59-9258-cd8d37e873ad"},{"name":"Delete a rate card (rejected if it is in use)","id":"32ba2f14-1539-47ee-a76d-24516828e8d3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/business/rates/:rateId","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>archivedBy</code> — The user who archived/deleted a rate.</li>\n<li><code>deletedBy</code> — The user who archived/deleted a rate.</li>\n</ul>\n","urlObject":{"path":["business","rates",":rateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"0e877ee3-39a2-4ee0-9ef4-83a3a8cf5728","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"rateId"}]}},"response":[{"id":"d121a1d7-9e21-4e74-9620-2f9f020f9e40","name":"200 — Deleted rate card","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/business/rates/:rateId","host":["https://api.wunderbuild.com/api"],"path":["business","rates",":rateId"],"variable":[{"key":"rateId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"hourlyRate\": \"<number>\",\n  \"hourlyChargeoutRate\": \"<number>\",\n  \"isArchived\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"archivedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"fullName\": \"<string>\"\n  },\n  \"deletedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"fullName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"32ba2f14-1539-47ee-a76d-24516828e8d3"},{"name":"Get a rate card","id":"5d769eb7-6a85-4eff-aa1b-82dfae8e6d5b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/business/rates/:rateId","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>archivedBy</code> — The user who archived/deleted a rate.</li>\n<li><code>deletedBy</code> — The user who archived/deleted a rate.</li>\n</ul>\n","urlObject":{"path":["business","rates",":rateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"e84f88cd-aa9b-48ce-88ba-df6d04fcad2d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"rateId"}]}},"response":[{"id":"94aa5335-0742-4418-b24c-35b9873cd6d3","name":"200 — Rate card","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/business/rates/:rateId","host":["https://api.wunderbuild.com/api"],"path":["business","rates",":rateId"],"variable":[{"key":"rateId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"hourlyRate\": \"<number>\",\n  \"hourlyChargeoutRate\": \"<number>\",\n  \"isArchived\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"archivedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"fullName\": \"<string>\"\n  },\n  \"deletedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"fullName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"5d769eb7-6a85-4eff-aa1b-82dfae8e6d5b"},{"name":"Get the current business profile","id":"0d57e746-6e74-4332-9cef-b639e63d591b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/business","urlObject":{"path":["business"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"ce2116fd-9415-447e-862d-3eff7ff23227","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/business"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"phoneNumber\": \"<string>\",\n  \"email\": \"<string>\",\n  \"abn\": \"<string>\",\n  \"address\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"taxRate\": \"<number>\",\n  \"taxName\": \"<string>\",\n  \"timesheetStartTime\": \"<string>\",\n  \"timesheetEndTime\": \"<string>\",\n  \"builderNumber\": \"<string>\",\n  \"disableGlobalVariationNumber\": \"<boolean>\",\n  \"enableGeofence\": \"<boolean>\",\n  \"hidePayments\": \"<boolean>\",\n  \"purchaseOrderSettings\": {\n    \"enableBillApproval\": \"<boolean>\",\n    \"enableApprovers\": \"<boolean>\"\n  },\n  \"costCodeSettings\": {\n    \"enableAccountingChartOfAccount\": \"<boolean>\",\n    \"enableAccountingCostCode\": \"<boolean>\",\n    \"enableTimesheetRate\": \"<boolean>\"\n  },\n  \"timesheetSettings\": {\n    \"enableSmartly\": \"<boolean>\",\n    \"hoursPerDay\": \"<number>\",\n    \"defaultBreakDuration\": \"<number>\"\n  },\n  \"logo\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"url\": \"<string>\",\n    \"type\": \"<string>\",\n    \"size\": \"<number>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"0d57e746-6e74-4332-9cef-b639e63d591b"},{"name":"List the business's timesheet rate cards","id":"90fde99f-7ce1-4c1b-ade7-c0e5c385456d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/business/rates?userId=<string>&isArchived=<boolean>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]</code> — A business-level labour rate.</li>\n<li><code>result[].archivedBy</code> — The user who archived/deleted a rate.</li>\n<li><code>result[].deletedBy</code> — The user who archived/deleted a rate.</li>\n</ul>\n","urlObject":{"path":["business","rates"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Optional user id — applies that user's per-card rate overrides so the returned rates are the ones that would actually apply to that worker.</p>\n","type":"text/plain"},"key":"userId","value":"<string>"},{"description":{"content":"<p>Return archived cards (true) or active cards (default false).</p>\n","type":"text/plain"},"key":"isArchived","value":"<boolean>"}],"variable":[]}},"response":[{"id":"478458e9-00fe-401e-baa7-cc3690b59c61","name":"200 — Rate cards","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/business/rates?userId=<string>&isArchived=<boolean>","host":["https://api.wunderbuild.com/api"],"path":["business","rates"],"query":[{"key":"userId","value":"<string>","description":"Optional user id — applies that user's per-card rate overrides so the returned rates are the ones that would actually apply to that worker."},{"key":"isArchived","value":"<boolean>","description":"Return archived cards (true) or active cards (default false)."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"hourlyRate\": \"<number>\",\n      \"hourlyChargeoutRate\": \"<number>\",\n      \"isArchived\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"archivedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"fullName\": \"<string>\"\n      },\n      \"deletedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"fullName\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"90fde99f-7ce1-4c1b-ade7-c0e5c385456d"},{"name":"Toggle a rate card's archived state","id":"f66fddbc-fad5-482c-a623-70567e4fec23","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/business/rates/:rateId/archive","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>archivedBy</code> — The user who archived/deleted a rate.</li>\n<li><code>deletedBy</code> — The user who archived/deleted a rate.</li>\n</ul>\n","urlObject":{"path":["business","rates",":rateId","archive"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"88792b59-2757-43f2-bc9a-d08be09297c6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"rateId"}]}},"response":[{"id":"4b0d014b-8a1c-4682-8060-70105d5e9fc0","name":"200 — Rate card after toggling archive","originalRequest":{"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/business/rates/:rateId/archive","host":["https://api.wunderbuild.com/api"],"path":["business","rates",":rateId","archive"],"variable":[{"key":"rateId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"hourlyRate\": \"<number>\",\n  \"hourlyChargeoutRate\": \"<number>\",\n  \"isArchived\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"archivedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"fullName\": \"<string>\"\n  },\n  \"deletedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"fullName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"f66fddbc-fad5-482c-a623-70567e4fec23"},{"name":"Update a rate card","id":"20ce71dd-2eb7-4322-aa7b-184848469336","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"hourlyRate\": \"<number>\",\n  \"hourlyChargeoutRate\": \"<number>\",\n  \"isArchived\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/business/rates/:rateId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>hourlyRate</code> (number, <strong>required</strong>)</li>\n<li><code>hourlyChargeoutRate</code> (number, <strong>required</strong>)</li>\n<li><code>isArchived</code> (boolean)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>archivedBy</code> — The user who archived/deleted a rate.</li>\n<li><code>deletedBy</code> — The user who archived/deleted a rate.</li>\n</ul>\n","urlObject":{"path":["business","rates",":rateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"81d1db0b-8370-48aa-bf90-81e35b0f2f6b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"rateId"}]}},"response":[{"id":"fc75cf53-9563-4ff8-baaf-7e67c78386f3","name":"200 — Updated rate card","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"hourlyRate\": \"<number>\",\n  \"hourlyChargeoutRate\": \"<number>\",\n  \"isArchived\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/business/rates/:rateId","host":["https://api.wunderbuild.com/api"],"path":["business","rates",":rateId"],"variable":[{"key":"rateId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"hourlyRate\": \"<number>\",\n  \"hourlyChargeoutRate\": \"<number>\",\n  \"isArchived\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"archivedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"fullName\": \"<string>\"\n  },\n  \"deletedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"fullName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"20ce71dd-2eb7-4322-aa7b-184848469336"}],"id":"49d3f863-ccd3-4ccc-acef-e7c2d177d612","_postman_id":"49d3f863-ccd3-4ccc-acef-e7c2d177d612","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Checklist API","item":[{"name":"Add a checklist item to an existing category","id":"188d1cca-a1fb-4a85-b8eb-146628f348c0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"task\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"dueDate\": \"<string>\",\n  \"assignedToUserId\": \"<string>\",\n  \"assignedToType\": \"Builder\",\n  \"order\": \"<integer>\",\n  \"response\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/checklists/:categoryId/items","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>task</code> (string, <strong>required</strong>)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>assignedToUserId</code> (string)</li>\n<li><code>assignedToType</code> (string) — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>order</code> (integer)</li>\n<li><code>response</code> (array of string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>assignedToType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>completedByType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>assignedTo</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n<li><code>completedBy</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n</ul>\n","urlObject":{"path":["checklists",":categoryId","items"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"5b6aa385-27e5-4749-bbd7-fba778233255","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"d85ce3fa-3c31-4aa0-bf72-80f37ba06480","name":"200 — Successful response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"task\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"dueDate\": \"<string>\",\n  \"assignedToUserId\": \"<string>\",\n  \"assignedToType\": \"Builder\",\n  \"order\": \"<integer>\",\n  \"response\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/checklists/:categoryId/items","host":["https://api.wunderbuild.com/api"],"path":["checklists",":categoryId","items"],"variable":[{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"TODOLIST\",\n  \"task\": \"<string>\",\n  \"completed\": \"<boolean>\",\n  \"dueDate\": \"<dateTime>\",\n  \"order\": \"<integer>\",\n  \"response\": \"<string>\",\n  \"assignedToType\": \"Builder\",\n  \"completedByType\": \"Builder\",\n  \"isDeleted\": \"<boolean>\",\n  \"totalNotes\": \"<integer>\",\n  \"assignedTo\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"businessName\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"completedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"businessName\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"notes\": [\n    {\n      \"_id\": \"<string>\",\n      \"message\": \"<string>\",\n      \"createdAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"188d1cca-a1fb-4a85-b8eb-146628f348c0"},{"name":"Create a checklist category","id":"2d640518-a3a3-48f1-a2ad-087f792ffe66","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"entityType\": \"JOB\",\n  \"entityId\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"canSign\": \"<boolean>\",\n  \"responseType\": \"NONE\",\n  \"choiceOptions\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"responseRequired\": \"<boolean>\",\n  \"responseLabel\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"items\": [\n    {\n      \"task\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"dueDate\": \"<string>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\",\n      \"order\": \"<integer>\",\n      \"response\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    },\n    {\n      \"task\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"dueDate\": \"<string>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\",\n      \"order\": \"<integer>\",\n      \"response\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/checklists","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>entityType</code> (string, <strong>required</strong>) — One of: <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>TODOLIST</code>.</li>\n<li><code>entityId</code> (string, <strong>required</strong>)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>order</code> (integer)</li>\n<li><code>canSign</code> (boolean)</li>\n<li><code>responseType</code> (string) — One of: <code>NONE</code> | <code>TEXT</code> | <code>SINGLE_CHOICE</code> | <code>MULTIPLE_CHOICE</code>.</li>\n<li><code>choiceOptions</code> (array of string)</li>\n<li><code>responseRequired</code> (boolean)</li>\n<li><code>responseLabel</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>documentIds</code> (array of string)</li>\n<li><code>items</code> (array of object) — Optional checklist items to create together with the category.<ul>\n<li><code>_id</code> (string)</li>\n<li><code>task</code> (string, <strong>required</strong>)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>assignedToUserId</code> (string)</li>\n<li><code>assignedToType</code> (string) — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>order</code> (integer)</li>\n<li><code>response</code> (array of string)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>responseType</code> — One of: <code>NONE</code> | <code>TEXT</code> | <code>SINGLE_CHOICE</code> | <code>MULTIPLE_CHOICE</code>.</li>\n<li><code>signature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>signature.signedBy.senderType</code> — One of: <code>Subcontractor</code> | <code>Builder</code> | <code>Client</code> | <code>None</code>.</li>\n<li><code>checklist[].entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>checklist[].assignedToType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>checklist[].completedByType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>checklist[].assignedTo</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n<li><code>checklist[].completedBy</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n</ul>\n","urlObject":{"path":["checklists"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"61e71e48-0c82-4801-8c3a-6d786382cf07","name":"200 — Successful response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"entityType\": \"JOB\",\n  \"entityId\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"canSign\": \"<boolean>\",\n  \"responseType\": \"NONE\",\n  \"choiceOptions\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"responseRequired\": \"<boolean>\",\n  \"responseLabel\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"items\": [\n    {\n      \"task\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"dueDate\": \"<string>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\",\n      \"order\": \"<integer>\",\n      \"response\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    },\n    {\n      \"task\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"dueDate\": \"<string>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\",\n      \"order\": \"<integer>\",\n      \"response\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/checklists"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"TODOLIST\",\n  \"progress\": \"<number>\",\n  \"order\": \"<integer>\",\n  \"isSigned\": \"<boolean>\",\n  \"canSign\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"responseType\": \"NONE\",\n  \"choiceOptions\": [\n    \"<string>\"\n  ],\n  \"responseRequired\": \"<boolean>\",\n  \"responseLabel\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"signature\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"date\": \"<string>\",\n    \"IPv4\": \"<string>\",\n    \"IPv6\": \"<string>\",\n    \"signedByType\": \"CLIENT\",\n    \"signedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\",\n      \"senderType\": \"Subcontractor\"\n    },\n    \"file\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  },\n  \"checklist\": [\n    {\n      \"_id\": \"<string>\",\n      \"entityId\": \"<string>\",\n      \"entityType\": \"TODOLIST\",\n      \"task\": \"<string>\",\n      \"completed\": \"<boolean>\",\n      \"dueDate\": \"<dateTime>\",\n      \"order\": \"<integer>\",\n      \"response\": \"<string>\",\n      \"assignedToType\": \"Builder\",\n      \"completedByType\": \"Builder\",\n      \"isDeleted\": \"<boolean>\",\n      \"totalNotes\": \"<integer>\",\n      \"assignedTo\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"completedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"notes\": [\n        {\n          \"_id\": \"<string>\",\n          \"message\": \"<string>\",\n          \"createdAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"2d640518-a3a3-48f1-a2ad-087f792ffe66"},{"name":"Delete a checklist category","id":"3ea28656-89b5-4d7f-ab8f-f503d50c83fd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/checklists/:categoryId","urlObject":{"path":["checklists",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"9012087a-0b21-4031-b4d8-47f3241ccc31","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"66c4379c-a6b6-4668-aa47-c12eaced337e","name":"200 — Successful response","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/checklists/:categoryId","host":["https://api.wunderbuild.com/api"],"path":["checklists",":categoryId"],"variable":[{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"3ea28656-89b5-4d7f-ab8f-f503d50c83fd"},{"name":"Delete a checklist item under a category","id":"96a0717e-3209-4107-bef8-dced50313448","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/checklists/:categoryId/items/:checklistId","urlObject":{"path":["checklists",":categoryId","items",":checklistId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"c1850b54-3a56-4b18-aa36-1a14406d21ba","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"d8aabecf-784f-484e-93cb-ac7d3d22bacc","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"}]}},"response":[{"id":"4dc8f67f-9021-4804-a2b7-ef9ff132b16f","name":"200 — Successful response","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/checklists/:categoryId/items/:checklistId","host":["https://api.wunderbuild.com/api"],"path":["checklists",":categoryId","items",":checklistId"],"variable":[{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"checklistId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"96a0717e-3209-4107-bef8-dced50313448"},{"name":"List checklist categories grouped by entity (Job/Estimation/Lead/TodoList)","id":"e9ae99c3-7d78-46ad-9adf-36f77c417c2f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/checklists?entityType=<string>&jobId=<string>&leadId=<string>&estimationId=<string>&jobChannelId=<string>&tagId=<string>&completed=<boolean>&isArchived=<boolean>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].entity</code> — The job, estimation, or lead this checklist is attached to.</li>\n<li><code>result[].categories[].entityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>TODOLIST</code>.</li>\n<li><code>result[].categories[].responseType</code> — One of: <code>NONE</code> | <code>TEXT</code> | <code>SINGLE_CHOICE</code> | <code>MULTIPLE_CHOICE</code>.</li>\n</ul>\n","urlObject":{"path":["checklists"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"key":"entityType","value":"<string>"},{"key":"jobId","value":"<string>"},{"key":"leadId","value":"<string>"},{"key":"estimationId","value":"<string>"},{"key":"jobChannelId","value":"<string>"},{"key":"tagId","value":"<string>"},{"key":"completed","value":"<boolean>"},{"key":"isArchived","value":"<boolean>"}],"variable":[]}},"response":[{"id":"9fb41ab0-154b-4d61-99de-709a26ac7be7","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/checklists?entityType=<string>&jobId=<string>&leadId=<string>&estimationId=<string>&jobChannelId=<string>&tagId=<string>&completed=<boolean>&isArchived=<boolean>","host":["https://api.wunderbuild.com/api"],"path":["checklists"],"query":[{"key":"entityType","value":"<string>","description":"(Required) "},{"key":"jobId","value":"<string>"},{"key":"leadId","value":"<string>"},{"key":"estimationId","value":"<string>"},{"key":"jobChannelId","value":"<string>"},{"key":"tagId","value":"<string>"},{"key":"completed","value":"<boolean>"},{"key":"isArchived","value":"<boolean>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"entity\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"categories\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"entityType\": \"JOB\",\n          \"entityId\": \"<string>\",\n          \"progress\": \"<integer>\",\n          \"order\": \"<integer>\",\n          \"isSigned\": \"<boolean>\",\n          \"canSign\": \"<boolean>\",\n          \"responseType\": \"NONE\",\n          \"choiceOptions\": [\n            \"<string>\"\n          ],\n          \"responseRequired\": \"<boolean>\",\n          \"responseLabel\": \"<string>\"\n        }\n      ]\n    }\n  ]\n}"}],"_postman_id":"e9ae99c3-7d78-46ad-9adf-36f77c417c2f"},{"name":"Update a checklist category","id":"fb253205-f98d-4021-ba8a-f9d3aff58ad4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"entityType\": \"JOB\",\n  \"entityId\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"canSign\": \"<boolean>\",\n  \"responseType\": \"NONE\",\n  \"choiceOptions\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"responseRequired\": \"<boolean>\",\n  \"responseLabel\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/checklists/:categoryId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>entityType</code> (string, <strong>required</strong>) — One of: <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>TODOLIST</code>.</li>\n<li><code>entityId</code> (string, <strong>required</strong>)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>order</code> (integer)</li>\n<li><code>canSign</code> (boolean)</li>\n<li><code>responseType</code> (string) — One of: <code>NONE</code> | <code>TEXT</code> | <code>SINGLE_CHOICE</code> | <code>MULTIPLE_CHOICE</code>.</li>\n<li><code>choiceOptions</code> (array of string)</li>\n<li><code>responseRequired</code> (boolean)</li>\n<li><code>responseLabel</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>responseType</code> — One of: <code>NONE</code> | <code>TEXT</code> | <code>SINGLE_CHOICE</code> | <code>MULTIPLE_CHOICE</code>.</li>\n<li><code>signature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>signature.signedBy.senderType</code> — One of: <code>Subcontractor</code> | <code>Builder</code> | <code>Client</code> | <code>None</code>.</li>\n<li><code>checklist[].entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>checklist[].assignedToType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>checklist[].completedByType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>checklist[].assignedTo</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n<li><code>checklist[].completedBy</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n</ul>\n","urlObject":{"path":["checklists",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"5491c344-9336-42ba-b7a1-e439dd0de9c2","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"0781c4cd-bae1-4b1e-a8e7-aca1c3afb90c","name":"200 — Successful response","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"entityType\": \"JOB\",\n  \"entityId\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"canSign\": \"<boolean>\",\n  \"responseType\": \"NONE\",\n  \"choiceOptions\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"responseRequired\": \"<boolean>\",\n  \"responseLabel\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/checklists/:categoryId","host":["https://api.wunderbuild.com/api"],"path":["checklists",":categoryId"],"variable":[{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"TODOLIST\",\n  \"progress\": \"<number>\",\n  \"order\": \"<integer>\",\n  \"isSigned\": \"<boolean>\",\n  \"canSign\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"responseType\": \"NONE\",\n  \"choiceOptions\": [\n    \"<string>\"\n  ],\n  \"responseRequired\": \"<boolean>\",\n  \"responseLabel\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"signature\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"date\": \"<string>\",\n    \"IPv4\": \"<string>\",\n    \"IPv6\": \"<string>\",\n    \"signedByType\": \"CLIENT\",\n    \"signedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\",\n      \"senderType\": \"Subcontractor\"\n    },\n    \"file\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  },\n  \"checklist\": [\n    {\n      \"_id\": \"<string>\",\n      \"entityId\": \"<string>\",\n      \"entityType\": \"TODOLIST\",\n      \"task\": \"<string>\",\n      \"completed\": \"<boolean>\",\n      \"dueDate\": \"<dateTime>\",\n      \"order\": \"<integer>\",\n      \"response\": \"<string>\",\n      \"assignedToType\": \"Builder\",\n      \"completedByType\": \"Builder\",\n      \"isDeleted\": \"<boolean>\",\n      \"totalNotes\": \"<integer>\",\n      \"assignedTo\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"completedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"notes\": [\n        {\n          \"_id\": \"<string>\",\n          \"message\": \"<string>\",\n          \"createdAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"fb253205-f98d-4021-ba8a-f9d3aff58ad4"}],"id":"a7ce539a-c429-4861-9956-d0d117554da3","_postman_id":"a7ce539a-c429-4861-9956-d0d117554da3","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Contact API","item":[{"name":"Archive or unarchive a contact","id":"9bb29840-5495-42bf-b34a-5f8b1484d0ad","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isArchived\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/contacts/:contactId/archive","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>isArchived</code> (boolean, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>type</code> — One of: <code>INDIVIDUAL</code> | <code>BUSINESS</code>.</li>\n<li><code>contacts</code> — Sub-contacts attached to this parent contact.</li>\n<li><code>contacts[]</code> — A sub-contact attached to a parent contact.</li>\n<li><code>contacts[].contact</code> — Parent Contact ID.</li>\n</ul>\n","urlObject":{"path":["contacts",":contactId","archive"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"95fb97b8-9518-4ce8-992b-34595413a895","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"contactId"}]}},"response":[{"id":"be526a7b-bbbe-4d5d-ade5-7985eb25ab45","name":"200 — Archive state updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isArchived\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/contacts/:contactId/archive","host":["https://api.wunderbuild.com/api"],"path":["contacts",":contactId","archive"],"variable":[{"key":"contactId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"customId\": \"<string>\",\n  \"firstName\": \"<string>\",\n  \"lastName\": \"<string>\",\n  \"email\": \"<string>\",\n  \"mobile\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"phoneSecondary\": \"<string>\",\n  \"address\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"type\": \"INDIVIDUAL\",\n  \"businessName\": \"<string>\",\n  \"abn\": \"<string>\",\n  \"roleOrDepartment\": \"<string>\",\n  \"isArchived\": \"<boolean>\",\n  \"isInvited\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"message\": \"<string>\",\n  \"user\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"contacts\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"roleOrDepartment\": \"<string>\",\n      \"email\": \"<string>\",\n      \"mobile\": \"<string>\",\n      \"phone\": \"<string>\",\n      \"address\": \"<string>\",\n      \"address2\": \"<string>\",\n      \"city\": \"<string>\",\n      \"state\": \"<string>\",\n      \"postcode\": \"<string>\",\n      \"country\": \"<string>\",\n      \"contact\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"9bb29840-5495-42bf-b34a-5f8b1484d0ad"},{"name":"Create a note on a contact","id":"79500383-ad0a-4c0c-ab76-02e95e94a903","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/contacts/:contactId/notes","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>mentionedUserIds</code> (array of string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>CLIENT</code> | <code>SUPPLIER</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>TODOLIST</code> | <code>QUOTE_REQUEST</code> | <code>TODOLIST_CHECKLIST</code> | <code>CHECKLIST</code> | <code>IMPORTABLE_INVOICE</code> | <code>SCHEDULE_ITEM</code> | <code>ESTIMATION_SCHEDULE_ITEM</code>.</li>\n</ul>\n","urlObject":{"path":["contacts",":contactId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"37bda4ad-ef90-45a7-93cc-c65465efaddb","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"contactId"}]}},"response":[{"id":"9cb201c5-9050-45e8-84cb-69713a8430c3","name":"200 — Note created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/contacts/:contactId/notes","host":["https://api.wunderbuild.com/api"],"path":["contacts",":contactId","notes"],"variable":[{"key":"contactId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"CLIENT\",\n  \"message\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"mentionedUsers\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"updatedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"79500383-ad0a-4c0c-ab76-02e95e94a903"},{"name":"Create a sub-contact under a contact","id":"fe9ba1a2-1aec-4dfe-8aef-01659175623d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"firstName\": \"<string>\",\n  \"lastName\": \"<string>\",\n  \"roleOrDepartment\": \"<string>\",\n  \"email\": \"<string>\",\n  \"mobile\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"address\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/contacts/:contactId/contacts","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>firstName</code> (string)</li>\n<li><code>lastName</code> (string)</li>\n<li><code>roleOrDepartment</code> (string)</li>\n<li><code>email</code> (string)</li>\n<li><code>mobile</code> (string)</li>\n<li><code>phone</code> (string)</li>\n<li><code>address</code> (string)</li>\n<li><code>address2</code> (string)</li>\n<li><code>city</code> (string)</li>\n<li><code>state</code> (string)</li>\n<li><code>postcode</code> (string)</li>\n<li><code>country</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>contact</code> — Parent Contact ID.</li>\n</ul>\n","urlObject":{"path":["contacts",":contactId","contacts"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"37bd8803-aa7c-484b-8dbc-575cadcb3355","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"contactId"}]}},"response":[{"id":"4489d8cd-36f9-42d2-b2b0-72dea69d7717","name":"200 — Sub-contact created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"firstName\": \"<string>\",\n  \"lastName\": \"<string>\",\n  \"roleOrDepartment\": \"<string>\",\n  \"email\": \"<string>\",\n  \"mobile\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"address\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/contacts/:contactId/contacts","host":["https://api.wunderbuild.com/api"],"path":["contacts",":contactId","contacts"],"variable":[{"key":"contactId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"firstName\": \"<string>\",\n  \"lastName\": \"<string>\",\n  \"roleOrDepartment\": \"<string>\",\n  \"email\": \"<string>\",\n  \"mobile\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"address\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"contact\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"fe9ba1a2-1aec-4dfe-8aef-01659175623d"},{"name":"Delete a contact note","id":"4f478d87-fd0b-49f6-b6d4-becf19051c4c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/contacts/:contactId/notes/:noteId","urlObject":{"path":["contacts",":contactId","notes",":noteId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"c8c21a1f-4aac-458b-b63b-464fd4fa22f1","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"contactId"},{"id":"4a6f4356-b853-4c50-84be-14e734b4acc4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[{"id":"64f5b507-6305-4018-a8f3-49e320434e2a","name":"200 — Note deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/contacts/:contactId/notes/:noteId","host":["https://api.wunderbuild.com/api"],"path":["contacts",":contactId","notes",":noteId"],"variable":[{"key":"contactId","value":"<string>","description":"(Required) "},{"key":"noteId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"4f478d87-fd0b-49f6-b6d4-becf19051c4c"},{"name":"Delete a sub-contact","id":"6698d0ef-632b-4b7c-a775-7044bf029112","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/contacts/:contactId/contacts/:subContactId","urlObject":{"path":["contacts",":contactId","contacts",":subContactId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"c903ebf0-2e43-466e-8e17-7a9cc042255d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"contactId"},{"id":"00778df8-41ab-4913-9b13-d8dad8e03388","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"subContactId"}]}},"response":[{"id":"8c4cdf4e-13f0-4f2a-9fe3-9cf91410c7bc","name":"200 — Sub-contact deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/contacts/:contactId/contacts/:subContactId","host":["https://api.wunderbuild.com/api"],"path":["contacts",":contactId","contacts",":subContactId"],"variable":[{"key":"contactId","value":"<string>","description":"(Required) "},{"key":"subContactId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"6698d0ef-632b-4b7c-a775-7044bf029112"},{"name":"Get a single sub-contact","id":"8ce89baa-b50d-462e-a75e-518b5cb0d612","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/contacts/:contactId/contacts/:subContactId","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>contact</code> — Parent Contact ID.</li>\n</ul>\n","urlObject":{"path":["contacts",":contactId","contacts",":subContactId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"a9b57de1-4301-458b-b776-0fcd09159da8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"contactId"},{"id":"5d8f3f53-4e69-4a3a-8742-46ec8e9bba98","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"subContactId"}]}},"response":[{"id":"c12cdcf8-abb7-49c6-bff1-68157c3185ec","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/contacts/:contactId/contacts/:subContactId","host":["https://api.wunderbuild.com/api"],"path":["contacts",":contactId","contacts",":subContactId"],"variable":[{"key":"contactId","value":"<string>","description":"(Required) "},{"key":"subContactId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"firstName\": \"<string>\",\n  \"lastName\": \"<string>\",\n  \"roleOrDepartment\": \"<string>\",\n  \"email\": \"<string>\",\n  \"mobile\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"address\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"contact\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"8ce89baa-b50d-462e-a75e-518b5cb0d612"},{"name":"List notes for a contact (paginated)","id":"aea52018-3d33-4c5b-8c4e-77819a5a525b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/contacts/:contactId/notes?page=<integer>&limit=<integer>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].entityType</code> — One of: <code>CLIENT</code> | <code>SUPPLIER</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>TODOLIST</code> | <code>QUOTE_REQUEST</code> | <code>TODOLIST_CHECKLIST</code> | <code>CHECKLIST</code> | <code>IMPORTABLE_INVOICE</code> | <code>SCHEDULE_ITEM</code> | <code>ESTIMATION_SCHEDULE_ITEM</code>.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["contacts",":contactId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[{"key":"page","value":"<integer>"},{"key":"limit","value":"<integer>"}],"variable":[{"id":"3b46c3b8-e5e4-4acb-b243-507db8038ff7","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"contactId"}]}},"response":[{"id":"da58d1f3-249c-4882-91aa-02416fd4b8a8","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/contacts/:contactId/notes?page=<integer>&limit=<integer>","host":["https://api.wunderbuild.com/api"],"path":["contacts",":contactId","notes"],"query":[{"key":"page","value":"<integer>"},{"key":"limit","value":"<integer>"}],"variable":[{"key":"contactId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"entityId\": \"<string>\",\n      \"entityType\": \"CLIENT\",\n      \"message\": \"<string>\",\n      \"description\": \"<string>\",\n      \"richDescription\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\",\n        \"raw\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ],\n      \"mentionedUsers\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\"\n        }\n      ],\n      \"createdBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"updatedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"aea52018-3d33-4c5b-8c4e-77819a5a525b"},{"name":"List sub-contacts for a contact (paginated)","id":"d29b4979-d827-4b9f-a765-22cba6fe71c9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/contacts/:contactId/contacts?page=1&limit=100","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]</code> — A sub-contact attached to a parent contact.</li>\n<li><code>result[].contact</code> — Parent Contact ID.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["contacts",":contactId","contacts"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"}],"variable":[{"id":"2bea959e-cd93-4cfc-9a16-d568fcb566e2","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"contactId"}]}},"response":[{"id":"b670651d-5bb3-404a-b40c-a6d0c55f1ab1","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/contacts/:contactId/contacts?page=1&limit=100","host":["https://api.wunderbuild.com/api"],"path":["contacts",":contactId","contacts"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"}],"variable":[{"key":"contactId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"roleOrDepartment\": \"<string>\",\n      \"email\": \"<string>\",\n      \"mobile\": \"<string>\",\n      \"phone\": \"<string>\",\n      \"address\": \"<string>\",\n      \"address2\": \"<string>\",\n      \"city\": \"<string>\",\n      \"state\": \"<string>\",\n      \"postcode\": \"<string>\",\n      \"country\": \"<string>\",\n      \"contact\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"d29b4979-d827-4b9f-a765-22cba6fe71c9"},{"name":"Update a contact note","id":"fbd985bf-f9f9-4913-b154-ff3a2ddc6a94","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/contacts/:contactId/notes/:noteId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>mentionedUserIds</code> (array of string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>CLIENT</code> | <code>SUPPLIER</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>TODOLIST</code> | <code>QUOTE_REQUEST</code> | <code>TODOLIST_CHECKLIST</code> | <code>CHECKLIST</code> | <code>IMPORTABLE_INVOICE</code> | <code>SCHEDULE_ITEM</code> | <code>ESTIMATION_SCHEDULE_ITEM</code>.</li>\n</ul>\n","urlObject":{"path":["contacts",":contactId","notes",":noteId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"11dcb2e0-a346-4eaa-8c1d-ace2abaa70d4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"contactId"},{"id":"4bf58102-122b-413f-94ea-62f206fb11d9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[{"id":"8bc01f1f-1e21-471f-99cc-3d495934c196","name":"200 — Note updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/contacts/:contactId/notes/:noteId","host":["https://api.wunderbuild.com/api"],"path":["contacts",":contactId","notes",":noteId"],"variable":[{"key":"contactId","value":"<string>","description":"(Required) "},{"key":"noteId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"CLIENT\",\n  \"message\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"mentionedUsers\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"updatedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"fbd985bf-f9f9-4913-b154-ff3a2ddc6a94"},{"name":"Update a sub-contact","id":"6c98dcec-cdbe-4367-8e66-521be4c96175","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"firstName\": \"<string>\",\n  \"lastName\": \"<string>\",\n  \"roleOrDepartment\": \"<string>\",\n  \"email\": \"<string>\",\n  \"mobile\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"address\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/contacts/:contactId/contacts/:subContactId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>firstName</code> (string)</li>\n<li><code>lastName</code> (string)</li>\n<li><code>roleOrDepartment</code> (string)</li>\n<li><code>email</code> (string)</li>\n<li><code>mobile</code> (string)</li>\n<li><code>phone</code> (string)</li>\n<li><code>address</code> (string)</li>\n<li><code>address2</code> (string)</li>\n<li><code>city</code> (string)</li>\n<li><code>state</code> (string)</li>\n<li><code>postcode</code> (string)</li>\n<li><code>country</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>contact</code> — Parent Contact ID.</li>\n</ul>\n","urlObject":{"path":["contacts",":contactId","contacts",":subContactId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"2b3a6cad-fc9a-4fc7-9170-8ee35c4206ee","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"contactId"},{"id":"f52410a7-2fb0-4ab9-8299-dc632241505e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"subContactId"}]}},"response":[{"id":"15f1d6b9-3726-4a78-948d-eb6fd79f1fbe","name":"200 — Sub-contact updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"firstName\": \"<string>\",\n  \"lastName\": \"<string>\",\n  \"roleOrDepartment\": \"<string>\",\n  \"email\": \"<string>\",\n  \"mobile\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"address\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/contacts/:contactId/contacts/:subContactId","host":["https://api.wunderbuild.com/api"],"path":["contacts",":contactId","contacts",":subContactId"],"variable":[{"key":"contactId","value":"<string>","description":"(Required) "},{"key":"subContactId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"firstName\": \"<string>\",\n  \"lastName\": \"<string>\",\n  \"roleOrDepartment\": \"<string>\",\n  \"email\": \"<string>\",\n  \"mobile\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"address\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"contact\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"6c98dcec-cdbe-4367-8e66-521be4c96175"}],"id":"05d79725-defd-4807-b27f-d244f8639aaf","_postman_id":"05d79725-defd-4807-b27f-d244f8639aaf","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Cost Type API","item":[{"name":"Create a cost type","id":"afe87717-23bc-47ef-b2a1-1699f8573d73","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"isLabour\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/cost-types","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>isLabour</code> (boolean, <strong>required</strong>)</li>\n</ul>\n","urlObject":{"path":["cost-types"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"18c83ea4-671b-45b7-9336-1a71b84e6bf8","name":"200 — Successful response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"isLabour\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/cost-types"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"isLabour\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"afe87717-23bc-47ef-b2a1-1699f8573d73"},{"name":"Delete a cost type","id":"81f9c43a-edeb-4461-8622-8dbcf5e2e3f9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/cost-types/:costTypeId","urlObject":{"path":["cost-types",":costTypeId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"82a72833-6d1d-4a59-bffd-0089ad745181","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"costTypeId"}]}},"response":[{"id":"e4943873-dbfa-402a-9471-133db2fd0033","name":"200 — Successful response","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/cost-types/:costTypeId","host":["https://api.wunderbuild.com/api"],"path":["cost-types",":costTypeId"],"variable":[{"key":"costTypeId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"81f9c43a-edeb-4461-8622-8dbcf5e2e3f9"},{"name":"List cost codes (the cost-code tree) for the business","id":"50597d6a-6ccf-4072-a609-233e7a7f46bf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/cost-codes","description":"<p>Read-only reference list used to resolve a cost code to its category id (e.g. matching a take-off/costing import to existing estimation categories instead of creating duplicates). The code is carried in <code>name</code> (e.g. \"03-01 - Slab and Footings\"); there is no separate code field. <code>subCategories</code> nests the child codes.</p>\n<p>Read-only reference list used to resolve a cost code to its category id (e.g. matching a take-off/costing import to existing estimation categories instead of creating duplicates). The code is carried in <code>name</code> (e.g. \"03-01 - Slab and Footings\"); there is no separate code field. <code>subCategories</code> nests the child codes.</p>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]</code> — A construction cost-code category (may nest sub-categories).</li>\n<li><code>result[].chartOfAccount</code> — Reference carrying only the linked record's id.</li>\n</ul>\n","urlObject":{"path":["cost-codes"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"23aeb434-0d67-4bc3-b43f-8bd9d3c7010e","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/cost-codes"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"externalTrackingOptionName\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"isLabour\": \"<boolean>\",\n      \"chartOfAccount\": {\n        \"_id\": \"<string>\"\n      },\n      \"isDeleted\": \"<boolean>\",\n      \"subCategories\": [\n        {}\n      ]\n    }\n  ]\n}"}],"_postman_id":"50597d6a-6ccf-4072-a609-233e7a7f46bf"},{"name":"List cost types","id":"3041a3b0-12a9-4c87-a13b-35e5c7d6385c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/cost-types","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]</code> — A cost type — the labour vs. non-labour classification used across estimations and jobs.</li>\n</ul>\n","urlObject":{"path":["cost-types"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"386ac823-4d1d-4a67-bcf2-aac48e68fb17","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/cost-types"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"isLabour\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"3041a3b0-12a9-4c87-a13b-35e5c7d6385c"},{"name":"Update a cost type","id":"d3fd2dbf-0539-4ab4-b920-1711161e397c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"isLabour\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/cost-types/:costTypeId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string)</li>\n<li><code>isLabour</code> (boolean)</li>\n</ul>\n","urlObject":{"path":["cost-types",":costTypeId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"4fb94f84-e056-4c29-9317-e568c609f742","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"costTypeId"}]}},"response":[{"id":"a1ae2e0c-8205-4da9-98c4-578238ba6c37","name":"200 — Successful response","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"isLabour\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/cost-types/:costTypeId","host":["https://api.wunderbuild.com/api"],"path":["cost-types",":costTypeId"],"variable":[{"key":"costTypeId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"isLabour\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"d3fd2dbf-0539-4ab4-b920-1711161e397c"}],"id":"1664228e-bc8a-4235-93c0-82d48c3b5627","_postman_id":"1664228e-bc8a-4235-93c0-82d48c3b5627","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Document API","item":[{"name":"Copy a folder (and its contents) to a new parent","id":"2c927503-06ea-4d29-a202-bef4cfaaf977","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"destFolderId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/documents/:entityType/:entityId/folders/:folderId/copy","description":"<p>Creates a new folder under <code>destFolderId</code> containing a deep copy of the source folder's sub-folders and documents.</p>\n<p>Creates a new folder under <code>destFolderId</code> containing a deep copy of the source folder's sub-folders and documents.</p>\n<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>destFolderId</code> (string, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>parent</code> — Lightweight folder reference (used for parent / parentTree).</li>\n<li><code>subFolders[]</code> — Lightweight folder reference (used for parent / parentTree).</li>\n<li><code>documents[]</code> — Lightweight folder reference (used for parent / parentTree).</li>\n</ul>\n","urlObject":{"path":["documents",":entityType",":entityId","folders",":folderId","copy"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"61e5c244-29ca-4d97-8819-0eb6c625dc1c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"e9ab20cf-af4a-4bcd-a454-c1ec820004c6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"},{"id":"9df632d4-2ef9-4c50-8f0e-c4daa17f15cf","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"folderId"}]}},"response":[{"id":"16256ec3-ee1e-41db-9fa7-92cea6ec922e","name":"200 — Folder copied","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"destFolderId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/documents/:entityType/:entityId/folders/:folderId/copy","host":["https://api.wunderbuild.com/api"],"path":["documents",":entityType",":entityId","folders",":folderId","copy"],"variable":[{"key":"entityType","value":"<string>","description":"(Required) "},{"key":"entityId","value":"<string>","description":"(Required) "},{"key":"folderId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"isSharedWithClient\": \"<boolean>\",\n  \"isSharedWithPublic\": \"<boolean>\",\n  \"publicDocumentShare\": {\n    \"_id\": \"<string>\",\n    \"url\": \"<string>\",\n    \"accessCode\": \"<string>\",\n    \"publicNotes\": \"<string>\",\n    \"qrNotes\": \"<string>\"\n  },\n  \"parent\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"subFolders\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  ],\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"2c927503-06ea-4d29-a202-bef4cfaaf977"},{"name":"Copy a folder's CONTENT into an existing destination folder","id":"5f420910-9ce8-4ddc-9909-55f63b321b4c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"destFolderId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/documents/:entityType/:entityId/folders/:folderId/copy-content","description":"<p>Copies the source folder's sub-folders and documents directly INTO the destination folder. Does not create a new wrapper folder.</p>\n<p>Copies the source folder's sub-folders and documents directly INTO the destination folder. Does not create a new wrapper folder.</p>\n<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>destFolderId</code> (string, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>parent</code> — Lightweight folder reference (used for parent / parentTree).</li>\n<li><code>subFolders[]</code> — Lightweight folder reference (used for parent / parentTree).</li>\n<li><code>documents[]</code> — Lightweight folder reference (used for parent / parentTree).</li>\n</ul>\n","urlObject":{"path":["documents",":entityType",":entityId","folders",":folderId","copy-content"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"d866d3b6-80aa-4a43-b72a-225c582d9fa3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"649dbe60-11b2-44da-8b50-ee350cf23015","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"},{"id":"62026a96-914c-463f-9886-5464dbd34b42","description":{"content":"<p>(Required) Source folder whose contents are being copied.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"folderId"}]}},"response":[{"id":"d956daa7-29fa-49d8-acb2-ac74d42dafc0","name":"200 — Folder content copied","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"destFolderId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/documents/:entityType/:entityId/folders/:folderId/copy-content","host":["https://api.wunderbuild.com/api"],"path":["documents",":entityType",":entityId","folders",":folderId","copy-content"],"variable":[{"key":"entityType","value":"<string>","description":"(Required) "},{"key":"entityId","value":"<string>","description":"(Required) "},{"key":"folderId","value":"<string>","description":"(Required) Source folder whose contents are being copied."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"isSharedWithClient\": \"<boolean>\",\n  \"isSharedWithPublic\": \"<boolean>\",\n  \"publicDocumentShare\": {\n    \"_id\": \"<string>\",\n    \"url\": \"<string>\",\n    \"accessCode\": \"<string>\",\n    \"publicNotes\": \"<string>\",\n    \"qrNotes\": \"<string>\"\n  },\n  \"parent\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"subFolders\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  ],\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"5f420910-9ce8-4ddc-9909-55f63b321b4c"},{"name":"Create a document (returns an upload URL for the file contents)","id":"7ec9e934-42dd-4dd8-ae9f-99c6fcc88dc0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"type\": \"<string>\",\n  \"size\": \"<number>\",\n  \"width\": \"<number>\",\n  \"height\": \"<number>\",\n  \"relativePath\": \"<string>\",\n  \"folderId\": \"<string>\",\n  \"accessRole\": \"ALL\",\n  \"accessSelectedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"newFile\": \"<boolean>\",\n  \"deleteFile\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/documents/:entityType/:entityId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string)</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>relativePath</code> (string)</li>\n<li><code>folderId</code> (string)</li>\n<li><code>accessRole</code> (string) — One of: <code>ALL</code> | <code>ADMIN</code> | <code>MANAGER</code> | <code>SUPERVISOR</code> | <code>SELECTED</code>.</li>\n<li><code>accessSelectedUserIds</code> (array of string)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>accessRole</code> — One of: <code>ALL</code> | <code>ADMIN</code> | <code>MANAGER</code> | <code>SUPERVISOR</code> | <code>SELECTED</code>.</li>\n</ul>\n","urlObject":{"path":["documents",":entityType",":entityId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"aa0248c6-2192-45e7-8fea-e9c9c664ae9f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"f02f580d-1806-436e-94df-27a45147915d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"}]}},"response":[{"id":"e20fe860-9fe7-44c4-afdc-cc5fa186d107","name":"200 — Document created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"type\": \"<string>\",\n  \"size\": \"<number>\",\n  \"width\": \"<number>\",\n  \"height\": \"<number>\",\n  \"relativePath\": \"<string>\",\n  \"folderId\": \"<string>\",\n  \"accessRole\": \"ALL\",\n  \"accessSelectedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"newFile\": \"<boolean>\",\n  \"deleteFile\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/documents/:entityType/:entityId","host":["https://api.wunderbuild.com/api"],"path":["documents",":entityType",":entityId"],"variable":[{"key":"entityType","value":"<string>","description":"(Required) "},{"key":"entityId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"type\": \"<string>\",\n  \"size\": \"<number>\",\n  \"width\": \"<number>\",\n  \"height\": \"<number>\",\n  \"url\": \"<string>\",\n  \"uploadUrl\": \"<string>\",\n  \"accessRole\": \"ALL\",\n  \"isDeleted\": \"<boolean>\",\n  \"isSharedWithClient\": \"<boolean>\",\n  \"isSharedWithPublic\": \"<boolean>\",\n  \"accessSelectedUserIds\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"publicDocumentShare\": {\n    \"_id\": \"<string>\",\n    \"url\": \"<string>\",\n    \"accessCode\": \"<string>\",\n    \"publicNotes\": \"<string>\",\n    \"qrNotes\": \"<string>\"\n  },\n  \"folder\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"parent\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  },\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"7ec9e934-42dd-4dd8-ae9f-99c6fcc88dc0"},{"name":"Create a folder under the entity","id":"307ffdaf-ee51-45a7-b13c-7554042cc918","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"parentId\": \"<string>\",\n  \"accessRole\": \"ALL\",\n  \"accessSelectedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"uploadRole\": \"ALL\",\n  \"isTemplate\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/documents/:entityType/:entityId/folders","description":"<p>Creates a new folder. If <code>parentId</code> is omitted, the folder is created directly under the entity's root system folder.</p>\n<p>Creates a new folder. If <code>parentId</code> is omitted, the folder is created directly under the entity's root system folder.</p>\n<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>parentId</code> (string) — Optional parent folder ID. If omitted on create, the folder is placed under the job's system root folder.</li>\n<li><code>accessRole</code> (string) — One of: <code>ALL</code> | <code>ADMIN</code> | <code>MANAGER</code> | <code>SUPERVISOR</code> | <code>SELECTED</code>.</li>\n<li><code>accessSelectedUserIds</code> (array of string) — User IDs allowed to access — required when accessRole=SELECTED.</li>\n<li><code>uploadRole</code> (string) — Who may upload INTO this folder. Separate from accessRole (who may see it) and has its own values: DEFAULT inherits the parent, and there is no SELECTED. ALL means everyone, which is the only value that includes Basic users. One of: <code>ALL</code> | <code>ADMIN</code> | <code>MANAGER</code> | <code>SUPERVISOR</code> | <code>DEFAULT</code>.</li>\n<li><code>isTemplate</code> (boolean) — Marks the folder as a folder template, so its structure can be reused on other jobs. Settable on create and update.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>accessRole</code> — One of: <code>ALL</code> | <code>ADMIN</code> | <code>MANAGER</code> | <code>SUPERVISOR</code> | <code>SELECTED</code>.</li>\n<li><code>uploadRole</code> — One of: <code>ALL</code> | <code>ADMIN</code> | <code>MANAGER</code> | <code>SUPERVISOR</code> | <code>DEFAULT</code>.</li>\n<li><code>parent</code> — Lightweight folder reference (used for parent / parentTree).</li>\n</ul>\n","urlObject":{"path":["documents",":entityType",":entityId","folders"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"73bee2be-f39d-4d56-9bcd-83f1e822d405","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"c3dcb79b-bafc-423c-b4bc-51f8b0c35701","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"}]}},"response":[{"id":"47725c5b-8a2e-45e9-aa90-5ff07925f000","name":"200 — Folder created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"parentId\": \"<string>\",\n  \"accessRole\": \"ALL\",\n  \"accessSelectedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"uploadRole\": \"ALL\",\n  \"isTemplate\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/documents/:entityType/:entityId/folders","host":["https://api.wunderbuild.com/api"],"path":["documents",":entityType",":entityId","folders"],"variable":[{"key":"entityType","value":"<string>","description":"(Required) "},{"key":"entityId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"accessRole\": \"ALL\",\n  \"uploadRole\": \"ALL\",\n  \"isSharedWithClient\": \"<boolean>\",\n  \"isSharedWithPublic\": \"<boolean>\",\n  \"parent\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"307ffdaf-ee51-45a7-b13c-7554042cc918"},{"name":"Delete a document","id":"bc639119-2f7a-4eea-9704-13191eca430a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/documents/:entityType/:entityId/:documentId","urlObject":{"path":["documents",":entityType",":entityId",":documentId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"b7050765-e224-4046-8d20-1b2cb9949bd4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"4cddc133-63a9-44ba-88b4-35a40c580b5e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"},{"id":"a41151c1-a279-4370-826e-650644bbfa50","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"documentId"}]}},"response":[{"id":"1e69bbea-56eb-4b00-aedd-e339aadae73e","name":"200 — Document deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/documents/:entityType/:entityId/:documentId","host":["https://api.wunderbuild.com/api"],"path":["documents",":entityType",":entityId",":documentId"],"variable":[{"key":"entityType","value":"<string>","description":"(Required) "},{"key":"entityId","value":"<string>","description":"(Required) "},{"key":"documentId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"bc639119-2f7a-4eea-9704-13191eca430a"},{"name":"Delete a folder (cascades to sub-folders and documents)","id":"77ba2a20-094d-4dc1-b165-4eefabb58462","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/documents/:entityType/:entityId/folders/:folderId","urlObject":{"path":["documents",":entityType",":entityId","folders",":folderId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"40f6e527-fccd-4c7e-a51b-13aa9dfd3ce7","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"1d9b4416-1a52-46ff-b6fc-af92f067dcc3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"},{"id":"580a082f-6c51-4a60-96c1-90a3b116f429","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"folderId"}]}},"response":[{"id":"e6f64e87-da82-43f9-8168-9d4ea958240d","name":"200 — Folder deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/documents/:entityType/:entityId/folders/:folderId","host":["https://api.wunderbuild.com/api"],"path":["documents",":entityType",":entityId","folders",":folderId"],"variable":[{"key":"entityType","value":"<string>","description":"(Required) "},{"key":"entityId","value":"<string>","description":"(Required) "},{"key":"folderId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"77ba2a20-094d-4dc1-b165-4eefabb58462"},{"name":"Get a folder by id (full detail)","id":"e66d1d78-7db2-43a7-88d1-de8179fd1169","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/documents/:entityType/:entityId/folders/:folderId","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>accessRole</code> — One of: <code>ALL</code> | <code>ADMIN</code> | <code>MANAGER</code> | <code>SUPERVISOR</code> | <code>SELECTED</code>.</li>\n<li><code>uploadRole</code> — One of: <code>ALL</code> | <code>ADMIN</code> | <code>MANAGER</code> | <code>SUPERVISOR</code> | <code>DEFAULT</code>.</li>\n<li><code>parent</code> — Lightweight folder reference (used for parent / parentTree).</li>\n<li><code>parentTree[]</code> — Lightweight folder reference (used for parent / parentTree).</li>\n<li><code>subFolders[]</code> — Sub-folder summary used inside a parent Folder response. May be nested up to 2 levels deep when fetched via the root.</li>\n<li><code>subFolders[].accessRole</code> — One of: <code>ALL</code> | <code>ADMIN</code> | <code>MANAGER</code> | <code>SUPERVISOR</code> | <code>SELECTED</code>.</li>\n<li><code>subFolders[].uploadRole</code> — One of: <code>ALL</code> | <code>ADMIN</code> | <code>MANAGER</code> | <code>SUPERVISOR</code> | <code>DEFAULT</code>.</li>\n<li><code>documents[]</code> — Document summary as embedded inside a Folder response.</li>\n<li><code>documents[].accessRole</code> — One of: <code>ALL</code> | <code>ADMIN</code> | <code>MANAGER</code> | <code>SUPERVISOR</code> | <code>SELECTED</code>.</li>\n</ul>\n","urlObject":{"path":["documents",":entityType",":entityId","folders",":folderId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"47bcc089-1cde-4222-a4f5-9b55e31b53d5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"2cca0f13-18d2-4d4a-9d7d-d3fd6f766eba","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"},{"id":"f0a030ad-daab-44fc-88b7-b576c01dcf0a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"folderId"}]}},"response":[{"id":"23ba59ed-a881-486c-bb30-4bce877ffb22","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/documents/:entityType/:entityId/folders/:folderId","host":["https://api.wunderbuild.com/api"],"path":["documents",":entityType",":entityId","folders",":folderId"],"variable":[{"key":"entityType","value":"<string>","description":"(Required) "},{"key":"entityId","value":"<string>","description":"(Required) "},{"key":"folderId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"isSystem\": \"<boolean>\",\n  \"isTemplate\": \"<boolean>\",\n  \"accessRole\": \"ALL\",\n  \"uploadRole\": \"ALL\",\n  \"accessSelectedUserIds\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"isSharedWithClient\": \"<boolean>\",\n  \"isSharedWithPublic\": \"<boolean>\",\n  \"publicDocumentShare\": {\n    \"_id\": \"<string>\",\n    \"url\": \"<string>\",\n    \"accessCode\": \"<string>\",\n    \"publicNotes\": \"<string>\",\n    \"qrNotes\": \"<string>\"\n  },\n  \"parent\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"parentTree\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  ],\n  \"subFolders\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"accessRole\": \"ALL\",\n      \"uploadRole\": \"ALL\",\n      \"isSharedWithClient\": \"<boolean>\",\n      \"isSharedWithPublic\": \"<boolean>\",\n      \"subFolders\": [\n        {}\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"url\": \"<string>\",\n      \"accessRole\": \"ALL\",\n      \"isSharedWithClient\": \"<boolean>\",\n      \"isSharedWithPublic\": \"<boolean>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"e66d1d78-7db2-43a7-88d1-de8179fd1169"},{"name":"Get a general (non-entity) folder by id (full detail)","id":"90ab20e2-2d3d-4baa-8f96-87d20d0ac164","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/documents/general/folders/:folderId","description":"<p>Returns a business-level folder and its contents by id — the same detail as the entity folder endpoint, but for folders not linked to a job/lead/quote. Reachable with any document scope (jobs, leads or estimations). Discover folder ids via <code>GET /documents/folders</code>.</p>\n<p>Returns a business-level folder and its contents by id — the same detail as the entity folder endpoint, but for folders not linked to a job/lead/quote. Reachable with any document scope (jobs, leads or estimations). Discover folder ids via <code>GET /documents/folders</code>.</p>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>accessRole</code> — One of: <code>ALL</code> | <code>ADMIN</code> | <code>MANAGER</code> | <code>SUPERVISOR</code> | <code>SELECTED</code>.</li>\n<li><code>uploadRole</code> — One of: <code>ALL</code> | <code>ADMIN</code> | <code>MANAGER</code> | <code>SUPERVISOR</code> | <code>DEFAULT</code>.</li>\n<li><code>parent</code> — Lightweight folder reference (used for parent / parentTree).</li>\n<li><code>parentTree[]</code> — Lightweight folder reference (used for parent / parentTree).</li>\n<li><code>subFolders[]</code> — Sub-folder summary used inside a parent Folder response. May be nested up to 2 levels deep when fetched via the root.</li>\n<li><code>subFolders[].accessRole</code> — One of: <code>ALL</code> | <code>ADMIN</code> | <code>MANAGER</code> | <code>SUPERVISOR</code> | <code>SELECTED</code>.</li>\n<li><code>subFolders[].uploadRole</code> — One of: <code>ALL</code> | <code>ADMIN</code> | <code>MANAGER</code> | <code>SUPERVISOR</code> | <code>DEFAULT</code>.</li>\n<li><code>documents[]</code> — Document summary as embedded inside a Folder response.</li>\n<li><code>documents[].accessRole</code> — One of: <code>ALL</code> | <code>ADMIN</code> | <code>MANAGER</code> | <code>SUPERVISOR</code> | <code>SELECTED</code>.</li>\n</ul>\n","urlObject":{"path":["documents","general","folders",":folderId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"d6094763-ea79-4818-9aa2-2d395cb852f8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"folderId"}]}},"response":[{"id":"bce29ec5-b7e3-407f-90ae-1d22850977db","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/documents/general/folders/:folderId","host":["https://api.wunderbuild.com/api"],"path":["documents","general","folders",":folderId"],"variable":[{"key":"folderId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"isSystem\": \"<boolean>\",\n  \"isTemplate\": \"<boolean>\",\n  \"accessRole\": \"ALL\",\n  \"uploadRole\": \"ALL\",\n  \"accessSelectedUserIds\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"isSharedWithClient\": \"<boolean>\",\n  \"isSharedWithPublic\": \"<boolean>\",\n  \"publicDocumentShare\": {\n    \"_id\": \"<string>\",\n    \"url\": \"<string>\",\n    \"accessCode\": \"<string>\",\n    \"publicNotes\": \"<string>\",\n    \"qrNotes\": \"<string>\"\n  },\n  \"parent\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"parentTree\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  ],\n  \"subFolders\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"accessRole\": \"ALL\",\n      \"uploadRole\": \"ALL\",\n      \"isSharedWithClient\": \"<boolean>\",\n      \"isSharedWithPublic\": \"<boolean>\",\n      \"subFolders\": [\n        {}\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"url\": \"<string>\",\n      \"accessRole\": \"ALL\",\n      \"isSharedWithClient\": \"<boolean>\",\n      \"isSharedWithPublic\": \"<boolean>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"90ab20e2-2d3d-4baa-8f96-87d20d0ac164"},{"name":"Get a single document","id":"18a76e91-3f14-444f-ab17-334dd99db87f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/documents/:entityType/:entityId/:documentId","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>accessRole</code> — One of: <code>ALL</code> | <code>ADMIN</code> | <code>MANAGER</code> | <code>SUPERVISOR</code> | <code>SELECTED</code>.</li>\n</ul>\n","urlObject":{"path":["documents",":entityType",":entityId",":documentId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"5fb82b0d-f6bb-438e-aae0-f70dcb3c74bb","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"5ef6937d-7631-47fe-b1fb-61ad7925b655","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"},{"id":"11fd2cff-94b4-4ca6-965d-dcf3b7b6f21b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"documentId"}]}},"response":[{"id":"236bc8bb-c4e9-4a3f-a9d9-214243ffd328","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/documents/:entityType/:entityId/:documentId","host":["https://api.wunderbuild.com/api"],"path":["documents",":entityType",":entityId",":documentId"],"variable":[{"key":"entityType","value":"<string>","description":"(Required) "},{"key":"entityId","value":"<string>","description":"(Required) "},{"key":"documentId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"type\": \"<string>\",\n  \"size\": \"<number>\",\n  \"width\": \"<number>\",\n  \"height\": \"<number>\",\n  \"url\": \"<string>\",\n  \"uploadUrl\": \"<string>\",\n  \"accessRole\": \"ALL\",\n  \"isDeleted\": \"<boolean>\",\n  \"isSharedWithClient\": \"<boolean>\",\n  \"isSharedWithPublic\": \"<boolean>\",\n  \"accessSelectedUserIds\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"publicDocumentShare\": {\n    \"_id\": \"<string>\",\n    \"url\": \"<string>\",\n    \"accessCode\": \"<string>\",\n    \"publicNotes\": \"<string>\",\n    \"qrNotes\": \"<string>\"\n  },\n  \"folder\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"parent\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  },\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"18a76e91-3f14-444f-ab17-334dd99db87f"},{"name":"Get the entity's root folder (with sub-folders and documents)","id":"4b90fa33-919f-4daf-9e0b-5f592305670f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/documents/:entityType/:entityId/folders","description":"<p>Returns the system folder for the entity, including the immediate sub-folder tree (two levels deep) and direct documents. Use <code>GET /folders/{folderId}</code> to drill into a specific sub-folder.</p>\n<p>Returns the system folder for the entity, including the immediate sub-folder tree (two levels deep) and direct documents. Use <code>GET /folders/{folderId}</code> to drill into a specific sub-folder.</p>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>accessRole</code> — One of: <code>ALL</code> | <code>ADMIN</code> | <code>MANAGER</code> | <code>SUPERVISOR</code> | <code>SELECTED</code>.</li>\n<li><code>uploadRole</code> — One of: <code>ALL</code> | <code>ADMIN</code> | <code>MANAGER</code> | <code>SUPERVISOR</code> | <code>DEFAULT</code>.</li>\n<li><code>parent</code> — Lightweight folder reference (used for parent / parentTree).</li>\n<li><code>parentTree[]</code> — Lightweight folder reference (used for parent / parentTree).</li>\n<li><code>subFolders[]</code> — Sub-folder summary used inside a parent Folder response. May be nested up to 2 levels deep when fetched via the root.</li>\n<li><code>subFolders[].accessRole</code> — One of: <code>ALL</code> | <code>ADMIN</code> | <code>MANAGER</code> | <code>SUPERVISOR</code> | <code>SELECTED</code>.</li>\n<li><code>subFolders[].uploadRole</code> — One of: <code>ALL</code> | <code>ADMIN</code> | <code>MANAGER</code> | <code>SUPERVISOR</code> | <code>DEFAULT</code>.</li>\n<li><code>documents[]</code> — Document summary as embedded inside a Folder response.</li>\n<li><code>documents[].accessRole</code> — One of: <code>ALL</code> | <code>ADMIN</code> | <code>MANAGER</code> | <code>SUPERVISOR</code> | <code>SELECTED</code>.</li>\n</ul>\n","urlObject":{"path":["documents",":entityType",":entityId","folders"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"cdcaa35c-e55f-4807-bf29-3db23d28bbec","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"5fd24e59-96d6-4260-981c-bece85110631","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"}]}},"response":[{"id":"36a93de0-b0aa-4864-8eff-1387a7a8df59","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/documents/:entityType/:entityId/folders","host":["https://api.wunderbuild.com/api"],"path":["documents",":entityType",":entityId","folders"],"variable":[{"key":"entityType","value":"<string>","description":"(Required) "},{"key":"entityId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"isSystem\": \"<boolean>\",\n  \"isTemplate\": \"<boolean>\",\n  \"accessRole\": \"ALL\",\n  \"uploadRole\": \"ALL\",\n  \"accessSelectedUserIds\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"isSharedWithClient\": \"<boolean>\",\n  \"isSharedWithPublic\": \"<boolean>\",\n  \"publicDocumentShare\": {\n    \"_id\": \"<string>\",\n    \"url\": \"<string>\",\n    \"accessCode\": \"<string>\",\n    \"publicNotes\": \"<string>\",\n    \"qrNotes\": \"<string>\"\n  },\n  \"parent\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"parentTree\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  ],\n  \"subFolders\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"accessRole\": \"ALL\",\n      \"uploadRole\": \"ALL\",\n      \"isSharedWithClient\": \"<boolean>\",\n      \"isSharedWithPublic\": \"<boolean>\",\n      \"subFolders\": [\n        {}\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"url\": \"<string>\",\n      \"accessRole\": \"ALL\",\n      \"isSharedWithClient\": \"<boolean>\",\n      \"isSharedWithPublic\": \"<boolean>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"4b90fa33-919f-4daf-9e0b-5f592305670f"},{"name":"Issue a signed download URL for a document","id":"0e36c702-25e9-4d14-a46b-341efcabf340","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/documents/:entityType/:entityId/:documentId/download-url","urlObject":{"path":["documents",":entityType",":entityId",":documentId","download-url"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"f7fac50b-bb7e-4022-80b9-fa78ac86ef56","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"92538f17-10ba-4b83-bcf0-ae55c977df30","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"},{"id":"3bec7f9b-12a4-4f13-890f-1dc6724248e4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"documentId"}]}},"response":[{"id":"9ae05a01-dd55-49ec-8625-f43c329f0dd5","name":"200 — Signed URL issued","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/documents/:entityType/:entityId/:documentId/download-url","host":["https://api.wunderbuild.com/api"],"path":["documents",":entityType",":entityId",":documentId","download-url"],"variable":[{"key":"entityType","value":"<string>","description":"(Required) "},{"key":"entityId","value":"<string>","description":"(Required) "},{"key":"documentId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"name\": \"<string>\",\n  \"type\": \"<string>\",\n  \"url\": \"<string>\"\n}"}],"_postman_id":"0e36c702-25e9-4d14-a46b-341efcabf340"},{"name":"List all top-level folders across the business (paginated)","id":"4ddbd498-d862-40c2-b812-d43b21653192","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/documents/folders?page=1&limit=100","description":"<p>Returns every top-level (root) folder the key can read — each entity root (job / estimation / lead) plus any entity-less folder — paginated. Results are filtered to the entity scopes the API key holds read access to.</p>\n<p>Returns every top-level (root) folder the key can read — each entity root (job / estimation / lead) plus any entity-less folder — paginated. Results are filtered to the entity scopes the API key holds read access to.</p>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]</code> — A folder as returned by move, copy, and share operations.</li>\n<li><code>result[].parent</code> — Lightweight folder reference (used for parent / parentTree).</li>\n<li><code>result[].subFolders[]</code> — Lightweight folder reference (used for parent / parentTree).</li>\n<li><code>result[].documents[]</code> — Lightweight folder reference (used for parent / parentTree).</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["documents","folders"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"}],"variable":[]}},"response":[{"id":"c12b7edf-d3d9-4e88-85ad-96773d5e08b3","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/documents/folders?page=1&limit=100","host":["https://api.wunderbuild.com/api"],"path":["documents","folders"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"isSharedWithClient\": \"<boolean>\",\n      \"isSharedWithPublic\": \"<boolean>\",\n      \"publicDocumentShare\": {\n        \"_id\": \"<string>\",\n        \"url\": \"<string>\",\n        \"accessCode\": \"<string>\",\n        \"publicNotes\": \"<string>\",\n        \"qrNotes\": \"<string>\"\n      },\n      \"parent\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"subFolders\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      ],\n      \"documents\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"4ddbd498-d862-40c2-b812-d43b21653192"},{"name":"List documents in a folder (paginated; defaults to the entity's root system folder)","id":"ac07e8fd-e6d5-4af3-977c-3b01615cf4f1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/documents/:entityType/:entityId?page=1&limit=100&folderId=<string>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].accessRole</code> — One of: <code>ALL</code> | <code>ADMIN</code> | <code>MANAGER</code> | <code>SUPERVISOR</code> | <code>SELECTED</code>.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["documents",":entityType",":entityId"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"},{"description":{"content":"<p>Folder to list documents from. Must be the entity's root folder or a descendant of it.</p>\n","type":"text/plain"},"key":"folderId","value":"<string>"}],"variable":[{"id":"b480450d-6645-41bd-af81-176c24657a64","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"eece7806-c294-46f9-89ef-ecab3ca1c4e1","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"}]}},"response":[{"id":"66a1beb6-2024-41f2-b36a-e8960d8e4e47","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/documents/:entityType/:entityId?page=1&limit=100&folderId=<string>","host":["https://api.wunderbuild.com/api"],"path":["documents",":entityType",":entityId"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"},{"key":"folderId","value":"<string>","description":"Folder to list documents from. Must be the entity's root folder or a descendant of it."}],"variable":[{"key":"entityType","value":"<string>","description":"(Required) "},{"key":"entityId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"accessRole\": \"ALL\",\n      \"isDeleted\": \"<boolean>\",\n      \"isSharedWithClient\": \"<boolean>\",\n      \"isSharedWithPublic\": \"<boolean>\",\n      \"accessSelectedUserIds\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        }\n      ],\n      \"publicDocumentShare\": {\n        \"_id\": \"<string>\",\n        \"url\": \"<string>\",\n        \"accessCode\": \"<string>\",\n        \"publicNotes\": \"<string>\",\n        \"qrNotes\": \"<string>\"\n      },\n      \"folder\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"parent\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      },\n      \"createdBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"ac07e8fd-e6d5-4af3-977c-3b01615cf4f1"},{"name":"Move a folder under a different parent","id":"dd037f15-e9cb-4218-9690-ab073ab97c76","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"destFolderId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/documents/:entityType/:entityId/folders/:folderId/move","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>destFolderId</code> (string, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>parent</code> — Lightweight folder reference (used for parent / parentTree).</li>\n<li><code>subFolders[]</code> — Lightweight folder reference (used for parent / parentTree).</li>\n<li><code>documents[]</code> — Lightweight folder reference (used for parent / parentTree).</li>\n</ul>\n","urlObject":{"path":["documents",":entityType",":entityId","folders",":folderId","move"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"4afdbecd-3b61-451f-bedb-f66a57c148b0","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"6e739d00-3654-4546-a437-ec7639236f2f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"},{"id":"5838b274-49b4-4222-8a59-9462687b1462","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"folderId"}]}},"response":[{"id":"823fb6e2-86b6-4b9c-9084-d28d7e3fb8a4","name":"200 — Folder moved","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"destFolderId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/documents/:entityType/:entityId/folders/:folderId/move","host":["https://api.wunderbuild.com/api"],"path":["documents",":entityType",":entityId","folders",":folderId","move"],"variable":[{"key":"entityType","value":"<string>","description":"(Required) "},{"key":"entityId","value":"<string>","description":"(Required) "},{"key":"folderId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"isSharedWithClient\": \"<boolean>\",\n  \"isSharedWithPublic\": \"<boolean>\",\n  \"publicDocumentShare\": {\n    \"_id\": \"<string>\",\n    \"url\": \"<string>\",\n    \"accessCode\": \"<string>\",\n    \"publicNotes\": \"<string>\",\n    \"qrNotes\": \"<string>\"\n  },\n  \"parent\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"subFolders\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  ],\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"dd037f15-e9cb-4218-9690-ab073ab97c76"},{"name":"Move a single document into a destination folder","id":"d71339ba-080e-4f20-8129-f3e8a5f92b82","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"destFolderId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/documents/:documentId/move","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>destFolderId</code> (string, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>accessRole</code> — One of: <code>ALL</code> | <code>ADMIN</code> | <code>MANAGER</code> | <code>SUPERVISOR</code> | <code>SELECTED</code>.</li>\n</ul>\n","urlObject":{"path":["documents",":documentId","move"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"25e53c30-51fd-4ae8-b7bb-7b3fa775b018","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"documentId"}]}},"response":[{"id":"dda607d1-4e80-4679-adbc-97087da663f2","name":"200 — Successful response","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"destFolderId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/documents/:documentId/move","host":["https://api.wunderbuild.com/api"],"path":["documents",":documentId","move"],"variable":[{"key":"documentId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"type\": \"<string>\",\n  \"size\": \"<number>\",\n  \"width\": \"<number>\",\n  \"height\": \"<number>\",\n  \"url\": \"<string>\",\n  \"uploadUrl\": \"<string>\",\n  \"accessRole\": \"ALL\",\n  \"isDeleted\": \"<boolean>\",\n  \"isSharedWithClient\": \"<boolean>\",\n  \"isSharedWithPublic\": \"<boolean>\",\n  \"accessSelectedUserIds\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"publicDocumentShare\": {\n    \"_id\": \"<string>\",\n    \"url\": \"<string>\",\n    \"accessCode\": \"<string>\",\n    \"publicNotes\": \"<string>\",\n    \"qrNotes\": \"<string>\"\n  },\n  \"folder\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"parent\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  },\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"d71339ba-080e-4f20-8129-f3e8a5f92b82"},{"name":"Toggle client share on a folder (cascades to contents)","id":"40d42eb9-06f9-4c4c-81d0-5a6e4dcb7c42","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isShared\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/documents/:entityType/:entityId/folders/:folderId/share-with-client","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>isShared</code> (boolean, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>parent</code> — Lightweight folder reference (used for parent / parentTree).</li>\n<li><code>subFolders[]</code> — Lightweight folder reference (used for parent / parentTree).</li>\n<li><code>documents[]</code> — Lightweight folder reference (used for parent / parentTree).</li>\n</ul>\n","urlObject":{"path":["documents",":entityType",":entityId","folders",":folderId","share-with-client"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"8e03c26b-b35b-47c9-87df-92607cae353a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"24c51dd6-b7b4-4f7e-9e79-927c3dd4a061","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"},{"id":"6952bb4f-83a7-4d60-b7c3-89aceb9bb389","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"folderId"}]}},"response":[{"id":"beeac5df-c7b7-4391-9a5b-1a3d5155d86c","name":"200 — Share state updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isShared\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/documents/:entityType/:entityId/folders/:folderId/share-with-client","host":["https://api.wunderbuild.com/api"],"path":["documents",":entityType",":entityId","folders",":folderId","share-with-client"],"variable":[{"key":"entityType","value":"<string>","description":"(Required) "},{"key":"entityId","value":"<string>","description":"(Required) "},{"key":"folderId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"isSharedWithClient\": \"<boolean>\",\n  \"isSharedWithPublic\": \"<boolean>\",\n  \"publicDocumentShare\": {\n    \"_id\": \"<string>\",\n    \"url\": \"<string>\",\n    \"accessCode\": \"<string>\",\n    \"publicNotes\": \"<string>\",\n    \"qrNotes\": \"<string>\"\n  },\n  \"parent\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"subFolders\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  ],\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"40d42eb9-06f9-4c4c-81d0-5a6e4dcb7c42"},{"name":"Toggle public share on a folder (with optional access code / notes)","id":"1150311b-7149-4bf3-8905-bd8b0a7019f8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isShared\": \"<boolean>\",\n  \"accessCode\": \"<string>\",\n  \"publicNotes\": \"<string>\",\n  \"qrNotes\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/documents/:entityType/:entityId/folders/:folderId/share-publicly","description":"<p>Enabling public share generates a shareable URL stored on <code>publicDocumentShare</code>. Disabling it removes public access while keeping previously-saved access code / notes.</p>\n<p>Enabling public share generates a shareable URL stored on <code>publicDocumentShare</code>. Disabling it removes public access while keeping previously-saved access code / notes.</p>\n<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>isShared</code> (boolean, <strong>required</strong>)</li>\n<li><code>accessCode</code> (string) — Optional access code clients must enter to view publicly-shared content.</li>\n<li><code>publicNotes</code> (string) — Notes shown alongside the public share page.</li>\n<li><code>qrNotes</code> (string) — Notes printed on the QR-code share PDF.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>parent</code> — Lightweight folder reference (used for parent / parentTree).</li>\n<li><code>subFolders[]</code> — Lightweight folder reference (used for parent / parentTree).</li>\n<li><code>documents[]</code> — Lightweight folder reference (used for parent / parentTree).</li>\n</ul>\n","urlObject":{"path":["documents",":entityType",":entityId","folders",":folderId","share-publicly"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"badfc511-9bc4-4e06-8477-04eaf826dfb4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"fd09415f-8d3c-4dcc-b435-3ea568fbcf91","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"},{"id":"5351c206-e8ca-49e6-b40c-7569835e7168","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"folderId"}]}},"response":[{"id":"58f59c71-d072-4ea2-b313-2ebc29ab68c2","name":"200 — Public-share state updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isShared\": \"<boolean>\",\n  \"accessCode\": \"<string>\",\n  \"publicNotes\": \"<string>\",\n  \"qrNotes\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/documents/:entityType/:entityId/folders/:folderId/share-publicly","host":["https://api.wunderbuild.com/api"],"path":["documents",":entityType",":entityId","folders",":folderId","share-publicly"],"variable":[{"key":"entityType","value":"<string>","description":"(Required) "},{"key":"entityId","value":"<string>","description":"(Required) "},{"key":"folderId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"isSharedWithClient\": \"<boolean>\",\n  \"isSharedWithPublic\": \"<boolean>\",\n  \"publicDocumentShare\": {\n    \"_id\": \"<string>\",\n    \"url\": \"<string>\",\n    \"accessCode\": \"<string>\",\n    \"publicNotes\": \"<string>\",\n    \"qrNotes\": \"<string>\"\n  },\n  \"parent\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"subFolders\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  ],\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"1150311b-7149-4bf3-8905-bd8b0a7019f8"},{"name":"Update a document's metadata","id":"9dc91fae-8b4d-4340-a960-56384f5e71fe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"type\": \"<string>\",\n  \"size\": \"<number>\",\n  \"width\": \"<number>\",\n  \"height\": \"<number>\",\n  \"relativePath\": \"<string>\",\n  \"folderId\": \"<string>\",\n  \"accessRole\": \"ALL\",\n  \"accessSelectedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"newFile\": \"<boolean>\",\n  \"deleteFile\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/documents/:entityType/:entityId/:documentId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string)</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>relativePath</code> (string)</li>\n<li><code>folderId</code> (string)</li>\n<li><code>accessRole</code> (string) — One of: <code>ALL</code> | <code>ADMIN</code> | <code>MANAGER</code> | <code>SUPERVISOR</code> | <code>SELECTED</code>.</li>\n<li><code>accessSelectedUserIds</code> (array of string)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>accessRole</code> — One of: <code>ALL</code> | <code>ADMIN</code> | <code>MANAGER</code> | <code>SUPERVISOR</code> | <code>SELECTED</code>.</li>\n</ul>\n","urlObject":{"path":["documents",":entityType",":entityId",":documentId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"9b83ed22-158e-4413-b567-5a462d028f30","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"1ed6fc19-0ccf-465d-8dac-a3273007f32a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"},{"id":"1be9cef1-9639-418d-ae4a-d3c8c1369156","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"documentId"}]}},"response":[{"id":"fa77cb58-7db1-4755-8990-8299d384f291","name":"200 — Document updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"type\": \"<string>\",\n  \"size\": \"<number>\",\n  \"width\": \"<number>\",\n  \"height\": \"<number>\",\n  \"relativePath\": \"<string>\",\n  \"folderId\": \"<string>\",\n  \"accessRole\": \"ALL\",\n  \"accessSelectedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"newFile\": \"<boolean>\",\n  \"deleteFile\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/documents/:entityType/:entityId/:documentId","host":["https://api.wunderbuild.com/api"],"path":["documents",":entityType",":entityId",":documentId"],"variable":[{"key":"entityType","value":"<string>","description":"(Required) "},{"key":"entityId","value":"<string>","description":"(Required) "},{"key":"documentId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"type\": \"<string>\",\n  \"size\": \"<number>\",\n  \"width\": \"<number>\",\n  \"height\": \"<number>\",\n  \"url\": \"<string>\",\n  \"uploadUrl\": \"<string>\",\n  \"accessRole\": \"ALL\",\n  \"isDeleted\": \"<boolean>\",\n  \"isSharedWithClient\": \"<boolean>\",\n  \"isSharedWithPublic\": \"<boolean>\",\n  \"accessSelectedUserIds\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"publicDocumentShare\": {\n    \"_id\": \"<string>\",\n    \"url\": \"<string>\",\n    \"accessCode\": \"<string>\",\n    \"publicNotes\": \"<string>\",\n    \"qrNotes\": \"<string>\"\n  },\n  \"folder\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"parent\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  },\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"9dc91fae-8b4d-4340-a960-56384f5e71fe"},{"name":"Update a folder","id":"9980acb7-94db-4a31-a13f-236893a2e05c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"parentId\": \"<string>\",\n  \"accessRole\": \"ALL\",\n  \"accessSelectedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"uploadRole\": \"ALL\",\n  \"isTemplate\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/documents/:entityType/:entityId/folders/:folderId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>parentId</code> (string) — Optional parent folder ID. If omitted on create, the folder is placed under the job's system root folder.</li>\n<li><code>accessRole</code> (string) — One of: <code>ALL</code> | <code>ADMIN</code> | <code>MANAGER</code> | <code>SUPERVISOR</code> | <code>SELECTED</code>.</li>\n<li><code>accessSelectedUserIds</code> (array of string) — User IDs allowed to access — required when accessRole=SELECTED.</li>\n<li><code>uploadRole</code> (string) — Who may upload INTO this folder. Separate from accessRole (who may see it) and has its own values: DEFAULT inherits the parent, and there is no SELECTED. ALL means everyone, which is the only value that includes Basic users. One of: <code>ALL</code> | <code>ADMIN</code> | <code>MANAGER</code> | <code>SUPERVISOR</code> | <code>DEFAULT</code>.</li>\n<li><code>isTemplate</code> (boolean) — Marks the folder as a folder template, so its structure can be reused on other jobs. Settable on create and update.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>accessRole</code> — One of: <code>ALL</code> | <code>ADMIN</code> | <code>MANAGER</code> | <code>SUPERVISOR</code> | <code>SELECTED</code>.</li>\n<li><code>uploadRole</code> — One of: <code>ALL</code> | <code>ADMIN</code> | <code>MANAGER</code> | <code>SUPERVISOR</code> | <code>DEFAULT</code>.</li>\n<li><code>parent</code> — Lightweight folder reference (used for parent / parentTree).</li>\n</ul>\n","urlObject":{"path":["documents",":entityType",":entityId","folders",":folderId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"12514cf5-73d5-4a58-8d1f-c29adf31e4ed","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"d0085b49-d323-41c0-8d23-6588e3a5c217","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"},{"id":"4d731304-fcb7-496d-ad96-43ab7897f50a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"folderId"}]}},"response":[{"id":"5ab13229-8e8e-427a-9831-cb0948885cfd","name":"200 — Folder updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"parentId\": \"<string>\",\n  \"accessRole\": \"ALL\",\n  \"accessSelectedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"uploadRole\": \"ALL\",\n  \"isTemplate\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/documents/:entityType/:entityId/folders/:folderId","host":["https://api.wunderbuild.com/api"],"path":["documents",":entityType",":entityId","folders",":folderId"],"variable":[{"key":"entityType","value":"<string>","description":"(Required) "},{"key":"entityId","value":"<string>","description":"(Required) "},{"key":"folderId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"accessRole\": \"ALL\",\n  \"uploadRole\": \"ALL\",\n  \"isSharedWithClient\": \"<boolean>\",\n  \"isSharedWithPublic\": \"<boolean>\",\n  \"parent\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"9980acb7-94db-4a31-a13f-236893a2e05c"}],"id":"3de079b5-d3cc-4834-a3e5-d5ec0d843780","_postman_id":"3de079b5-d3cc-4834-a3e5-d5ec0d843780","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Estimation API","item":[{"name":"Estimation","item":[{"name":"Archive or unarchive an estimation","id":"38fb6605-8337-437d-8ed3-2e93e3db9e99","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isArchived\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/archive","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>isArchived</code> (boolean, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>APPROVED</code> | <code>ACCEPTED</code> | <code>NON_CONTRACTED</code>.</li>\n<li><code>contact</code> — A contact — an individual or business you work with.</li>\n<li><code>contact.type</code> — One of: <code>INDIVIDUAL</code> | <code>BUSINESS</code>.</li>\n<li><code>contact.contacts</code> — Sub-contacts attached to this parent contact.</li>\n<li><code>contact.contacts[]</code> — A sub-contact attached to a parent contact.</li>\n<li><code>contact.contacts[].contact</code> — Parent Contact ID.</li>\n<li><code>clientContact.contact</code> — ID of the parent contact this client contact belongs to.</li>\n<li><code>members[].fullName</code> — Pre-formatted display name combining first and last name.</li>\n<li><code>members[].role</code> — The user's role inside the business (admin / manager / estimator / etc).</li>\n<li><code>members[].isOwner</code> — Whether this user is the business owner.</li>\n<li><code>members[].isDefaultJobMember</code> — Whether the user is auto-added to new jobs.</li>\n<li><code>members[].hourlyRate</code> — Internal cost rate used for resource/cost planning.</li>\n<li><code>members[].hourlyChargeoutRate</code> — Client-facing chargeout rate.</li>\n<li><code>currentVersion</code> — A snapshot of an estimation version. Used for <code>currentVersion</code> and <code>versions[]</code> on estimation responses, and for the version reference embedded on take-off, costing, and file responses.</li>\n<li><code>currentVersion.version</code> — Monotonic version index per estimation.</li>\n<li><code>currentVersion.versionNumber</code> — Display number, shown as a five-digit string.</li>\n<li><code>currentVersion.status</code> — One of: <code>PENDING</code> | <code>SENT</code> | <code>ACCEPTED_BY_CLIENT</code> | <code>ACCEPTED_BY_BUILDER</code> | <code>ACCEPTED</code> | <code>VOIDED</code>.</li>\n<li><code>currentVersion.file</code> — Attached snapshot file (e.g., generated PDF) for this version.</li>\n<li><code>currentVersion.estimation</code> — The parent estimation.</li>\n<li><code>currentVersion.clientSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>currentVersion.clientSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>currentVersion.builderSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>currentVersion.builderSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>versions[]</code> — A snapshot of an estimation version. Used for <code>currentVersion</code> and <code>versions[]</code> on estimation responses, and for the version reference embedded on take-off, costing, and file responses.</li>\n<li><code>versions[].version</code> — Monotonic version index per estimation.</li>\n<li><code>versions[].versionNumber</code> — Display number, shown as a five-digit string.</li>\n<li><code>versions[].status</code> — One of: <code>PENDING</code> | <code>SENT</code> | <code>ACCEPTED_BY_CLIENT</code> | <code>ACCEPTED_BY_BUILDER</code> | <code>ACCEPTED</code> | <code>VOIDED</code>.</li>\n<li><code>versions[].file</code> — Attached snapshot file (e.g., generated PDF) for this version.</li>\n<li><code>versions[].estimation</code> — The parent estimation.</li>\n<li><code>costingCategories[].status</code> — One of: <code>OPTIONAL</code> | <code>COMPLETE</code> | <code>INCOMPLETE</code> | <code>NOT_USED</code>.</li>\n<li><code>costingCategories[].costings.items[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>costingCategories[].costings.items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>files[].path</code> — Storage path of the underlying file.</li>\n<li><code>files[].uploadUrl</code> — Signed URL used to upload the file's contents directly to storage.</li>\n<li><code>files[].includeCosting</code> — Whether the file participates in the costing calculation.</li>\n<li><code>files[].calibration</code> — Calibration anchors set on the file (used for rendering scale on take-off drawings).</li>\n<li><code>files[].sourceDocument</code> — The source document (and page) this file was attached from, when applicable.</li>\n<li><code>markup</code> — Raw markup decimal (e.g. 0.15 for 15%).</li>\n<li><code>markupAmount</code> — Computed dollar markup amount.</li>\n<li><code>timezone</code> — IANA timezone string derived from the estimation's geocoded address.</li>\n<li><code>job.status</code> — One of: <code>active</code> | <code>archived</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","archive"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"890e3437-c110-4f66-8c6e-f8a5276727b6","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"d8f28b2a-3856-4165-bfeb-7f6dbd3627ea","name":"200 — Estimation archive status updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isArchived\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/archive","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","archive"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"number\": \"<integer>\",\n  \"name\": \"<string>\",\n  \"address\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"status\": \"DRAFT\",\n  \"buildType\": \"<string>\",\n  \"total\": \"<number>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"totalUpper\": \"<number>\",\n  \"subTotalUpper\": \"<number>\",\n  \"GSTUpper\": \"<number>\",\n  \"markupAmountUpper\": \"<number>\",\n  \"markupPercent\": \"<number>\",\n  \"hasGST\": \"<boolean>\",\n  \"isLocked\": \"<boolean>\",\n  \"isArchived\": \"<boolean>\",\n  \"isCategoryOrderLocked\": \"<boolean>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\",\n  \"contact\": {\n    \"_id\": \"<string>\",\n    \"customId\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\",\n    \"phoneSecondary\": \"<string>\",\n    \"address\": \"<string>\",\n    \"address2\": \"<string>\",\n    \"city\": \"<string>\",\n    \"state\": \"<string>\",\n    \"postcode\": \"<string>\",\n    \"country\": \"<string>\",\n    \"type\": \"INDIVIDUAL\",\n    \"businessName\": \"<string>\",\n    \"abn\": \"<string>\",\n    \"roleOrDepartment\": \"<string>\",\n    \"isArchived\": \"<boolean>\",\n    \"isInvited\": \"<boolean>\",\n    \"isDeleted\": \"<boolean>\",\n    \"message\": \"<string>\",\n    \"user\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    },\n    \"contacts\": [\n      {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"roleOrDepartment\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\",\n        \"address\": \"<string>\",\n        \"address2\": \"<string>\",\n        \"city\": \"<string>\",\n        \"state\": \"<string>\",\n        \"postcode\": \"<string>\",\n        \"country\": \"<string>\",\n        \"contact\": \"<string>\",\n        \"isDeleted\": \"<boolean>\",\n        \"createdAt\": \"<dateTime>\",\n        \"updatedAt\": \"<dateTime>\"\n      }\n    ],\n    \"createdAt\": \"<dateTime>\",\n    \"updatedAt\": \"<dateTime>\"\n  },\n  \"clientContact\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\",\n    \"roleOrDepartment\": \"<string>\",\n    \"address\": \"<string>\",\n    \"address2\": \"<string>\",\n    \"city\": \"<string>\",\n    \"state\": \"<string>\",\n    \"postcode\": \"<string>\",\n    \"country\": \"<string>\",\n    \"contact\": \"<string>\"\n  },\n  \"boardStage\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"members\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"fullName\": \"<string>\",\n      \"email\": \"<string>\",\n      \"role\": \"<string>\",\n      \"businessName\": \"<string>\",\n      \"country\": \"<string>\",\n      \"isOwner\": \"<boolean>\",\n      \"isDisabled\": \"<boolean>\",\n      \"isArchived\": \"<boolean>\",\n      \"isPendingReview\": \"<boolean>\",\n      \"isDefaultJobMember\": \"<boolean>\",\n      \"hourlyRate\": \"<number>\",\n      \"hourlyChargeoutRate\": \"<number>\",\n      \"createdAt\": \"<string>\",\n      \"updatedAt\": \"<string>\"\n    }\n  ],\n  \"leadSale\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"printTemplate\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"currentVersion\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"version\": \"<integer>\",\n    \"versionNumber\": \"<integer>\",\n    \"parentVersion\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"version\": \"<integer>\",\n      \"versionNumber\": \"<integer>\"\n    },\n    \"markup\": \"<number>\",\n    \"note\": \"<string>\",\n    \"status\": \"PENDING\",\n    \"isLocked\": \"<boolean>\",\n    \"isDeleted\": \"<boolean>\",\n    \"isMarkupRangeEnabled\": \"<boolean>\",\n    \"subTotal\": \"<number>\",\n    \"GST\": \"<number>\",\n    \"total\": \"<number>\",\n    \"subTotalUpper\": \"<number>\",\n    \"GSTUpper\": \"<number>\",\n    \"totalUpper\": \"<number>\",\n    \"markupAmount\": \"<number>\",\n    \"markupAmountUpper\": \"<number>\",\n    \"createdAt\": \"<dateTime>\",\n    \"updatedAt\": \"<dateTime>\",\n    \"file\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    },\n    \"estimation\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    },\n    \"createdBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"deletedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"lockedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"clientSignature\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"date\": \"<dateTime>\",\n      \"IPv4\": \"<string>\",\n      \"IPv6\": \"<string>\",\n      \"signedByType\": \"CLIENT\",\n      \"signedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"file\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      }\n    },\n    \"builderSignature\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"date\": \"<dateTime>\",\n      \"IPv4\": \"<string>\",\n      \"IPv6\": \"<string>\",\n      \"signedByType\": \"CLIENT\",\n      \"signedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"file\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      }\n    }\n  },\n  \"versions\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"version\": \"<integer>\",\n      \"versionNumber\": \"<integer>\",\n      \"parentVersion\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"version\": \"<integer>\",\n        \"versionNumber\": \"<integer>\"\n      },\n      \"markup\": \"<number>\",\n      \"note\": \"<string>\",\n      \"status\": \"PENDING\",\n      \"isLocked\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"isMarkupRangeEnabled\": \"<boolean>\",\n      \"subTotal\": \"<number>\",\n      \"GST\": \"<number>\",\n      \"total\": \"<number>\",\n      \"subTotalUpper\": \"<number>\",\n      \"GSTUpper\": \"<number>\",\n      \"totalUpper\": \"<number>\",\n      \"markupAmount\": \"<number>\",\n      \"markupAmountUpper\": \"<number>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\",\n      \"file\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      },\n      \"estimation\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"createdBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"deletedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"lockedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"clientSignature\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"date\": \"<dateTime>\",\n        \"IPv4\": \"<string>\",\n        \"IPv6\": \"<string>\",\n        \"signedByType\": \"CLIENT\",\n        \"signedBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        },\n        \"file\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      },\n      \"builderSignature\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"date\": \"<dateTime>\",\n        \"IPv4\": \"<string>\",\n        \"IPv6\": \"<string>\",\n        \"signedByType\": \"CLIENT\",\n        \"signedBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        },\n        \"file\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      }\n    }\n  ],\n  \"clientShareSetting\": {\n    \"_id\": \"<string>\",\n    \"specifications\": \"<boolean>\",\n    \"schedule\": \"<boolean>\",\n    \"scheduleItems\": \"<boolean>\",\n    \"specificationsVersion\": {\n      \"_id\": \"<string>\"\n    }\n  },\n  \"schedule\": {\n    \"excludeSaturday\": \"<boolean>\",\n    \"excludeSunday\": \"<boolean>\",\n    \"scheduleExclusionCalendar\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  },\n  \"isMarkupRangeEnabled\": \"<boolean>\",\n  \"costingCategories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"status\": \"OPTIONAL\",\n      \"richDescription\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\",\n        \"raw\": \"<string>\"\n      },\n      \"markupRangePercent\": \"<number>\",\n      \"markupPercent\": \"<number>\",\n      \"isDeleted\": \"<boolean>\",\n      \"accountCode\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"code\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costings\": {\n        \"distributeMarkup\": \"<boolean>\",\n        \"distributionAmount\": \"<number>\",\n        \"items\": [\n          {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\",\n            \"quantity\": \"<number>\",\n            \"UOM\": \"<string>\",\n            \"wastage\": \"<number>\",\n            \"markupPercent\": \"<number>\",\n            \"costType\": \"<string>\",\n            \"order\": \"<integer>\",\n            \"costingItemType\": \"STANDARD\",\n            \"quantityFormula\": \"<number>\",\n            \"computedQuantity\": \"<number>\",\n            \"computedOrderQuantity\": \"<number>\",\n            \"orderQuantityMin\": \"<number>\",\n            \"orderQuantityMax\": \"<number>\",\n            \"orderQuantityIncrement\": \"<number>\",\n            \"rounding\": \"NONE\",\n            \"assemblyTakeoffs\": [\n              \"<string>\"\n            ],\n            \"specCategoryItem\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            },\n            \"priceItem\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            },\n            \"selectedPriceItem\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            },\n            \"costCodeCategory\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            }\n          }\n        ]\n      }\n    }\n  ],\n  \"files\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"customName\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"path\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"includeCosting\": \"<boolean>\",\n      \"calibration\": {\n        \"lat\": \"<number>\",\n        \"lng\": \"<number>\",\n        \"horizontal\": \"<number>\",\n        \"scale\": \"<string>\",\n        \"sheet\": \"<string>\"\n      },\n      \"sourceDocument\": {\n        \"name\": \"<string>\",\n        \"page\": \"<integer>\",\n        \"document\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      }\n    }\n  ],\n  \"markup\": \"<number>\",\n  \"markupAmount\": \"<number>\",\n  \"timezone\": \"<string>\",\n  \"job\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"jobNumber\": \"<string>\",\n    \"status\": \"active\"\n  }\n}"}],"_postman_id":"38fb6605-8337-437d-8ed3-2e93e3db9e99"},{"name":"Create a new estimation","id":"4ba38ba7-d52e-47fd-bd27-e49d2e5b54df","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"contactId\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"clientContactId\": \"<string>\",\n  \"address\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"status\": \"DRAFT\",\n  \"buildType\": \"<string>\",\n  \"boardStageId\": \"<string>\",\n  \"leadId\": \"<string>\",\n  \"templateId\": \"<string>\",\n  \"templateOptions\": {\n    \"excludeLinkedTakeoffs\": \"<boolean>\",\n    \"resetCosts\": \"<boolean>\",\n    \"resetQuantities\": \"<boolean>\",\n    \"resetAssemblyCosts\": \"<boolean>\",\n    \"resetAssemblyQuantities\": \"<boolean>\",\n    \"resetNotes\": \"<boolean>\",\n    \"resetMarkup\": \"<boolean>\",\n    \"useOwnPriceList\": \"<boolean>\"\n  },\n  \"markupPercent\": \"<number>\",\n  \"hasGST\": \"<boolean>\",\n  \"printTemplateId\": \"<string>\",\n  \"templateFolderId\": \"<string>\",\n  \"isMarkupRangeEnabled\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>contactId</code> (string, <strong>required</strong>)</li>\n<li><code>clientContactId</code> (string)</li>\n<li><code>address</code> (string)</li>\n<li><code>city</code> (string)</li>\n<li><code>state</code> (string)</li>\n<li><code>postcode</code> (string)</li>\n<li><code>country</code> (string)</li>\n<li><code>status</code> (string) — One of: <code>DRAFT</code> | <code>SENT</code> | <code>APPROVED</code> | <code>ACCEPTED</code> | <code>NON_CONTRACTED</code>.</li>\n<li><code>buildType</code> (string)</li>\n<li><code>boardStageId</code> (string)</li>\n<li><code>leadId</code> (string) — ID of a lead to link to this estimation at creation time. Ignored when updating an existing estimation (PUT).</li>\n<li><code>templateId</code> (string) — Create-only. Populates costing categories from a building template. Ignored when updating an existing estimation (PUT).</li>\n<li><code>templateOptions</code> (object) — Create-only. Options for the building-template import. Ignored when updating an existing estimation (PUT).<ul>\n<li><code>excludeLinkedTakeoffs</code> (boolean)</li>\n<li><code>resetCosts</code> (boolean)</li>\n<li><code>resetQuantities</code> (boolean)</li>\n<li><code>resetAssemblyCosts</code> (boolean)</li>\n<li><code>resetAssemblyQuantities</code> (boolean)</li>\n<li><code>resetNotes</code> (boolean)</li>\n<li><code>resetMarkup</code> (boolean)</li>\n<li><code>useOwnPriceList</code> (boolean)</li>\n</ul>\n</li>\n<li><code>markupPercent</code> (number)</li>\n<li><code>hasGST</code> (boolean)</li>\n<li><code>printTemplateId</code> (string) — ID of the print template to associate with this estimation.</li>\n<li><code>templateFolderId</code> (string) — ID of a folder whose contents will be copied into the estimation's system folder at creation time. Ignored on update (PUT).</li>\n<li><code>isMarkupRangeEnabled</code> (boolean) — Enables markup-range pricing (low/high band).</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>APPROVED</code> | <code>ACCEPTED</code> | <code>NON_CONTRACTED</code>.</li>\n<li><code>contact</code> — A contact — an individual or business you work with.</li>\n<li><code>contact.type</code> — One of: <code>INDIVIDUAL</code> | <code>BUSINESS</code>.</li>\n<li><code>contact.contacts</code> — Sub-contacts attached to this parent contact.</li>\n<li><code>contact.contacts[]</code> — A sub-contact attached to a parent contact.</li>\n<li><code>contact.contacts[].contact</code> — Parent Contact ID.</li>\n<li><code>clientContact.contact</code> — ID of the parent contact this client contact belongs to.</li>\n<li><code>members[].fullName</code> — Pre-formatted display name combining first and last name.</li>\n<li><code>members[].role</code> — The user's role inside the business (admin / manager / estimator / etc).</li>\n<li><code>members[].isOwner</code> — Whether this user is the business owner.</li>\n<li><code>members[].isDefaultJobMember</code> — Whether the user is auto-added to new jobs.</li>\n<li><code>members[].hourlyRate</code> — Internal cost rate used for resource/cost planning.</li>\n<li><code>members[].hourlyChargeoutRate</code> — Client-facing chargeout rate.</li>\n<li><code>currentVersion</code> — A snapshot of an estimation version. Used for <code>currentVersion</code> and <code>versions[]</code> on estimation responses, and for the version reference embedded on take-off, costing, and file responses.</li>\n<li><code>currentVersion.version</code> — Monotonic version index per estimation.</li>\n<li><code>currentVersion.versionNumber</code> — Display number, shown as a five-digit string.</li>\n<li><code>currentVersion.status</code> — One of: <code>PENDING</code> | <code>SENT</code> | <code>ACCEPTED_BY_CLIENT</code> | <code>ACCEPTED_BY_BUILDER</code> | <code>ACCEPTED</code> | <code>VOIDED</code>.</li>\n<li><code>currentVersion.file</code> — Attached snapshot file (e.g., generated PDF) for this version.</li>\n<li><code>currentVersion.estimation</code> — The parent estimation.</li>\n<li><code>currentVersion.clientSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>currentVersion.clientSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>currentVersion.builderSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>currentVersion.builderSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>versions[]</code> — A snapshot of an estimation version. Used for <code>currentVersion</code> and <code>versions[]</code> on estimation responses, and for the version reference embedded on take-off, costing, and file responses.</li>\n<li><code>versions[].version</code> — Monotonic version index per estimation.</li>\n<li><code>versions[].versionNumber</code> — Display number, shown as a five-digit string.</li>\n<li><code>versions[].status</code> — One of: <code>PENDING</code> | <code>SENT</code> | <code>ACCEPTED_BY_CLIENT</code> | <code>ACCEPTED_BY_BUILDER</code> | <code>ACCEPTED</code> | <code>VOIDED</code>.</li>\n<li><code>versions[].file</code> — Attached snapshot file (e.g., generated PDF) for this version.</li>\n<li><code>versions[].estimation</code> — The parent estimation.</li>\n<li><code>costingCategories[].status</code> — One of: <code>OPTIONAL</code> | <code>COMPLETE</code> | <code>INCOMPLETE</code> | <code>NOT_USED</code>.</li>\n<li><code>costingCategories[].costings.items[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>costingCategories[].costings.items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>files[].path</code> — Storage path of the underlying file.</li>\n<li><code>files[].uploadUrl</code> — Signed URL used to upload the file's contents directly to storage.</li>\n<li><code>files[].includeCosting</code> — Whether the file participates in the costing calculation.</li>\n<li><code>files[].calibration</code> — Calibration anchors set on the file (used for rendering scale on take-off drawings).</li>\n<li><code>files[].sourceDocument</code> — The source document (and page) this file was attached from, when applicable.</li>\n<li><code>markup</code> — Raw markup decimal (e.g. 0.15 for 15%).</li>\n<li><code>markupAmount</code> — Computed dollar markup amount.</li>\n<li><code>timezone</code> — IANA timezone string derived from the estimation's geocoded address.</li>\n<li><code>job.status</code> — One of: <code>active</code> | <code>archived</code>.</li>\n</ul>\n","urlObject":{"path":["estimations"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"f37bd329-7542-482a-bf3a-b854eb0ffea1","name":"200 — Estimation created successfully","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"contactId\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"clientContactId\": \"<string>\",\n  \"address\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"status\": \"DRAFT\",\n  \"buildType\": \"<string>\",\n  \"boardStageId\": \"<string>\",\n  \"leadId\": \"<string>\",\n  \"templateId\": \"<string>\",\n  \"templateOptions\": {\n    \"excludeLinkedTakeoffs\": \"<boolean>\",\n    \"resetCosts\": \"<boolean>\",\n    \"resetQuantities\": \"<boolean>\",\n    \"resetAssemblyCosts\": \"<boolean>\",\n    \"resetAssemblyQuantities\": \"<boolean>\",\n    \"resetNotes\": \"<boolean>\",\n    \"resetMarkup\": \"<boolean>\",\n    \"useOwnPriceList\": \"<boolean>\"\n  },\n  \"markupPercent\": \"<number>\",\n  \"hasGST\": \"<boolean>\",\n  \"printTemplateId\": \"<string>\",\n  \"templateFolderId\": \"<string>\",\n  \"isMarkupRangeEnabled\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"number\": \"<integer>\",\n  \"name\": \"<string>\",\n  \"address\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"status\": \"DRAFT\",\n  \"buildType\": \"<string>\",\n  \"total\": \"<number>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"totalUpper\": \"<number>\",\n  \"subTotalUpper\": \"<number>\",\n  \"GSTUpper\": \"<number>\",\n  \"markupAmountUpper\": \"<number>\",\n  \"markupPercent\": \"<number>\",\n  \"hasGST\": \"<boolean>\",\n  \"isLocked\": \"<boolean>\",\n  \"isArchived\": \"<boolean>\",\n  \"isCategoryOrderLocked\": \"<boolean>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\",\n  \"contact\": {\n    \"_id\": \"<string>\",\n    \"customId\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\",\n    \"phoneSecondary\": \"<string>\",\n    \"address\": \"<string>\",\n    \"address2\": \"<string>\",\n    \"city\": \"<string>\",\n    \"state\": \"<string>\",\n    \"postcode\": \"<string>\",\n    \"country\": \"<string>\",\n    \"type\": \"INDIVIDUAL\",\n    \"businessName\": \"<string>\",\n    \"abn\": \"<string>\",\n    \"roleOrDepartment\": \"<string>\",\n    \"isArchived\": \"<boolean>\",\n    \"isInvited\": \"<boolean>\",\n    \"isDeleted\": \"<boolean>\",\n    \"message\": \"<string>\",\n    \"user\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    },\n    \"contacts\": [\n      {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"roleOrDepartment\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\",\n        \"address\": \"<string>\",\n        \"address2\": \"<string>\",\n        \"city\": \"<string>\",\n        \"state\": \"<string>\",\n        \"postcode\": \"<string>\",\n        \"country\": \"<string>\",\n        \"contact\": \"<string>\",\n        \"isDeleted\": \"<boolean>\",\n        \"createdAt\": \"<dateTime>\",\n        \"updatedAt\": \"<dateTime>\"\n      }\n    ],\n    \"createdAt\": \"<dateTime>\",\n    \"updatedAt\": \"<dateTime>\"\n  },\n  \"clientContact\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\",\n    \"roleOrDepartment\": \"<string>\",\n    \"address\": \"<string>\",\n    \"address2\": \"<string>\",\n    \"city\": \"<string>\",\n    \"state\": \"<string>\",\n    \"postcode\": \"<string>\",\n    \"country\": \"<string>\",\n    \"contact\": \"<string>\"\n  },\n  \"boardStage\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"members\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"fullName\": \"<string>\",\n      \"email\": \"<string>\",\n      \"role\": \"<string>\",\n      \"businessName\": \"<string>\",\n      \"country\": \"<string>\",\n      \"isOwner\": \"<boolean>\",\n      \"isDisabled\": \"<boolean>\",\n      \"isArchived\": \"<boolean>\",\n      \"isPendingReview\": \"<boolean>\",\n      \"isDefaultJobMember\": \"<boolean>\",\n      \"hourlyRate\": \"<number>\",\n      \"hourlyChargeoutRate\": \"<number>\",\n      \"createdAt\": \"<string>\",\n      \"updatedAt\": \"<string>\"\n    }\n  ],\n  \"leadSale\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"printTemplate\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"currentVersion\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"version\": \"<integer>\",\n    \"versionNumber\": \"<integer>\",\n    \"parentVersion\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"version\": \"<integer>\",\n      \"versionNumber\": \"<integer>\"\n    },\n    \"markup\": \"<number>\",\n    \"note\": \"<string>\",\n    \"status\": \"PENDING\",\n    \"isLocked\": \"<boolean>\",\n    \"isDeleted\": \"<boolean>\",\n    \"isMarkupRangeEnabled\": \"<boolean>\",\n    \"subTotal\": \"<number>\",\n    \"GST\": \"<number>\",\n    \"total\": \"<number>\",\n    \"subTotalUpper\": \"<number>\",\n    \"GSTUpper\": \"<number>\",\n    \"totalUpper\": \"<number>\",\n    \"markupAmount\": \"<number>\",\n    \"markupAmountUpper\": \"<number>\",\n    \"createdAt\": \"<dateTime>\",\n    \"updatedAt\": \"<dateTime>\",\n    \"file\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    },\n    \"estimation\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    },\n    \"createdBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"deletedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"lockedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"clientSignature\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"date\": \"<dateTime>\",\n      \"IPv4\": \"<string>\",\n      \"IPv6\": \"<string>\",\n      \"signedByType\": \"CLIENT\",\n      \"signedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"file\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      }\n    },\n    \"builderSignature\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"date\": \"<dateTime>\",\n      \"IPv4\": \"<string>\",\n      \"IPv6\": \"<string>\",\n      \"signedByType\": \"CLIENT\",\n      \"signedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"file\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      }\n    }\n  },\n  \"versions\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"version\": \"<integer>\",\n      \"versionNumber\": \"<integer>\",\n      \"parentVersion\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"version\": \"<integer>\",\n        \"versionNumber\": \"<integer>\"\n      },\n      \"markup\": \"<number>\",\n      \"note\": \"<string>\",\n      \"status\": \"PENDING\",\n      \"isLocked\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"isMarkupRangeEnabled\": \"<boolean>\",\n      \"subTotal\": \"<number>\",\n      \"GST\": \"<number>\",\n      \"total\": \"<number>\",\n      \"subTotalUpper\": \"<number>\",\n      \"GSTUpper\": \"<number>\",\n      \"totalUpper\": \"<number>\",\n      \"markupAmount\": \"<number>\",\n      \"markupAmountUpper\": \"<number>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\",\n      \"file\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      },\n      \"estimation\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"createdBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"deletedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"lockedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"clientSignature\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"date\": \"<dateTime>\",\n        \"IPv4\": \"<string>\",\n        \"IPv6\": \"<string>\",\n        \"signedByType\": \"CLIENT\",\n        \"signedBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        },\n        \"file\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      },\n      \"builderSignature\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"date\": \"<dateTime>\",\n        \"IPv4\": \"<string>\",\n        \"IPv6\": \"<string>\",\n        \"signedByType\": \"CLIENT\",\n        \"signedBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        },\n        \"file\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      }\n    }\n  ],\n  \"clientShareSetting\": {\n    \"_id\": \"<string>\",\n    \"specifications\": \"<boolean>\",\n    \"schedule\": \"<boolean>\",\n    \"scheduleItems\": \"<boolean>\",\n    \"specificationsVersion\": {\n      \"_id\": \"<string>\"\n    }\n  },\n  \"schedule\": {\n    \"excludeSaturday\": \"<boolean>\",\n    \"excludeSunday\": \"<boolean>\",\n    \"scheduleExclusionCalendar\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  },\n  \"isMarkupRangeEnabled\": \"<boolean>\",\n  \"costingCategories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"status\": \"OPTIONAL\",\n      \"richDescription\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\",\n        \"raw\": \"<string>\"\n      },\n      \"markupRangePercent\": \"<number>\",\n      \"markupPercent\": \"<number>\",\n      \"isDeleted\": \"<boolean>\",\n      \"accountCode\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"code\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costings\": {\n        \"distributeMarkup\": \"<boolean>\",\n        \"distributionAmount\": \"<number>\",\n        \"items\": [\n          {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\",\n            \"quantity\": \"<number>\",\n            \"UOM\": \"<string>\",\n            \"wastage\": \"<number>\",\n            \"markupPercent\": \"<number>\",\n            \"costType\": \"<string>\",\n            \"order\": \"<integer>\",\n            \"costingItemType\": \"STANDARD\",\n            \"quantityFormula\": \"<number>\",\n            \"computedQuantity\": \"<number>\",\n            \"computedOrderQuantity\": \"<number>\",\n            \"orderQuantityMin\": \"<number>\",\n            \"orderQuantityMax\": \"<number>\",\n            \"orderQuantityIncrement\": \"<number>\",\n            \"rounding\": \"NONE\",\n            \"assemblyTakeoffs\": [\n              \"<string>\"\n            ],\n            \"specCategoryItem\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            },\n            \"priceItem\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            },\n            \"selectedPriceItem\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            },\n            \"costCodeCategory\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            }\n          }\n        ]\n      }\n    }\n  ],\n  \"files\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"customName\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"path\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"includeCosting\": \"<boolean>\",\n      \"calibration\": {\n        \"lat\": \"<number>\",\n        \"lng\": \"<number>\",\n        \"horizontal\": \"<number>\",\n        \"scale\": \"<string>\",\n        \"sheet\": \"<string>\"\n      },\n      \"sourceDocument\": {\n        \"name\": \"<string>\",\n        \"page\": \"<integer>\",\n        \"document\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      }\n    }\n  ],\n  \"markup\": \"<number>\",\n  \"markupAmount\": \"<number>\",\n  \"timezone\": \"<string>\",\n  \"job\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"jobNumber\": \"<string>\",\n    \"status\": \"active\"\n  }\n}"}],"_postman_id":"4ba38ba7-d52e-47fd-bd27-e49d2e5b54df"},{"name":"Delete an estimation","id":"84854c76-2505-49c1-9a1a-a7bda3bbc020","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId","urlObject":{"path":["estimations",":estimationId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"4af0ae8a-ff02-4910-a8d1-53a59705abf8","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"ada60950-f259-4809-8f30-d62cf512e349","name":"200 — Estimation deleted successfully","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"isDeleted\": \"<boolean>\"\n}"}],"_postman_id":"84854c76-2505-49c1-9a1a-a7bda3bbc020"},{"name":"Get an estimation by ID","id":"bde80334-ffba-448e-8afa-66f52679fdcd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId?versionId=<string>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>APPROVED</code> | <code>ACCEPTED</code> | <code>NON_CONTRACTED</code>.</li>\n<li><code>contact</code> — A contact — an individual or business you work with.</li>\n<li><code>contact.type</code> — One of: <code>INDIVIDUAL</code> | <code>BUSINESS</code>.</li>\n<li><code>contact.contacts</code> — Sub-contacts attached to this parent contact.</li>\n<li><code>contact.contacts[]</code> — A sub-contact attached to a parent contact.</li>\n<li><code>contact.contacts[].contact</code> — Parent Contact ID.</li>\n<li><code>clientContact.contact</code> — ID of the parent contact this client contact belongs to.</li>\n<li><code>members[].fullName</code> — Pre-formatted display name combining first and last name.</li>\n<li><code>members[].role</code> — The user's role inside the business (admin / manager / estimator / etc).</li>\n<li><code>members[].isOwner</code> — Whether this user is the business owner.</li>\n<li><code>members[].isDefaultJobMember</code> — Whether the user is auto-added to new jobs.</li>\n<li><code>members[].hourlyRate</code> — Internal cost rate used for resource/cost planning.</li>\n<li><code>members[].hourlyChargeoutRate</code> — Client-facing chargeout rate.</li>\n<li><code>currentVersion</code> — A snapshot of an estimation version. Used for <code>currentVersion</code> and <code>versions[]</code> on estimation responses, and for the version reference embedded on take-off, costing, and file responses.</li>\n<li><code>currentVersion.version</code> — Monotonic version index per estimation.</li>\n<li><code>currentVersion.versionNumber</code> — Display number, shown as a five-digit string.</li>\n<li><code>currentVersion.status</code> — One of: <code>PENDING</code> | <code>SENT</code> | <code>ACCEPTED_BY_CLIENT</code> | <code>ACCEPTED_BY_BUILDER</code> | <code>ACCEPTED</code> | <code>VOIDED</code>.</li>\n<li><code>currentVersion.file</code> — Attached snapshot file (e.g., generated PDF) for this version.</li>\n<li><code>currentVersion.estimation</code> — The parent estimation.</li>\n<li><code>currentVersion.clientSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>currentVersion.clientSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>currentVersion.builderSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>currentVersion.builderSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>versions[]</code> — A snapshot of an estimation version. Used for <code>currentVersion</code> and <code>versions[]</code> on estimation responses, and for the version reference embedded on take-off, costing, and file responses.</li>\n<li><code>versions[].version</code> — Monotonic version index per estimation.</li>\n<li><code>versions[].versionNumber</code> — Display number, shown as a five-digit string.</li>\n<li><code>versions[].status</code> — One of: <code>PENDING</code> | <code>SENT</code> | <code>ACCEPTED_BY_CLIENT</code> | <code>ACCEPTED_BY_BUILDER</code> | <code>ACCEPTED</code> | <code>VOIDED</code>.</li>\n<li><code>versions[].file</code> — Attached snapshot file (e.g., generated PDF) for this version.</li>\n<li><code>versions[].estimation</code> — The parent estimation.</li>\n<li><code>costingCategories[].status</code> — One of: <code>OPTIONAL</code> | <code>COMPLETE</code> | <code>INCOMPLETE</code> | <code>NOT_USED</code>.</li>\n<li><code>costingCategories[].costings.items[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>costingCategories[].costings.items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>files[].path</code> — Storage path of the underlying file.</li>\n<li><code>files[].uploadUrl</code> — Signed URL used to upload the file's contents directly to storage.</li>\n<li><code>files[].includeCosting</code> — Whether the file participates in the costing calculation.</li>\n<li><code>files[].calibration</code> — Calibration anchors set on the file (used for rendering scale on take-off drawings).</li>\n<li><code>files[].sourceDocument</code> — The source document (and page) this file was attached from, when applicable.</li>\n<li><code>markup</code> — Raw markup decimal (e.g. 0.15 for 15%).</li>\n<li><code>markupAmount</code> — Computed dollar markup amount.</li>\n<li><code>timezone</code> — IANA timezone string derived from the estimation's geocoded address.</li>\n<li><code>job.status</code> — One of: <code>active</code> | <code>archived</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Optional version ID. Defaults to the live working copy.</p>\n","type":"text/plain"},"key":"versionId","value":"<string>"}],"variable":[{"id":"617d7379-2f10-42f4-ae3b-f114568fe308","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"0d2fb45f-dad1-405a-8841-d4835fc24422","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId?versionId=<string>","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId"],"query":[{"key":"versionId","value":"<string>","description":"Optional version ID. Defaults to the live working copy."}],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"number\": \"<integer>\",\n  \"name\": \"<string>\",\n  \"address\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"status\": \"DRAFT\",\n  \"buildType\": \"<string>\",\n  \"total\": \"<number>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"totalUpper\": \"<number>\",\n  \"subTotalUpper\": \"<number>\",\n  \"GSTUpper\": \"<number>\",\n  \"markupAmountUpper\": \"<number>\",\n  \"markupPercent\": \"<number>\",\n  \"hasGST\": \"<boolean>\",\n  \"isLocked\": \"<boolean>\",\n  \"isArchived\": \"<boolean>\",\n  \"isCategoryOrderLocked\": \"<boolean>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\",\n  \"contact\": {\n    \"_id\": \"<string>\",\n    \"customId\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\",\n    \"phoneSecondary\": \"<string>\",\n    \"address\": \"<string>\",\n    \"address2\": \"<string>\",\n    \"city\": \"<string>\",\n    \"state\": \"<string>\",\n    \"postcode\": \"<string>\",\n    \"country\": \"<string>\",\n    \"type\": \"INDIVIDUAL\",\n    \"businessName\": \"<string>\",\n    \"abn\": \"<string>\",\n    \"roleOrDepartment\": \"<string>\",\n    \"isArchived\": \"<boolean>\",\n    \"isInvited\": \"<boolean>\",\n    \"isDeleted\": \"<boolean>\",\n    \"message\": \"<string>\",\n    \"user\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    },\n    \"contacts\": [\n      {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"roleOrDepartment\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\",\n        \"address\": \"<string>\",\n        \"address2\": \"<string>\",\n        \"city\": \"<string>\",\n        \"state\": \"<string>\",\n        \"postcode\": \"<string>\",\n        \"country\": \"<string>\",\n        \"contact\": \"<string>\",\n        \"isDeleted\": \"<boolean>\",\n        \"createdAt\": \"<dateTime>\",\n        \"updatedAt\": \"<dateTime>\"\n      }\n    ],\n    \"createdAt\": \"<dateTime>\",\n    \"updatedAt\": \"<dateTime>\"\n  },\n  \"clientContact\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\",\n    \"roleOrDepartment\": \"<string>\",\n    \"address\": \"<string>\",\n    \"address2\": \"<string>\",\n    \"city\": \"<string>\",\n    \"state\": \"<string>\",\n    \"postcode\": \"<string>\",\n    \"country\": \"<string>\",\n    \"contact\": \"<string>\"\n  },\n  \"boardStage\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"members\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"fullName\": \"<string>\",\n      \"email\": \"<string>\",\n      \"role\": \"<string>\",\n      \"businessName\": \"<string>\",\n      \"country\": \"<string>\",\n      \"isOwner\": \"<boolean>\",\n      \"isDisabled\": \"<boolean>\",\n      \"isArchived\": \"<boolean>\",\n      \"isPendingReview\": \"<boolean>\",\n      \"isDefaultJobMember\": \"<boolean>\",\n      \"hourlyRate\": \"<number>\",\n      \"hourlyChargeoutRate\": \"<number>\",\n      \"createdAt\": \"<string>\",\n      \"updatedAt\": \"<string>\"\n    }\n  ],\n  \"leadSale\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"printTemplate\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"currentVersion\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"version\": \"<integer>\",\n    \"versionNumber\": \"<integer>\",\n    \"parentVersion\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"version\": \"<integer>\",\n      \"versionNumber\": \"<integer>\"\n    },\n    \"markup\": \"<number>\",\n    \"note\": \"<string>\",\n    \"status\": \"PENDING\",\n    \"isLocked\": \"<boolean>\",\n    \"isDeleted\": \"<boolean>\",\n    \"isMarkupRangeEnabled\": \"<boolean>\",\n    \"subTotal\": \"<number>\",\n    \"GST\": \"<number>\",\n    \"total\": \"<number>\",\n    \"subTotalUpper\": \"<number>\",\n    \"GSTUpper\": \"<number>\",\n    \"totalUpper\": \"<number>\",\n    \"markupAmount\": \"<number>\",\n    \"markupAmountUpper\": \"<number>\",\n    \"createdAt\": \"<dateTime>\",\n    \"updatedAt\": \"<dateTime>\",\n    \"file\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    },\n    \"estimation\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    },\n    \"createdBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"deletedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"lockedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"clientSignature\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"date\": \"<dateTime>\",\n      \"IPv4\": \"<string>\",\n      \"IPv6\": \"<string>\",\n      \"signedByType\": \"CLIENT\",\n      \"signedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"file\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      }\n    },\n    \"builderSignature\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"date\": \"<dateTime>\",\n      \"IPv4\": \"<string>\",\n      \"IPv6\": \"<string>\",\n      \"signedByType\": \"CLIENT\",\n      \"signedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"file\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      }\n    }\n  },\n  \"versions\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"version\": \"<integer>\",\n      \"versionNumber\": \"<integer>\",\n      \"parentVersion\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"version\": \"<integer>\",\n        \"versionNumber\": \"<integer>\"\n      },\n      \"markup\": \"<number>\",\n      \"note\": \"<string>\",\n      \"status\": \"PENDING\",\n      \"isLocked\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"isMarkupRangeEnabled\": \"<boolean>\",\n      \"subTotal\": \"<number>\",\n      \"GST\": \"<number>\",\n      \"total\": \"<number>\",\n      \"subTotalUpper\": \"<number>\",\n      \"GSTUpper\": \"<number>\",\n      \"totalUpper\": \"<number>\",\n      \"markupAmount\": \"<number>\",\n      \"markupAmountUpper\": \"<number>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\",\n      \"file\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      },\n      \"estimation\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"createdBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"deletedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"lockedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"clientSignature\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"date\": \"<dateTime>\",\n        \"IPv4\": \"<string>\",\n        \"IPv6\": \"<string>\",\n        \"signedByType\": \"CLIENT\",\n        \"signedBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        },\n        \"file\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      },\n      \"builderSignature\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"date\": \"<dateTime>\",\n        \"IPv4\": \"<string>\",\n        \"IPv6\": \"<string>\",\n        \"signedByType\": \"CLIENT\",\n        \"signedBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        },\n        \"file\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      }\n    }\n  ],\n  \"clientShareSetting\": {\n    \"_id\": \"<string>\",\n    \"specifications\": \"<boolean>\",\n    \"schedule\": \"<boolean>\",\n    \"scheduleItems\": \"<boolean>\",\n    \"specificationsVersion\": {\n      \"_id\": \"<string>\"\n    }\n  },\n  \"schedule\": {\n    \"excludeSaturday\": \"<boolean>\",\n    \"excludeSunday\": \"<boolean>\",\n    \"scheduleExclusionCalendar\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  },\n  \"isMarkupRangeEnabled\": \"<boolean>\",\n  \"costingCategories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"status\": \"OPTIONAL\",\n      \"richDescription\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\",\n        \"raw\": \"<string>\"\n      },\n      \"markupRangePercent\": \"<number>\",\n      \"markupPercent\": \"<number>\",\n      \"isDeleted\": \"<boolean>\",\n      \"accountCode\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"code\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costings\": {\n        \"distributeMarkup\": \"<boolean>\",\n        \"distributionAmount\": \"<number>\",\n        \"items\": [\n          {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\",\n            \"quantity\": \"<number>\",\n            \"UOM\": \"<string>\",\n            \"wastage\": \"<number>\",\n            \"markupPercent\": \"<number>\",\n            \"costType\": \"<string>\",\n            \"order\": \"<integer>\",\n            \"costingItemType\": \"STANDARD\",\n            \"quantityFormula\": \"<number>\",\n            \"computedQuantity\": \"<number>\",\n            \"computedOrderQuantity\": \"<number>\",\n            \"orderQuantityMin\": \"<number>\",\n            \"orderQuantityMax\": \"<number>\",\n            \"orderQuantityIncrement\": \"<number>\",\n            \"rounding\": \"NONE\",\n            \"assemblyTakeoffs\": [\n              \"<string>\"\n            ],\n            \"specCategoryItem\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            },\n            \"priceItem\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            },\n            \"selectedPriceItem\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            },\n            \"costCodeCategory\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            }\n          }\n        ]\n      }\n    }\n  ],\n  \"files\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"customName\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"path\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"includeCosting\": \"<boolean>\",\n      \"calibration\": {\n        \"lat\": \"<number>\",\n        \"lng\": \"<number>\",\n        \"horizontal\": \"<number>\",\n        \"scale\": \"<string>\",\n        \"sheet\": \"<string>\"\n      },\n      \"sourceDocument\": {\n        \"name\": \"<string>\",\n        \"page\": \"<integer>\",\n        \"document\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      }\n    }\n  ],\n  \"markup\": \"<number>\",\n  \"markupAmount\": \"<number>\",\n  \"timezone\": \"<string>\",\n  \"job\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"jobNumber\": \"<string>\",\n    \"status\": \"active\"\n  }\n}"}],"_postman_id":"bde80334-ffba-448e-8afa-66f52679fdcd"},{"name":"List estimations with pagination","id":"06139810-c06d-4f91-a36a-08de17a1e2e5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations?page=1&limit=100&status=<string>&isArchived=<boolean>&search=<string>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>APPROVED</code> | <code>ACCEPTED</code> | <code>NON_CONTRACTED</code>.</li>\n<li><code>result[].contact</code> — A contact — an individual or business you work with.</li>\n<li><code>result[].contact.type</code> — One of: <code>INDIVIDUAL</code> | <code>BUSINESS</code>.</li>\n<li><code>result[].contact.contacts</code> — Sub-contacts attached to this parent contact.</li>\n<li><code>result[].contact.contacts[]</code> — A sub-contact attached to a parent contact.</li>\n<li><code>result[].contact.contacts[].contact</code> — Parent Contact ID.</li>\n<li><code>result[].clientContact.contact</code> — ID of the parent contact this client contact belongs to.</li>\n<li><code>result[].members[].fullName</code> — Pre-formatted display name combining first and last name.</li>\n<li><code>result[].members[].role</code> — The user's role inside the business (admin / manager / estimator / etc).</li>\n<li><code>result[].members[].isOwner</code> — Whether this user is the business owner.</li>\n<li><code>result[].members[].isDefaultJobMember</code> — Whether the user is auto-added to new jobs.</li>\n<li><code>result[].members[].hourlyRate</code> — Internal cost rate used for resource/cost planning.</li>\n<li><code>result[].members[].hourlyChargeoutRate</code> — Client-facing chargeout rate.</li>\n<li><code>result[].currentVersion</code> — A snapshot of an estimation version. Used for <code>currentVersion</code> and <code>versions[]</code> on estimation responses, and for the version reference embedded on take-off, costing, and file responses.</li>\n<li><code>result[].currentVersion.version</code> — Monotonic version index per estimation.</li>\n<li><code>result[].currentVersion.versionNumber</code> — Display number, shown as a five-digit string.</li>\n<li><code>result[].currentVersion.status</code> — One of: <code>PENDING</code> | <code>SENT</code> | <code>ACCEPTED_BY_CLIENT</code> | <code>ACCEPTED_BY_BUILDER</code> | <code>ACCEPTED</code> | <code>VOIDED</code>.</li>\n<li><code>result[].currentVersion.file</code> — Attached snapshot file (e.g., generated PDF) for this version.</li>\n<li><code>result[].currentVersion.estimation</code> — The parent estimation.</li>\n<li><code>result[].currentVersion.clientSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>result[].currentVersion.clientSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>result[].currentVersion.builderSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>result[].currentVersion.builderSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>result[].versions[]</code> — A snapshot of an estimation version. Used for <code>currentVersion</code> and <code>versions[]</code> on estimation responses, and for the version reference embedded on take-off, costing, and file responses.</li>\n<li><code>result[].versions[].version</code> — Monotonic version index per estimation.</li>\n<li><code>result[].versions[].versionNumber</code> — Display number, shown as a five-digit string.</li>\n<li><code>result[].versions[].status</code> — One of: <code>PENDING</code> | <code>SENT</code> | <code>ACCEPTED_BY_CLIENT</code> | <code>ACCEPTED_BY_BUILDER</code> | <code>ACCEPTED</code> | <code>VOIDED</code>.</li>\n<li><code>result[].versions[].file</code> — Attached snapshot file (e.g., generated PDF) for this version.</li>\n<li><code>result[].versions[].estimation</code> — The parent estimation.</li>\n<li><code>result[].costingCategories[].status</code> — One of: <code>OPTIONAL</code> | <code>COMPLETE</code> | <code>INCOMPLETE</code> | <code>NOT_USED</code>.</li>\n<li><code>result[].costingCategories[].costings.items[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>result[].costingCategories[].costings.items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>result[].files[].path</code> — Storage path of the underlying file.</li>\n<li><code>result[].files[].uploadUrl</code> — Signed URL used to upload the file's contents directly to storage.</li>\n<li><code>result[].files[].includeCosting</code> — Whether the file participates in the costing calculation.</li>\n<li><code>result[].files[].calibration</code> — Calibration anchors set on the file (used for rendering scale on take-off drawings).</li>\n<li><code>result[].files[].sourceDocument</code> — The source document (and page) this file was attached from, when applicable.</li>\n<li><code>result[].markup</code> — Raw markup decimal (e.g. 0.15 for 15%).</li>\n<li><code>result[].markupAmount</code> — Computed dollar markup amount.</li>\n<li><code>result[].timezone</code> — IANA timezone string derived from the estimation's geocoded address.</li>\n<li><code>result[].job.status</code> — One of: <code>active</code> | <code>archived</code>.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["estimations"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Number of items per page</p>\n","type":"text/plain"},"key":"limit","value":"100"},{"description":{"content":"<p>Filter estimations by status</p>\n","type":"text/plain"},"key":"status","value":"<string>"},{"description":{"content":"<p>Filter by archive state. <code>true</code> returns only ARCHIVED estimations; <code>false</code> (or omitted) returns only active/non-archived ones.</p>\n","type":"text/plain"},"key":"isArchived","value":"<boolean>"},{"description":{"content":"<p>Filter estimations by name or number</p>\n","type":"text/plain"},"key":"search","value":"<string>"}],"variable":[]}},"response":[{"id":"7e0a562e-24a1-46bc-ae32-407f7bb13a7f","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations?page=1&limit=100&status=<string>&isArchived=<boolean>&search=<string>","host":["https://api.wunderbuild.com/api"],"path":["estimations"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Number of items per page"},{"key":"status","value":"<string>","description":"Filter estimations by status"},{"key":"isArchived","value":"<boolean>","description":"Filter by archive state. `true` returns only ARCHIVED estimations; `false` (or omitted) returns only active/non-archived ones."},{"key":"search","value":"<string>","description":"Filter estimations by name or number"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"number\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"address\": \"<string>\",\n      \"city\": \"<string>\",\n      \"state\": \"<string>\",\n      \"postcode\": \"<string>\",\n      \"country\": \"<string>\",\n      \"status\": \"DRAFT\",\n      \"buildType\": \"<string>\",\n      \"total\": \"<number>\",\n      \"subTotal\": \"<number>\",\n      \"GST\": \"<number>\",\n      \"totalUpper\": \"<number>\",\n      \"subTotalUpper\": \"<number>\",\n      \"GSTUpper\": \"<number>\",\n      \"markupAmountUpper\": \"<number>\",\n      \"markupPercent\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"isLocked\": \"<boolean>\",\n      \"isArchived\": \"<boolean>\",\n      \"isCategoryOrderLocked\": \"<boolean>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\",\n      \"contact\": {\n        \"_id\": \"<string>\",\n        \"customId\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\",\n        \"phoneSecondary\": \"<string>\",\n        \"address\": \"<string>\",\n        \"address2\": \"<string>\",\n        \"city\": \"<string>\",\n        \"state\": \"<string>\",\n        \"postcode\": \"<string>\",\n        \"country\": \"<string>\",\n        \"type\": \"INDIVIDUAL\",\n        \"businessName\": \"<string>\",\n        \"abn\": \"<string>\",\n        \"roleOrDepartment\": \"<string>\",\n        \"isArchived\": \"<boolean>\",\n        \"isInvited\": \"<boolean>\",\n        \"isDeleted\": \"<boolean>\",\n        \"message\": \"<string>\",\n        \"user\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\"\n        },\n        \"contacts\": [\n          {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"roleOrDepartment\": \"<string>\",\n            \"email\": \"<string>\",\n            \"mobile\": \"<string>\",\n            \"phone\": \"<string>\",\n            \"address\": \"<string>\",\n            \"address2\": \"<string>\",\n            \"city\": \"<string>\",\n            \"state\": \"<string>\",\n            \"postcode\": \"<string>\",\n            \"country\": \"<string>\",\n            \"contact\": \"<string>\",\n            \"isDeleted\": \"<boolean>\",\n            \"createdAt\": \"<dateTime>\",\n            \"updatedAt\": \"<dateTime>\"\n          }\n        ],\n        \"createdAt\": \"<dateTime>\",\n        \"updatedAt\": \"<dateTime>\"\n      },\n      \"clientContact\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\",\n        \"roleOrDepartment\": \"<string>\",\n        \"address\": \"<string>\",\n        \"address2\": \"<string>\",\n        \"city\": \"<string>\",\n        \"state\": \"<string>\",\n        \"postcode\": \"<string>\",\n        \"country\": \"<string>\",\n        \"contact\": \"<string>\"\n      },\n      \"boardStage\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"members\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"fullName\": \"<string>\",\n          \"email\": \"<string>\",\n          \"role\": \"<string>\",\n          \"businessName\": \"<string>\",\n          \"country\": \"<string>\",\n          \"isOwner\": \"<boolean>\",\n          \"isDisabled\": \"<boolean>\",\n          \"isArchived\": \"<boolean>\",\n          \"isPendingReview\": \"<boolean>\",\n          \"isDefaultJobMember\": \"<boolean>\",\n          \"hourlyRate\": \"<number>\",\n          \"hourlyChargeoutRate\": \"<number>\",\n          \"createdAt\": \"<string>\",\n          \"updatedAt\": \"<string>\"\n        }\n      ],\n      \"leadSale\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"printTemplate\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"currentVersion\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"version\": \"<integer>\",\n        \"versionNumber\": \"<integer>\",\n        \"parentVersion\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"version\": \"<integer>\",\n          \"versionNumber\": \"<integer>\"\n        },\n        \"markup\": \"<number>\",\n        \"note\": \"<string>\",\n        \"status\": \"PENDING\",\n        \"isLocked\": \"<boolean>\",\n        \"isDeleted\": \"<boolean>\",\n        \"isMarkupRangeEnabled\": \"<boolean>\",\n        \"subTotal\": \"<number>\",\n        \"GST\": \"<number>\",\n        \"total\": \"<number>\",\n        \"subTotalUpper\": \"<number>\",\n        \"GSTUpper\": \"<number>\",\n        \"totalUpper\": \"<number>\",\n        \"markupAmount\": \"<number>\",\n        \"markupAmountUpper\": \"<number>\",\n        \"createdAt\": \"<dateTime>\",\n        \"updatedAt\": \"<dateTime>\",\n        \"file\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        },\n        \"estimation\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        },\n        \"createdBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        },\n        \"deletedBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        },\n        \"lockedBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        },\n        \"clientSignature\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"date\": \"<dateTime>\",\n          \"IPv4\": \"<string>\",\n          \"IPv6\": \"<string>\",\n          \"signedByType\": \"CLIENT\",\n          \"signedBy\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"file\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"url\": \"<string>\",\n            \"type\": \"<string>\",\n            \"size\": \"<number>\"\n          }\n        },\n        \"builderSignature\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"date\": \"<dateTime>\",\n          \"IPv4\": \"<string>\",\n          \"IPv6\": \"<string>\",\n          \"signedByType\": \"CLIENT\",\n          \"signedBy\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"file\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"url\": \"<string>\",\n            \"type\": \"<string>\",\n            \"size\": \"<number>\"\n          }\n        }\n      },\n      \"versions\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"version\": \"<integer>\",\n          \"versionNumber\": \"<integer>\",\n          \"parentVersion\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"version\": \"<integer>\",\n            \"versionNumber\": \"<integer>\"\n          },\n          \"markup\": \"<number>\",\n          \"note\": \"<string>\",\n          \"status\": \"PENDING\",\n          \"isLocked\": \"<boolean>\",\n          \"isDeleted\": \"<boolean>\",\n          \"isMarkupRangeEnabled\": \"<boolean>\",\n          \"subTotal\": \"<number>\",\n          \"GST\": \"<number>\",\n          \"total\": \"<number>\",\n          \"subTotalUpper\": \"<number>\",\n          \"GSTUpper\": \"<number>\",\n          \"totalUpper\": \"<number>\",\n          \"markupAmount\": \"<number>\",\n          \"markupAmountUpper\": \"<number>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\",\n          \"file\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"url\": \"<string>\",\n            \"type\": \"<string>\",\n            \"size\": \"<number>\"\n          },\n          \"estimation\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"createdBy\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"deletedBy\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"lockedBy\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"clientSignature\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"date\": \"<dateTime>\",\n            \"IPv4\": \"<string>\",\n            \"IPv6\": \"<string>\",\n            \"signedByType\": \"CLIENT\",\n            \"signedBy\": {\n              \"_id\": \"<string>\",\n              \"firstName\": \"<string>\",\n              \"lastName\": \"<string>\",\n              \"email\": \"<string>\"\n            },\n            \"file\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"url\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\"\n            }\n          },\n          \"builderSignature\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"date\": \"<dateTime>\",\n            \"IPv4\": \"<string>\",\n            \"IPv6\": \"<string>\",\n            \"signedByType\": \"CLIENT\",\n            \"signedBy\": {\n              \"_id\": \"<string>\",\n              \"firstName\": \"<string>\",\n              \"lastName\": \"<string>\",\n              \"email\": \"<string>\"\n            },\n            \"file\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"url\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\"\n            }\n          }\n        }\n      ],\n      \"clientShareSetting\": {\n        \"_id\": \"<string>\",\n        \"specifications\": \"<boolean>\",\n        \"schedule\": \"<boolean>\",\n        \"scheduleItems\": \"<boolean>\",\n        \"specificationsVersion\": {\n          \"_id\": \"<string>\"\n        }\n      },\n      \"schedule\": {\n        \"excludeSaturday\": \"<boolean>\",\n        \"excludeSunday\": \"<boolean>\",\n        \"scheduleExclusionCalendar\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      },\n      \"isMarkupRangeEnabled\": \"<boolean>\",\n      \"costingCategories\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"status\": \"OPTIONAL\",\n          \"richDescription\": {\n            \"text\": \"<string>\",\n            \"html\": \"<string>\",\n            \"raw\": \"<string>\"\n          },\n          \"markupRangePercent\": \"<number>\",\n          \"markupPercent\": \"<number>\",\n          \"isDeleted\": \"<boolean>\",\n          \"accountCode\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"code\": \"<string>\"\n          },\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costings\": {\n            \"distributeMarkup\": \"<boolean>\",\n            \"distributionAmount\": \"<number>\",\n            \"items\": [\n              {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\",\n                \"cost\": \"<number>\",\n                \"quantity\": \"<number>\",\n                \"UOM\": \"<string>\",\n                \"wastage\": \"<number>\",\n                \"markupPercent\": \"<number>\",\n                \"costType\": \"<string>\",\n                \"order\": \"<integer>\",\n                \"costingItemType\": \"STANDARD\",\n                \"quantityFormula\": \"<number>\",\n                \"computedQuantity\": \"<number>\",\n                \"computedOrderQuantity\": \"<number>\",\n                \"orderQuantityMin\": \"<number>\",\n                \"orderQuantityMax\": \"<number>\",\n                \"orderQuantityIncrement\": \"<number>\",\n                \"rounding\": \"NONE\",\n                \"assemblyTakeoffs\": [\n                  \"<string>\"\n                ],\n                \"specCategoryItem\": {\n                  \"_id\": \"<string>\",\n                  \"name\": \"<string>\"\n                },\n                \"priceItem\": {\n                  \"_id\": \"<string>\",\n                  \"name\": \"<string>\"\n                },\n                \"selectedPriceItem\": {\n                  \"_id\": \"<string>\",\n                  \"name\": \"<string>\"\n                },\n                \"costCodeCategory\": {\n                  \"_id\": \"<string>\",\n                  \"name\": \"<string>\"\n                }\n              }\n            ]\n          }\n        }\n      ],\n      \"files\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"customName\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"path\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"includeCosting\": \"<boolean>\",\n          \"calibration\": {\n            \"lat\": \"<number>\",\n            \"lng\": \"<number>\",\n            \"horizontal\": \"<number>\",\n            \"scale\": \"<string>\",\n            \"sheet\": \"<string>\"\n          },\n          \"sourceDocument\": {\n            \"name\": \"<string>\",\n            \"page\": \"<integer>\",\n            \"document\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            }\n          }\n        }\n      ],\n      \"markup\": \"<number>\",\n      \"markupAmount\": \"<number>\",\n      \"timezone\": \"<string>\",\n      \"job\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"jobNumber\": \"<string>\",\n        \"status\": \"active\"\n      }\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"06139810-c06d-4f91-a36a-08de17a1e2e5"},{"name":"Update an estimation by ID","id":"2b532c34-8548-4101-be7e-6d958b523bcd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"contactId\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"clientContactId\": \"<string>\",\n  \"address\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"status\": \"DRAFT\",\n  \"buildType\": \"<string>\",\n  \"boardStageId\": \"<string>\",\n  \"leadId\": \"<string>\",\n  \"templateId\": \"<string>\",\n  \"templateOptions\": {\n    \"excludeLinkedTakeoffs\": \"<boolean>\",\n    \"resetCosts\": \"<boolean>\",\n    \"resetQuantities\": \"<boolean>\",\n    \"resetAssemblyCosts\": \"<boolean>\",\n    \"resetAssemblyQuantities\": \"<boolean>\",\n    \"resetNotes\": \"<boolean>\",\n    \"resetMarkup\": \"<boolean>\",\n    \"useOwnPriceList\": \"<boolean>\"\n  },\n  \"markupPercent\": \"<number>\",\n  \"hasGST\": \"<boolean>\",\n  \"printTemplateId\": \"<string>\",\n  \"templateFolderId\": \"<string>\",\n  \"isMarkupRangeEnabled\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>contactId</code> (string, <strong>required</strong>)</li>\n<li><code>clientContactId</code> (string)</li>\n<li><code>address</code> (string)</li>\n<li><code>city</code> (string)</li>\n<li><code>state</code> (string)</li>\n<li><code>postcode</code> (string)</li>\n<li><code>country</code> (string)</li>\n<li><code>status</code> (string) — One of: <code>DRAFT</code> | <code>SENT</code> | <code>APPROVED</code> | <code>ACCEPTED</code> | <code>NON_CONTRACTED</code>.</li>\n<li><code>buildType</code> (string)</li>\n<li><code>boardStageId</code> (string)</li>\n<li><code>leadId</code> (string) — ID of a lead to link to this estimation at creation time. Ignored when updating an existing estimation (PUT).</li>\n<li><code>templateId</code> (string) — Create-only. Populates costing categories from a building template. Ignored when updating an existing estimation (PUT).</li>\n<li><code>templateOptions</code> (object) — Create-only. Options for the building-template import. Ignored when updating an existing estimation (PUT).<ul>\n<li><code>excludeLinkedTakeoffs</code> (boolean)</li>\n<li><code>resetCosts</code> (boolean)</li>\n<li><code>resetQuantities</code> (boolean)</li>\n<li><code>resetAssemblyCosts</code> (boolean)</li>\n<li><code>resetAssemblyQuantities</code> (boolean)</li>\n<li><code>resetNotes</code> (boolean)</li>\n<li><code>resetMarkup</code> (boolean)</li>\n<li><code>useOwnPriceList</code> (boolean)</li>\n</ul>\n</li>\n<li><code>markupPercent</code> (number)</li>\n<li><code>hasGST</code> (boolean)</li>\n<li><code>printTemplateId</code> (string) — ID of the print template to associate with this estimation.</li>\n<li><code>templateFolderId</code> (string) — ID of a folder whose contents will be copied into the estimation's system folder at creation time. Ignored on update (PUT).</li>\n<li><code>isMarkupRangeEnabled</code> (boolean) — Enables markup-range pricing (low/high band).</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>APPROVED</code> | <code>ACCEPTED</code> | <code>NON_CONTRACTED</code>.</li>\n<li><code>contact</code> — A contact — an individual or business you work with.</li>\n<li><code>contact.type</code> — One of: <code>INDIVIDUAL</code> | <code>BUSINESS</code>.</li>\n<li><code>contact.contacts</code> — Sub-contacts attached to this parent contact.</li>\n<li><code>contact.contacts[]</code> — A sub-contact attached to a parent contact.</li>\n<li><code>contact.contacts[].contact</code> — Parent Contact ID.</li>\n<li><code>clientContact.contact</code> — ID of the parent contact this client contact belongs to.</li>\n<li><code>members[].fullName</code> — Pre-formatted display name combining first and last name.</li>\n<li><code>members[].role</code> — The user's role inside the business (admin / manager / estimator / etc).</li>\n<li><code>members[].isOwner</code> — Whether this user is the business owner.</li>\n<li><code>members[].isDefaultJobMember</code> — Whether the user is auto-added to new jobs.</li>\n<li><code>members[].hourlyRate</code> — Internal cost rate used for resource/cost planning.</li>\n<li><code>members[].hourlyChargeoutRate</code> — Client-facing chargeout rate.</li>\n<li><code>currentVersion</code> — A snapshot of an estimation version. Used for <code>currentVersion</code> and <code>versions[]</code> on estimation responses, and for the version reference embedded on take-off, costing, and file responses.</li>\n<li><code>currentVersion.version</code> — Monotonic version index per estimation.</li>\n<li><code>currentVersion.versionNumber</code> — Display number, shown as a five-digit string.</li>\n<li><code>currentVersion.status</code> — One of: <code>PENDING</code> | <code>SENT</code> | <code>ACCEPTED_BY_CLIENT</code> | <code>ACCEPTED_BY_BUILDER</code> | <code>ACCEPTED</code> | <code>VOIDED</code>.</li>\n<li><code>currentVersion.file</code> — Attached snapshot file (e.g., generated PDF) for this version.</li>\n<li><code>currentVersion.estimation</code> — The parent estimation.</li>\n<li><code>currentVersion.clientSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>currentVersion.clientSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>currentVersion.builderSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>currentVersion.builderSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>versions[]</code> — A snapshot of an estimation version. Used for <code>currentVersion</code> and <code>versions[]</code> on estimation responses, and for the version reference embedded on take-off, costing, and file responses.</li>\n<li><code>versions[].version</code> — Monotonic version index per estimation.</li>\n<li><code>versions[].versionNumber</code> — Display number, shown as a five-digit string.</li>\n<li><code>versions[].status</code> — One of: <code>PENDING</code> | <code>SENT</code> | <code>ACCEPTED_BY_CLIENT</code> | <code>ACCEPTED_BY_BUILDER</code> | <code>ACCEPTED</code> | <code>VOIDED</code>.</li>\n<li><code>versions[].file</code> — Attached snapshot file (e.g., generated PDF) for this version.</li>\n<li><code>versions[].estimation</code> — The parent estimation.</li>\n<li><code>costingCategories[].status</code> — One of: <code>OPTIONAL</code> | <code>COMPLETE</code> | <code>INCOMPLETE</code> | <code>NOT_USED</code>.</li>\n<li><code>costingCategories[].costings.items[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>costingCategories[].costings.items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>files[].path</code> — Storage path of the underlying file.</li>\n<li><code>files[].uploadUrl</code> — Signed URL used to upload the file's contents directly to storage.</li>\n<li><code>files[].includeCosting</code> — Whether the file participates in the costing calculation.</li>\n<li><code>files[].calibration</code> — Calibration anchors set on the file (used for rendering scale on take-off drawings).</li>\n<li><code>files[].sourceDocument</code> — The source document (and page) this file was attached from, when applicable.</li>\n<li><code>markup</code> — Raw markup decimal (e.g. 0.15 for 15%).</li>\n<li><code>markupAmount</code> — Computed dollar markup amount.</li>\n<li><code>timezone</code> — IANA timezone string derived from the estimation's geocoded address.</li>\n<li><code>job.status</code> — One of: <code>active</code> | <code>archived</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"0c720028-9a1a-46ec-bf30-73e37c1d89a3","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"46e6b0b1-b43c-4105-914e-25903d27faee","name":"200 — Estimation updated successfully","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"contactId\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"clientContactId\": \"<string>\",\n  \"address\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"status\": \"DRAFT\",\n  \"buildType\": \"<string>\",\n  \"boardStageId\": \"<string>\",\n  \"leadId\": \"<string>\",\n  \"templateId\": \"<string>\",\n  \"templateOptions\": {\n    \"excludeLinkedTakeoffs\": \"<boolean>\",\n    \"resetCosts\": \"<boolean>\",\n    \"resetQuantities\": \"<boolean>\",\n    \"resetAssemblyCosts\": \"<boolean>\",\n    \"resetAssemblyQuantities\": \"<boolean>\",\n    \"resetNotes\": \"<boolean>\",\n    \"resetMarkup\": \"<boolean>\",\n    \"useOwnPriceList\": \"<boolean>\"\n  },\n  \"markupPercent\": \"<number>\",\n  \"hasGST\": \"<boolean>\",\n  \"printTemplateId\": \"<string>\",\n  \"templateFolderId\": \"<string>\",\n  \"isMarkupRangeEnabled\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"number\": \"<integer>\",\n  \"name\": \"<string>\",\n  \"address\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"status\": \"DRAFT\",\n  \"buildType\": \"<string>\",\n  \"total\": \"<number>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"totalUpper\": \"<number>\",\n  \"subTotalUpper\": \"<number>\",\n  \"GSTUpper\": \"<number>\",\n  \"markupAmountUpper\": \"<number>\",\n  \"markupPercent\": \"<number>\",\n  \"hasGST\": \"<boolean>\",\n  \"isLocked\": \"<boolean>\",\n  \"isArchived\": \"<boolean>\",\n  \"isCategoryOrderLocked\": \"<boolean>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\",\n  \"contact\": {\n    \"_id\": \"<string>\",\n    \"customId\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\",\n    \"phoneSecondary\": \"<string>\",\n    \"address\": \"<string>\",\n    \"address2\": \"<string>\",\n    \"city\": \"<string>\",\n    \"state\": \"<string>\",\n    \"postcode\": \"<string>\",\n    \"country\": \"<string>\",\n    \"type\": \"INDIVIDUAL\",\n    \"businessName\": \"<string>\",\n    \"abn\": \"<string>\",\n    \"roleOrDepartment\": \"<string>\",\n    \"isArchived\": \"<boolean>\",\n    \"isInvited\": \"<boolean>\",\n    \"isDeleted\": \"<boolean>\",\n    \"message\": \"<string>\",\n    \"user\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    },\n    \"contacts\": [\n      {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"roleOrDepartment\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\",\n        \"address\": \"<string>\",\n        \"address2\": \"<string>\",\n        \"city\": \"<string>\",\n        \"state\": \"<string>\",\n        \"postcode\": \"<string>\",\n        \"country\": \"<string>\",\n        \"contact\": \"<string>\",\n        \"isDeleted\": \"<boolean>\",\n        \"createdAt\": \"<dateTime>\",\n        \"updatedAt\": \"<dateTime>\"\n      }\n    ],\n    \"createdAt\": \"<dateTime>\",\n    \"updatedAt\": \"<dateTime>\"\n  },\n  \"clientContact\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\",\n    \"roleOrDepartment\": \"<string>\",\n    \"address\": \"<string>\",\n    \"address2\": \"<string>\",\n    \"city\": \"<string>\",\n    \"state\": \"<string>\",\n    \"postcode\": \"<string>\",\n    \"country\": \"<string>\",\n    \"contact\": \"<string>\"\n  },\n  \"boardStage\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"members\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"fullName\": \"<string>\",\n      \"email\": \"<string>\",\n      \"role\": \"<string>\",\n      \"businessName\": \"<string>\",\n      \"country\": \"<string>\",\n      \"isOwner\": \"<boolean>\",\n      \"isDisabled\": \"<boolean>\",\n      \"isArchived\": \"<boolean>\",\n      \"isPendingReview\": \"<boolean>\",\n      \"isDefaultJobMember\": \"<boolean>\",\n      \"hourlyRate\": \"<number>\",\n      \"hourlyChargeoutRate\": \"<number>\",\n      \"createdAt\": \"<string>\",\n      \"updatedAt\": \"<string>\"\n    }\n  ],\n  \"leadSale\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"printTemplate\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"currentVersion\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"version\": \"<integer>\",\n    \"versionNumber\": \"<integer>\",\n    \"parentVersion\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"version\": \"<integer>\",\n      \"versionNumber\": \"<integer>\"\n    },\n    \"markup\": \"<number>\",\n    \"note\": \"<string>\",\n    \"status\": \"PENDING\",\n    \"isLocked\": \"<boolean>\",\n    \"isDeleted\": \"<boolean>\",\n    \"isMarkupRangeEnabled\": \"<boolean>\",\n    \"subTotal\": \"<number>\",\n    \"GST\": \"<number>\",\n    \"total\": \"<number>\",\n    \"subTotalUpper\": \"<number>\",\n    \"GSTUpper\": \"<number>\",\n    \"totalUpper\": \"<number>\",\n    \"markupAmount\": \"<number>\",\n    \"markupAmountUpper\": \"<number>\",\n    \"createdAt\": \"<dateTime>\",\n    \"updatedAt\": \"<dateTime>\",\n    \"file\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    },\n    \"estimation\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    },\n    \"createdBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"deletedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"lockedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"clientSignature\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"date\": \"<dateTime>\",\n      \"IPv4\": \"<string>\",\n      \"IPv6\": \"<string>\",\n      \"signedByType\": \"CLIENT\",\n      \"signedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"file\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      }\n    },\n    \"builderSignature\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"date\": \"<dateTime>\",\n      \"IPv4\": \"<string>\",\n      \"IPv6\": \"<string>\",\n      \"signedByType\": \"CLIENT\",\n      \"signedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"file\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      }\n    }\n  },\n  \"versions\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"version\": \"<integer>\",\n      \"versionNumber\": \"<integer>\",\n      \"parentVersion\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"version\": \"<integer>\",\n        \"versionNumber\": \"<integer>\"\n      },\n      \"markup\": \"<number>\",\n      \"note\": \"<string>\",\n      \"status\": \"PENDING\",\n      \"isLocked\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"isMarkupRangeEnabled\": \"<boolean>\",\n      \"subTotal\": \"<number>\",\n      \"GST\": \"<number>\",\n      \"total\": \"<number>\",\n      \"subTotalUpper\": \"<number>\",\n      \"GSTUpper\": \"<number>\",\n      \"totalUpper\": \"<number>\",\n      \"markupAmount\": \"<number>\",\n      \"markupAmountUpper\": \"<number>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\",\n      \"file\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      },\n      \"estimation\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"createdBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"deletedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"lockedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"clientSignature\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"date\": \"<dateTime>\",\n        \"IPv4\": \"<string>\",\n        \"IPv6\": \"<string>\",\n        \"signedByType\": \"CLIENT\",\n        \"signedBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        },\n        \"file\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      },\n      \"builderSignature\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"date\": \"<dateTime>\",\n        \"IPv4\": \"<string>\",\n        \"IPv6\": \"<string>\",\n        \"signedByType\": \"CLIENT\",\n        \"signedBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        },\n        \"file\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      }\n    }\n  ],\n  \"clientShareSetting\": {\n    \"_id\": \"<string>\",\n    \"specifications\": \"<boolean>\",\n    \"schedule\": \"<boolean>\",\n    \"scheduleItems\": \"<boolean>\",\n    \"specificationsVersion\": {\n      \"_id\": \"<string>\"\n    }\n  },\n  \"schedule\": {\n    \"excludeSaturday\": \"<boolean>\",\n    \"excludeSunday\": \"<boolean>\",\n    \"scheduleExclusionCalendar\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  },\n  \"isMarkupRangeEnabled\": \"<boolean>\",\n  \"costingCategories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"status\": \"OPTIONAL\",\n      \"richDescription\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\",\n        \"raw\": \"<string>\"\n      },\n      \"markupRangePercent\": \"<number>\",\n      \"markupPercent\": \"<number>\",\n      \"isDeleted\": \"<boolean>\",\n      \"accountCode\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"code\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costings\": {\n        \"distributeMarkup\": \"<boolean>\",\n        \"distributionAmount\": \"<number>\",\n        \"items\": [\n          {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\",\n            \"quantity\": \"<number>\",\n            \"UOM\": \"<string>\",\n            \"wastage\": \"<number>\",\n            \"markupPercent\": \"<number>\",\n            \"costType\": \"<string>\",\n            \"order\": \"<integer>\",\n            \"costingItemType\": \"STANDARD\",\n            \"quantityFormula\": \"<number>\",\n            \"computedQuantity\": \"<number>\",\n            \"computedOrderQuantity\": \"<number>\",\n            \"orderQuantityMin\": \"<number>\",\n            \"orderQuantityMax\": \"<number>\",\n            \"orderQuantityIncrement\": \"<number>\",\n            \"rounding\": \"NONE\",\n            \"assemblyTakeoffs\": [\n              \"<string>\"\n            ],\n            \"specCategoryItem\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            },\n            \"priceItem\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            },\n            \"selectedPriceItem\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            },\n            \"costCodeCategory\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            }\n          }\n        ]\n      }\n    }\n  ],\n  \"files\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"customName\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"path\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"includeCosting\": \"<boolean>\",\n      \"calibration\": {\n        \"lat\": \"<number>\",\n        \"lng\": \"<number>\",\n        \"horizontal\": \"<number>\",\n        \"scale\": \"<string>\",\n        \"sheet\": \"<string>\"\n      },\n      \"sourceDocument\": {\n        \"name\": \"<string>\",\n        \"page\": \"<integer>\",\n        \"document\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      }\n    }\n  ],\n  \"markup\": \"<number>\",\n  \"markupAmount\": \"<number>\",\n  \"timezone\": \"<string>\",\n  \"job\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"jobNumber\": \"<string>\",\n    \"status\": \"active\"\n  }\n}"}],"_postman_id":"2b532c34-8548-4101-be7e-6d958b523bcd"},{"name":"Update the global markup for an estimation","id":"51e57567-4fba-4adc-ae00-d735b58a880c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"markup\": \"<number>\",\n  \"isMarkupRangeEnabled\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/markup","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>markup</code> (number, <strong>required</strong>)</li>\n<li><code>isMarkupRangeEnabled</code> (boolean)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>APPROVED</code> | <code>ACCEPTED</code> | <code>NON_CONTRACTED</code>.</li>\n<li><code>contact</code> — A contact — an individual or business you work with.</li>\n<li><code>contact.type</code> — One of: <code>INDIVIDUAL</code> | <code>BUSINESS</code>.</li>\n<li><code>contact.contacts</code> — Sub-contacts attached to this parent contact.</li>\n<li><code>contact.contacts[]</code> — A sub-contact attached to a parent contact.</li>\n<li><code>contact.contacts[].contact</code> — Parent Contact ID.</li>\n<li><code>clientContact.contact</code> — ID of the parent contact this client contact belongs to.</li>\n<li><code>members[].fullName</code> — Pre-formatted display name combining first and last name.</li>\n<li><code>members[].role</code> — The user's role inside the business (admin / manager / estimator / etc).</li>\n<li><code>members[].isOwner</code> — Whether this user is the business owner.</li>\n<li><code>members[].isDefaultJobMember</code> — Whether the user is auto-added to new jobs.</li>\n<li><code>members[].hourlyRate</code> — Internal cost rate used for resource/cost planning.</li>\n<li><code>members[].hourlyChargeoutRate</code> — Client-facing chargeout rate.</li>\n<li><code>currentVersion</code> — A snapshot of an estimation version. Used for <code>currentVersion</code> and <code>versions[]</code> on estimation responses, and for the version reference embedded on take-off, costing, and file responses.</li>\n<li><code>currentVersion.version</code> — Monotonic version index per estimation.</li>\n<li><code>currentVersion.versionNumber</code> — Display number, shown as a five-digit string.</li>\n<li><code>currentVersion.status</code> — One of: <code>PENDING</code> | <code>SENT</code> | <code>ACCEPTED_BY_CLIENT</code> | <code>ACCEPTED_BY_BUILDER</code> | <code>ACCEPTED</code> | <code>VOIDED</code>.</li>\n<li><code>currentVersion.file</code> — Attached snapshot file (e.g., generated PDF) for this version.</li>\n<li><code>currentVersion.estimation</code> — The parent estimation.</li>\n<li><code>currentVersion.clientSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>currentVersion.clientSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>currentVersion.builderSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>currentVersion.builderSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>versions[]</code> — A snapshot of an estimation version. Used for <code>currentVersion</code> and <code>versions[]</code> on estimation responses, and for the version reference embedded on take-off, costing, and file responses.</li>\n<li><code>versions[].version</code> — Monotonic version index per estimation.</li>\n<li><code>versions[].versionNumber</code> — Display number, shown as a five-digit string.</li>\n<li><code>versions[].status</code> — One of: <code>PENDING</code> | <code>SENT</code> | <code>ACCEPTED_BY_CLIENT</code> | <code>ACCEPTED_BY_BUILDER</code> | <code>ACCEPTED</code> | <code>VOIDED</code>.</li>\n<li><code>versions[].file</code> — Attached snapshot file (e.g., generated PDF) for this version.</li>\n<li><code>versions[].estimation</code> — The parent estimation.</li>\n<li><code>costingCategories[].status</code> — One of: <code>OPTIONAL</code> | <code>COMPLETE</code> | <code>INCOMPLETE</code> | <code>NOT_USED</code>.</li>\n<li><code>costingCategories[].costings.items[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>costingCategories[].costings.items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>files[].path</code> — Storage path of the underlying file.</li>\n<li><code>files[].uploadUrl</code> — Signed URL used to upload the file's contents directly to storage.</li>\n<li><code>files[].includeCosting</code> — Whether the file participates in the costing calculation.</li>\n<li><code>files[].calibration</code> — Calibration anchors set on the file (used for rendering scale on take-off drawings).</li>\n<li><code>files[].sourceDocument</code> — The source document (and page) this file was attached from, when applicable.</li>\n<li><code>markup</code> — Raw markup decimal (e.g. 0.15 for 15%).</li>\n<li><code>markupAmount</code> — Computed dollar markup amount.</li>\n<li><code>timezone</code> — IANA timezone string derived from the estimation's geocoded address.</li>\n<li><code>job.status</code> — One of: <code>active</code> | <code>archived</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","markup"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"978f0a4d-f0a1-446e-8051-10a9ce756c68","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"17a07e7c-f471-43a9-85b5-2cebad9ba7b8","name":"200 — Global markup updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"markup\": \"<number>\",\n  \"isMarkupRangeEnabled\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/markup","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","markup"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"number\": \"<integer>\",\n  \"name\": \"<string>\",\n  \"address\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"status\": \"DRAFT\",\n  \"buildType\": \"<string>\",\n  \"total\": \"<number>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"totalUpper\": \"<number>\",\n  \"subTotalUpper\": \"<number>\",\n  \"GSTUpper\": \"<number>\",\n  \"markupAmountUpper\": \"<number>\",\n  \"markupPercent\": \"<number>\",\n  \"hasGST\": \"<boolean>\",\n  \"isLocked\": \"<boolean>\",\n  \"isArchived\": \"<boolean>\",\n  \"isCategoryOrderLocked\": \"<boolean>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\",\n  \"contact\": {\n    \"_id\": \"<string>\",\n    \"customId\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\",\n    \"phoneSecondary\": \"<string>\",\n    \"address\": \"<string>\",\n    \"address2\": \"<string>\",\n    \"city\": \"<string>\",\n    \"state\": \"<string>\",\n    \"postcode\": \"<string>\",\n    \"country\": \"<string>\",\n    \"type\": \"INDIVIDUAL\",\n    \"businessName\": \"<string>\",\n    \"abn\": \"<string>\",\n    \"roleOrDepartment\": \"<string>\",\n    \"isArchived\": \"<boolean>\",\n    \"isInvited\": \"<boolean>\",\n    \"isDeleted\": \"<boolean>\",\n    \"message\": \"<string>\",\n    \"user\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    },\n    \"contacts\": [\n      {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"roleOrDepartment\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\",\n        \"address\": \"<string>\",\n        \"address2\": \"<string>\",\n        \"city\": \"<string>\",\n        \"state\": \"<string>\",\n        \"postcode\": \"<string>\",\n        \"country\": \"<string>\",\n        \"contact\": \"<string>\",\n        \"isDeleted\": \"<boolean>\",\n        \"createdAt\": \"<dateTime>\",\n        \"updatedAt\": \"<dateTime>\"\n      }\n    ],\n    \"createdAt\": \"<dateTime>\",\n    \"updatedAt\": \"<dateTime>\"\n  },\n  \"clientContact\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\",\n    \"roleOrDepartment\": \"<string>\",\n    \"address\": \"<string>\",\n    \"address2\": \"<string>\",\n    \"city\": \"<string>\",\n    \"state\": \"<string>\",\n    \"postcode\": \"<string>\",\n    \"country\": \"<string>\",\n    \"contact\": \"<string>\"\n  },\n  \"boardStage\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"members\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"fullName\": \"<string>\",\n      \"email\": \"<string>\",\n      \"role\": \"<string>\",\n      \"businessName\": \"<string>\",\n      \"country\": \"<string>\",\n      \"isOwner\": \"<boolean>\",\n      \"isDisabled\": \"<boolean>\",\n      \"isArchived\": \"<boolean>\",\n      \"isPendingReview\": \"<boolean>\",\n      \"isDefaultJobMember\": \"<boolean>\",\n      \"hourlyRate\": \"<number>\",\n      \"hourlyChargeoutRate\": \"<number>\",\n      \"createdAt\": \"<string>\",\n      \"updatedAt\": \"<string>\"\n    }\n  ],\n  \"leadSale\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"printTemplate\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"currentVersion\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"version\": \"<integer>\",\n    \"versionNumber\": \"<integer>\",\n    \"parentVersion\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"version\": \"<integer>\",\n      \"versionNumber\": \"<integer>\"\n    },\n    \"markup\": \"<number>\",\n    \"note\": \"<string>\",\n    \"status\": \"PENDING\",\n    \"isLocked\": \"<boolean>\",\n    \"isDeleted\": \"<boolean>\",\n    \"isMarkupRangeEnabled\": \"<boolean>\",\n    \"subTotal\": \"<number>\",\n    \"GST\": \"<number>\",\n    \"total\": \"<number>\",\n    \"subTotalUpper\": \"<number>\",\n    \"GSTUpper\": \"<number>\",\n    \"totalUpper\": \"<number>\",\n    \"markupAmount\": \"<number>\",\n    \"markupAmountUpper\": \"<number>\",\n    \"createdAt\": \"<dateTime>\",\n    \"updatedAt\": \"<dateTime>\",\n    \"file\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    },\n    \"estimation\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    },\n    \"createdBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"deletedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"lockedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"clientSignature\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"date\": \"<dateTime>\",\n      \"IPv4\": \"<string>\",\n      \"IPv6\": \"<string>\",\n      \"signedByType\": \"CLIENT\",\n      \"signedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"file\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      }\n    },\n    \"builderSignature\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"date\": \"<dateTime>\",\n      \"IPv4\": \"<string>\",\n      \"IPv6\": \"<string>\",\n      \"signedByType\": \"CLIENT\",\n      \"signedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"file\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      }\n    }\n  },\n  \"versions\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"version\": \"<integer>\",\n      \"versionNumber\": \"<integer>\",\n      \"parentVersion\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"version\": \"<integer>\",\n        \"versionNumber\": \"<integer>\"\n      },\n      \"markup\": \"<number>\",\n      \"note\": \"<string>\",\n      \"status\": \"PENDING\",\n      \"isLocked\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"isMarkupRangeEnabled\": \"<boolean>\",\n      \"subTotal\": \"<number>\",\n      \"GST\": \"<number>\",\n      \"total\": \"<number>\",\n      \"subTotalUpper\": \"<number>\",\n      \"GSTUpper\": \"<number>\",\n      \"totalUpper\": \"<number>\",\n      \"markupAmount\": \"<number>\",\n      \"markupAmountUpper\": \"<number>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\",\n      \"file\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      },\n      \"estimation\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"createdBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"deletedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"lockedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"clientSignature\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"date\": \"<dateTime>\",\n        \"IPv4\": \"<string>\",\n        \"IPv6\": \"<string>\",\n        \"signedByType\": \"CLIENT\",\n        \"signedBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        },\n        \"file\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      },\n      \"builderSignature\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"date\": \"<dateTime>\",\n        \"IPv4\": \"<string>\",\n        \"IPv6\": \"<string>\",\n        \"signedByType\": \"CLIENT\",\n        \"signedBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        },\n        \"file\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      }\n    }\n  ],\n  \"clientShareSetting\": {\n    \"_id\": \"<string>\",\n    \"specifications\": \"<boolean>\",\n    \"schedule\": \"<boolean>\",\n    \"scheduleItems\": \"<boolean>\",\n    \"specificationsVersion\": {\n      \"_id\": \"<string>\"\n    }\n  },\n  \"schedule\": {\n    \"excludeSaturday\": \"<boolean>\",\n    \"excludeSunday\": \"<boolean>\",\n    \"scheduleExclusionCalendar\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  },\n  \"isMarkupRangeEnabled\": \"<boolean>\",\n  \"costingCategories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"status\": \"OPTIONAL\",\n      \"richDescription\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\",\n        \"raw\": \"<string>\"\n      },\n      \"markupRangePercent\": \"<number>\",\n      \"markupPercent\": \"<number>\",\n      \"isDeleted\": \"<boolean>\",\n      \"accountCode\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"code\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costings\": {\n        \"distributeMarkup\": \"<boolean>\",\n        \"distributionAmount\": \"<number>\",\n        \"items\": [\n          {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\",\n            \"quantity\": \"<number>\",\n            \"UOM\": \"<string>\",\n            \"wastage\": \"<number>\",\n            \"markupPercent\": \"<number>\",\n            \"costType\": \"<string>\",\n            \"order\": \"<integer>\",\n            \"costingItemType\": \"STANDARD\",\n            \"quantityFormula\": \"<number>\",\n            \"computedQuantity\": \"<number>\",\n            \"computedOrderQuantity\": \"<number>\",\n            \"orderQuantityMin\": \"<number>\",\n            \"orderQuantityMax\": \"<number>\",\n            \"orderQuantityIncrement\": \"<number>\",\n            \"rounding\": \"NONE\",\n            \"assemblyTakeoffs\": [\n              \"<string>\"\n            ],\n            \"specCategoryItem\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            },\n            \"priceItem\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            },\n            \"selectedPriceItem\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            },\n            \"costCodeCategory\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            }\n          }\n        ]\n      }\n    }\n  ],\n  \"files\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"customName\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"path\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"includeCosting\": \"<boolean>\",\n      \"calibration\": {\n        \"lat\": \"<number>\",\n        \"lng\": \"<number>\",\n        \"horizontal\": \"<number>\",\n        \"scale\": \"<string>\",\n        \"sheet\": \"<string>\"\n      },\n      \"sourceDocument\": {\n        \"name\": \"<string>\",\n        \"page\": \"<integer>\",\n        \"document\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      }\n    }\n  ],\n  \"markup\": \"<number>\",\n  \"markupAmount\": \"<number>\",\n  \"timezone\": \"<string>\",\n  \"job\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"jobNumber\": \"<string>\",\n    \"status\": \"active\"\n  }\n}"}],"_postman_id":"51e57567-4fba-4adc-ae00-d735b58a880c"}],"id":"07bf4482-7ae8-4817-a5f7-d0ec02f71534","_postman_id":"07bf4482-7ae8-4817-a5f7-d0ec02f71534","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Estimation Checklist","item":[{"name":"Create a checklist category","id":"f111d928-0e73-4927-a65f-590c6f4a7ade","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"canSign\": \"<boolean>\",\n  \"responseType\": \"NONE\",\n  \"choiceOptions\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"responseRequired\": \"<boolean>\",\n  \"responseLabel\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"items\": [\n    {\n      \"task\": \"<string>\",\n      \"dueDate\": \"<string>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\",\n      \"order\": \"<integer>\",\n      \"response\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    },\n    {\n      \"task\": \"<string>\",\n      \"dueDate\": \"<string>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\",\n      \"order\": \"<integer>\",\n      \"response\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/checklists","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>order</code> (integer)</li>\n<li><code>canSign</code> (boolean)</li>\n<li><code>responseType</code> (string) — One of: <code>NONE</code> | <code>TEXT</code> | <code>SINGLE_CHOICE</code> | <code>MULTIPLE_CHOICE</code>.</li>\n<li><code>choiceOptions</code> (array of string)</li>\n<li><code>responseRequired</code> (boolean)</li>\n<li><code>responseLabel</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>documentIds</code> (array of string)</li>\n<li><code>items</code> (array of object) — Optional. When supplied, each entry is created as a Checklist item under the new category in a single request.<ul>\n<li><code>task</code> (string, <strong>required</strong>)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>assignedToUserId</code> (string)</li>\n<li><code>assignedToType</code> (string) — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>order</code> (integer)</li>\n<li><code>response</code> (array of string)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>responseType</code> — One of: <code>NONE</code> | <code>TEXT</code> | <code>SINGLE_CHOICE</code> | <code>MULTIPLE_CHOICE</code>.</li>\n<li><code>signature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>signature.signedBy.senderType</code> — One of: <code>Subcontractor</code> | <code>Builder</code> | <code>Client</code> | <code>None</code>.</li>\n<li><code>checklist[].entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>checklist[].assignedToType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>checklist[].completedByType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>checklist[].assignedTo</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n<li><code>checklist[].completedBy</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","checklists"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"467530d3-0ee1-41c8-a3d7-70ec11f5987b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"0b20dc12-602d-4da9-9f87-df718e5e4c41","name":"200 — Category created successfully","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"canSign\": \"<boolean>\",\n  \"responseType\": \"NONE\",\n  \"choiceOptions\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"responseRequired\": \"<boolean>\",\n  \"responseLabel\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"items\": [\n    {\n      \"task\": \"<string>\",\n      \"dueDate\": \"<string>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\",\n      \"order\": \"<integer>\",\n      \"response\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    },\n    {\n      \"task\": \"<string>\",\n      \"dueDate\": \"<string>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\",\n      \"order\": \"<integer>\",\n      \"response\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/checklists","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","checklists"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"TODOLIST\",\n  \"progress\": \"<number>\",\n  \"order\": \"<integer>\",\n  \"isSigned\": \"<boolean>\",\n  \"canSign\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"responseType\": \"NONE\",\n  \"choiceOptions\": [\n    \"<string>\"\n  ],\n  \"responseRequired\": \"<boolean>\",\n  \"responseLabel\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"signature\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"date\": \"<string>\",\n    \"IPv4\": \"<string>\",\n    \"IPv6\": \"<string>\",\n    \"signedByType\": \"CLIENT\",\n    \"signedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\",\n      \"senderType\": \"Subcontractor\"\n    },\n    \"file\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  },\n  \"checklist\": [\n    {\n      \"_id\": \"<string>\",\n      \"entityId\": \"<string>\",\n      \"entityType\": \"TODOLIST\",\n      \"task\": \"<string>\",\n      \"completed\": \"<boolean>\",\n      \"dueDate\": \"<dateTime>\",\n      \"order\": \"<integer>\",\n      \"response\": \"<string>\",\n      \"assignedToType\": \"Builder\",\n      \"completedByType\": \"Builder\",\n      \"isDeleted\": \"<boolean>\",\n      \"totalNotes\": \"<integer>\",\n      \"assignedTo\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"completedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"notes\": [\n        {\n          \"_id\": \"<string>\",\n          \"message\": \"<string>\",\n          \"createdAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"f111d928-0e73-4927-a65f-590c6f4a7ade"},{"name":"Create a checklist item in a category","id":"0a37cb24-f353-49ca-94a0-8ac5c11c071d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"task\": \"<string>\",\n  \"dueDate\": \"<date>\",\n  \"assignedToUserId\": \"<string>\",\n  \"assignedToType\": \"Builder\",\n  \"order\": \"<integer>\",\n  \"response\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/checklists/:categoryId/items","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>task</code> (string, <strong>required</strong>)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>assignedToUserId</code> (string)</li>\n<li><code>assignedToType</code> (string) — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>order</code> (integer)</li>\n<li><code>response</code> (array of string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>assignedToType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>completedByType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>assignedTo</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n<li><code>completedBy</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","checklists",":categoryId","items"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"e7bd3e49-c5fa-444d-9b81-3d44520a3d91","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"7a98f878-5609-442b-af2b-4ed14f06421c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"5ffb23a0-89f9-4b9f-8e51-027b4e6afff9","name":"200 — Item created successfully","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"task\": \"<string>\",\n  \"dueDate\": \"<date>\",\n  \"assignedToUserId\": \"<string>\",\n  \"assignedToType\": \"Builder\",\n  \"order\": \"<integer>\",\n  \"response\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/checklists/:categoryId/items","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","checklists",":categoryId","items"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"TODOLIST\",\n  \"task\": \"<string>\",\n  \"completed\": \"<boolean>\",\n  \"dueDate\": \"<dateTime>\",\n  \"order\": \"<integer>\",\n  \"response\": \"<string>\",\n  \"assignedToType\": \"Builder\",\n  \"completedByType\": \"Builder\",\n  \"isDeleted\": \"<boolean>\",\n  \"totalNotes\": \"<integer>\",\n  \"assignedTo\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"businessName\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"completedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"businessName\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"notes\": [\n    {\n      \"_id\": \"<string>\",\n      \"message\": \"<string>\",\n      \"createdAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"0a37cb24-f353-49ca-94a0-8ac5c11c071d"},{"name":"Create a note on a checklist item (supports attachments + @mentions)","id":"45dbe9e9-aa97-40f2-9291-1b6bb58cb997","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/checklists/:categoryId/items/:checklistId/notes","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>mentionedUserIds</code> (array of string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>CLIENT</code> | <code>SUPPLIER</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>TODOLIST</code> | <code>QUOTE_REQUEST</code> | <code>TODOLIST_CHECKLIST</code> | <code>CHECKLIST</code> | <code>IMPORTABLE_INVOICE</code> | <code>SCHEDULE_ITEM</code> | <code>ESTIMATION_SCHEDULE_ITEM</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","checklists",":categoryId","items",":checklistId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"80c07773-dcaf-4f43-a1f3-85ab60b7a240","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"eca24e05-4ae4-4e85-9898-04724f8bee34","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"067b3173-e7db-4d54-a423-c7783661447f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"}]}},"response":[{"id":"3e672459-ae11-4479-a87e-38786179a0de","name":"200 — Note created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/checklists/:categoryId/items/:checklistId/notes","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","checklists",":categoryId","items",":checklistId","notes"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"checklistId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"CLIENT\",\n  \"message\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"mentionedUsers\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"updatedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"45dbe9e9-aa97-40f2-9291-1b6bb58cb997"},{"name":"Delete a checklist category","id":"3d2710b6-9242-4d5d-a2a4-33deda889593","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/checklists/:categoryId","urlObject":{"path":["estimations",":estimationId","checklists",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"fcbf5af7-f78d-42e1-b6d2-fb0cd24d1b37","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"86ac7d98-bab7-4791-b86b-6c8070ef6771","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"fec5edcc-244a-4bc4-b2f8-768a28c73b84","name":"200 — The deleted checklist category.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/checklists/:categoryId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","checklists",":categoryId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"isDeleted\": \"<boolean>\",\n  \"isSigned\": \"<boolean>\",\n  \"canSign\": \"<boolean>\"\n}"}],"_postman_id":"3d2710b6-9242-4d5d-a2a4-33deda889593"},{"name":"Delete a checklist item","id":"7d7c7524-a652-40d3-b057-3f1ccd104d3f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/checklists/:categoryId/items/:checklistId","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>assignedToType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","checklists",":categoryId","items",":checklistId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"3973b803-5bbf-47c9-9cd9-e6ac54395499","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"46494094-8acf-4961-90b5-8514f926b896","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"5db8643e-e312-4fd7-bc0d-e53e80ec43ec","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"}]}},"response":[{"id":"6bc6748e-74f5-4080-810b-be11c2ed226b","name":"200 — The deleted checklist item.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/checklists/:categoryId/items/:checklistId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","checklists",":categoryId","items",":checklistId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"checklistId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"task\": \"<string>\",\n  \"completed\": \"<boolean>\",\n  \"dueDate\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"assignedToType\": \"Builder\",\n  \"isDeleted\": \"<boolean>\"\n}"}],"_postman_id":"7d7c7524-a652-40d3-b057-3f1ccd104d3f"},{"name":"Delete a note on a checklist item","id":"f05aa6d5-1744-49db-966e-44f9825daab9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/checklists/:categoryId/items/:checklistId/notes/:noteId","urlObject":{"path":["estimations",":estimationId","checklists",":categoryId","items",":checklistId","notes",":noteId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"37ab12b1-6611-470b-9774-48fd04a98968","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"fcc10aec-0756-4657-b806-ca77c2776868","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"e8388222-0bbe-45c9-ac4e-ce43689d2374","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"},{"id":"81a6d64d-29a7-4214-9008-d701398c46e0","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[{"id":"a06209d7-96fb-4e33-b49b-850127c352e9","name":"200 — Note deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/checklists/:categoryId/items/:checklistId/notes/:noteId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","checklists",":categoryId","items",":checklistId","notes",":noteId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"checklistId","value":"<string>","description":"(Required) "},{"key":"noteId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\"\n}"}],"_postman_id":"f05aa6d5-1744-49db-966e-44f9825daab9"},{"name":"Get a single checklist category (with items, attachments, signature)","id":"3173f56b-9d0c-4e0c-8fae-26a667d73b2c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/checklists/:categoryId","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>responseType</code> — One of: <code>NONE</code> | <code>TEXT</code> | <code>SINGLE_CHOICE</code> | <code>MULTIPLE_CHOICE</code>.</li>\n<li><code>signature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>checklist[].assignedToType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","checklists",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"29d2f924-eb6b-4a9c-a8e1-f1d3ce1cf479","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"7fa562d2-d45b-4d54-8a7e-139713c52bfc","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"96314f22-88a6-4c36-a549-c041f9260d01","name":"200 — The checklist category.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/checklists/:categoryId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","checklists",":categoryId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"progress\": \"<integer>\",\n  \"order\": \"<integer>\",\n  \"isSigned\": \"<boolean>\",\n  \"canSign\": \"<boolean>\",\n  \"responseType\": \"NONE\",\n  \"choiceOptions\": [\n    \"<string>\"\n  ],\n  \"responseRequired\": \"<boolean>\",\n  \"responseLabel\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"signature\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"date\": \"<string>\",\n    \"signedByType\": \"CLIENT\"\n  },\n  \"checklist\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"completed\": \"<boolean>\",\n      \"dueDate\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"response\": [\n        \"<string>\"\n      ],\n      \"assignedToType\": \"Builder\",\n      \"createdAt\": \"<string>\",\n      \"updatedAt\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"3173f56b-9d0c-4e0c-8fae-26a667d73b2c"},{"name":"Get a single checklist item","id":"003ef9cb-7d9d-44c3-903a-d02df2b6c185","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/checklists/:categoryId/items/:checklistId","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>assignedToType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>completedByType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","checklists",":categoryId","items",":checklistId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"877174e6-7bca-4314-84e0-9b8ea0dd9280","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"264c097e-29e2-43be-ae1d-17d6f5a86ded","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"10c90e6a-26d2-4116-abe1-741d6cfbab9b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"}]}},"response":[{"id":"740a029b-ad97-4eb5-b31e-2b1cafca53e3","name":"200 — The checklist item.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/checklists/:categoryId/items/:checklistId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","checklists",":categoryId","items",":checklistId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"checklistId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"task\": \"<string>\",\n  \"completed\": \"<boolean>\",\n  \"dueDate\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"response\": [\n    \"<string>\"\n  ],\n  \"assignedToType\": \"Builder\",\n  \"completedByType\": \"Builder\",\n  \"assignedTo\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"completedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"category\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"totalNotes\": \"<integer>\",\n  \"createdAt\": \"<string>\",\n  \"updatedAt\": \"<string>\"\n}"}],"_postman_id":"003ef9cb-7d9d-44c3-903a-d02df2b6c185"},{"name":"List checklist categories for an estimation (paginated, includes items)","id":"b9508f24-2248-4676-b632-f2bcd49dce22","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/checklists?page=1&limit=100","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].responseType</code> — One of: <code>NONE</code> | <code>TEXT</code> | <code>SINGLE_CHOICE</code> | <code>MULTIPLE_CHOICE</code>.</li>\n<li><code>result[].signature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>result[].checklist[].assignedToType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","checklists"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"}],"variable":[{"id":"c708c751-73ac-48b2-9cfc-2a5c278bc69e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"230ccd1b-4048-487f-bd1d-4491225695f0","name":"200 — Paginated list of checklist categories with their items, attachments, and signature.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/checklists?page=1&limit=100","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","checklists"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"}],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"progress\": \"<integer>\",\n      \"order\": \"<integer>\",\n      \"isSigned\": \"<boolean>\",\n      \"canSign\": \"<boolean>\",\n      \"responseType\": \"NONE\",\n      \"choiceOptions\": [\n        \"<string>\"\n      ],\n      \"responseRequired\": \"<boolean>\",\n      \"responseLabel\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"signature\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"date\": \"<string>\",\n        \"signedByType\": \"CLIENT\"\n      },\n      \"checklist\": [\n        {\n          \"_id\": \"<string>\",\n          \"task\": \"<string>\",\n          \"completed\": \"<boolean>\",\n          \"dueDate\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"response\": [\n            \"<string>\"\n          ],\n          \"assignedToType\": \"Builder\",\n          \"createdAt\": \"<string>\",\n          \"updatedAt\": \"<string>\"\n        }\n      ]\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"b9508f24-2248-4676-b632-f2bcd49dce22"},{"name":"List notes on a checklist item","id":"ed96f21c-37ff-4b4a-b8fc-2124b9290707","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/checklists/:categoryId/items/:checklistId/notes","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].entityType</code> — One of: <code>CLIENT</code> | <code>SUPPLIER</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>TODOLIST</code> | <code>QUOTE_REQUEST</code> | <code>TODOLIST_CHECKLIST</code> | <code>CHECKLIST</code> | <code>IMPORTABLE_INVOICE</code> | <code>SCHEDULE_ITEM</code> | <code>ESTIMATION_SCHEDULE_ITEM</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","checklists",":categoryId","items",":checklistId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"5b478f38-376c-44e6-b743-01beeb5a5804","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"cbeadc90-3f20-43f2-a101-6000ccf5abbf","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"05c66881-9fc4-46f4-8bd5-b284d9185e81","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"}]}},"response":[{"id":"3020845c-513e-474e-87eb-20fe5a193336","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/checklists/:categoryId/items/:checklistId/notes","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","checklists",":categoryId","items",":checklistId","notes"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"checklistId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"entityId\": \"<string>\",\n      \"entityType\": \"CLIENT\",\n      \"message\": \"<string>\",\n      \"description\": \"<string>\",\n      \"richDescription\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\",\n        \"raw\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ],\n      \"mentionedUsers\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\"\n        }\n      ],\n      \"createdBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"updatedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"ed96f21c-37ff-4b4a-b8fc-2124b9290707"},{"name":"Toggle a checklist item completion status","id":"aaf0bf95-d7f7-430f-962b-902a40f8fcd9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isComplete\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/checklists/:categoryId/items/:checklistId/toggle","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>isComplete</code> (boolean, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>assignedToType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>completedByType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>assignedTo</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n<li><code>completedBy</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","checklists",":categoryId","items",":checklistId","toggle"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"1862cac2-b51f-497d-8582-0cf8ab71cad5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"f97b1e0c-1ee3-43d0-8c16-ce72cb733a2e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"ce7ebf6d-4cfe-4d41-81ca-d011ed0d1a62","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"}]}},"response":[{"id":"157c7135-2fcd-47f3-8e53-021d7d74d9db","name":"200 — Status toggled successfully","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isComplete\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/checklists/:categoryId/items/:checklistId/toggle","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","checklists",":categoryId","items",":checklistId","toggle"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"checklistId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"TODOLIST\",\n  \"task\": \"<string>\",\n  \"completed\": \"<boolean>\",\n  \"dueDate\": \"<dateTime>\",\n  \"order\": \"<integer>\",\n  \"response\": \"<string>\",\n  \"assignedToType\": \"Builder\",\n  \"completedByType\": \"Builder\",\n  \"isDeleted\": \"<boolean>\",\n  \"totalNotes\": \"<integer>\",\n  \"assignedTo\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"businessName\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"completedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"businessName\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"notes\": [\n    {\n      \"_id\": \"<string>\",\n      \"message\": \"<string>\",\n      \"createdAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"aaf0bf95-d7f7-430f-962b-902a40f8fcd9"},{"name":"Update a checklist category (partial updates supported)","id":"eee43891-696e-421b-8ce3-daac3554fbd9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"canSign\": \"<boolean>\",\n  \"responseType\": \"NONE\",\n  \"choiceOptions\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"responseRequired\": \"<boolean>\",\n  \"responseLabel\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"dueDate\": \"<string>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\",\n      \"order\": \"<integer>\",\n      \"response\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    },\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"dueDate\": \"<string>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\",\n      \"order\": \"<integer>\",\n      \"response\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/checklists/:categoryId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>canSign</code> (boolean)</li>\n<li><code>responseType</code> (string) — One of: <code>NONE</code> | <code>TEXT</code> | <code>SINGLE_CHOICE</code> | <code>MULTIPLE_CHOICE</code>.</li>\n<li><code>choiceOptions</code> (array of string)</li>\n<li><code>responseRequired</code> (boolean)</li>\n<li><code>responseLabel</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>documentIds</code> (array of string)</li>\n<li><code>items</code> (array of object) — Optional. Each entry creates or updates a checklist item — pass <code>_id</code> to update an existing item, or omit it to create a new one.<ul>\n<li><code>_id</code> (string)</li>\n<li><code>task</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>assignedToUserId</code> (string)</li>\n<li><code>assignedToType</code> (string) — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>order</code> (integer)</li>\n<li><code>response</code> (array of string)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>responseType</code> — One of: <code>NONE</code> | <code>TEXT</code> | <code>SINGLE_CHOICE</code> | <code>MULTIPLE_CHOICE</code>.</li>\n<li><code>signature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>signature.signedBy.senderType</code> — One of: <code>Subcontractor</code> | <code>Builder</code> | <code>Client</code> | <code>None</code>.</li>\n<li><code>checklist[].entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>checklist[].assignedToType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>checklist[].completedByType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>checklist[].assignedTo</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n<li><code>checklist[].completedBy</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","checklists",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"93560e6f-ec2b-4a85-a8ef-51a6d51edea5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"2e3f4e6f-4238-458e-ba50-09bd4b462719","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"6f09975e-8037-4066-930b-67d9f6639747","name":"200 — Category updated successfully","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"canSign\": \"<boolean>\",\n  \"responseType\": \"NONE\",\n  \"choiceOptions\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"responseRequired\": \"<boolean>\",\n  \"responseLabel\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"dueDate\": \"<string>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\",\n      \"order\": \"<integer>\",\n      \"response\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    },\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"dueDate\": \"<string>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\",\n      \"order\": \"<integer>\",\n      \"response\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/checklists/:categoryId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","checklists",":categoryId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"TODOLIST\",\n  \"progress\": \"<number>\",\n  \"order\": \"<integer>\",\n  \"isSigned\": \"<boolean>\",\n  \"canSign\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"responseType\": \"NONE\",\n  \"choiceOptions\": [\n    \"<string>\"\n  ],\n  \"responseRequired\": \"<boolean>\",\n  \"responseLabel\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"signature\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"date\": \"<string>\",\n    \"IPv4\": \"<string>\",\n    \"IPv6\": \"<string>\",\n    \"signedByType\": \"CLIENT\",\n    \"signedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\",\n      \"senderType\": \"Subcontractor\"\n    },\n    \"file\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  },\n  \"checklist\": [\n    {\n      \"_id\": \"<string>\",\n      \"entityId\": \"<string>\",\n      \"entityType\": \"TODOLIST\",\n      \"task\": \"<string>\",\n      \"completed\": \"<boolean>\",\n      \"dueDate\": \"<dateTime>\",\n      \"order\": \"<integer>\",\n      \"response\": \"<string>\",\n      \"assignedToType\": \"Builder\",\n      \"completedByType\": \"Builder\",\n      \"isDeleted\": \"<boolean>\",\n      \"totalNotes\": \"<integer>\",\n      \"assignedTo\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"completedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"notes\": [\n        {\n          \"_id\": \"<string>\",\n          \"message\": \"<string>\",\n          \"createdAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"eee43891-696e-421b-8ce3-daac3554fbd9"},{"name":"Update a checklist item (partial updates supported)","id":"6b689ff5-9d4e-4369-9523-4d183fc3fd4f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"task\": \"<string>\",\n  \"dueDate\": \"<date>\",\n  \"assignedToUserId\": \"<string>\",\n  \"assignedToType\": \"Builder\",\n  \"order\": \"<integer>\",\n  \"response\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/checklists/:categoryId/items/:checklistId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>task</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>assignedToUserId</code> (string)</li>\n<li><code>assignedToType</code> (string) — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>order</code> (integer)</li>\n<li><code>response</code> (array of string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>assignedToType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>completedByType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>assignedTo</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n<li><code>completedBy</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","checklists",":categoryId","items",":checklistId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"bb55d346-1066-4e25-a60c-6fa91d2bd1aa","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"e9a4a809-a911-42c3-bad8-13c28bb990a3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"e68b9d06-81e7-40cc-9d91-653ea69e5eaa","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"}]}},"response":[{"id":"5b2a60ca-821a-47dd-9413-278fba431ca6","name":"200 — Item updated successfully","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"task\": \"<string>\",\n  \"dueDate\": \"<date>\",\n  \"assignedToUserId\": \"<string>\",\n  \"assignedToType\": \"Builder\",\n  \"order\": \"<integer>\",\n  \"response\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/checklists/:categoryId/items/:checklistId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","checklists",":categoryId","items",":checklistId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"checklistId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"TODOLIST\",\n  \"task\": \"<string>\",\n  \"completed\": \"<boolean>\",\n  \"dueDate\": \"<dateTime>\",\n  \"order\": \"<integer>\",\n  \"response\": \"<string>\",\n  \"assignedToType\": \"Builder\",\n  \"completedByType\": \"Builder\",\n  \"isDeleted\": \"<boolean>\",\n  \"totalNotes\": \"<integer>\",\n  \"assignedTo\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"businessName\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"completedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"businessName\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"notes\": [\n    {\n      \"_id\": \"<string>\",\n      \"message\": \"<string>\",\n      \"createdAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"6b689ff5-9d4e-4369-9523-4d183fc3fd4f"},{"name":"Update a note on a checklist item (partial — only sent fields are applied)","id":"3dbbc705-7460-4855-a107-570f090095fe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/checklists/:categoryId/items/:checklistId/notes/:noteId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>mentionedUserIds</code> (array of string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>CLIENT</code> | <code>SUPPLIER</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>TODOLIST</code> | <code>QUOTE_REQUEST</code> | <code>TODOLIST_CHECKLIST</code> | <code>CHECKLIST</code> | <code>IMPORTABLE_INVOICE</code> | <code>SCHEDULE_ITEM</code> | <code>ESTIMATION_SCHEDULE_ITEM</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","checklists",":categoryId","items",":checklistId","notes",":noteId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"2b6807ee-edfa-413c-9590-da3563752b11","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"ae008f31-98f3-4118-8056-8c940fe4ce7c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"385f06c8-8af0-4871-9fd6-386eff88e0a3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"},{"id":"d00ce7d9-1652-4770-a4aa-f04d67a1b10b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[{"id":"5abc35e1-2715-42fb-9f10-7e90b74f842f","name":"200 — Note updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/checklists/:categoryId/items/:checklistId/notes/:noteId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","checklists",":categoryId","items",":checklistId","notes",":noteId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"checklistId","value":"<string>","description":"(Required) "},{"key":"noteId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"CLIENT\",\n  \"message\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"mentionedUsers\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"updatedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"3dbbc705-7460-4855-a107-570f090095fe"}],"id":"06263233-ab4d-466b-80c4-afd217fffe47","_postman_id":"06263233-ab4d-466b-80c4-afd217fffe47","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Estimation Contacts","item":[{"name":"Add a contact to an estimation","id":"ab8561c8-6912-4fc7-b01d-07569622e0dc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"contactId\": \"<string>\",\n  \"clientContactId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/contacts","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>contactId</code> (string, <strong>required</strong>)</li>\n<li><code>clientContactId</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>clientAccess</code> — Whether the contact has client portal access for the estimation.</li>\n<li><code>contact</code> — The full contact attached to an estimation.</li>\n<li><code>contact.type</code> — One of: <code>INDIVIDUAL</code> | <code>BUSINESS</code>.</li>\n<li><code>clientContact.contact</code> — ID of the parent contact this client contact belongs to.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","contacts"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"e0b44401-7aab-4aac-984d-8623f1cd54c3","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"75aaed5b-0776-43b8-bc45-7a35c5a7e4ed","name":"200 — Contact added","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"contactId\": \"<string>\",\n  \"clientContactId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/contacts","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","contacts"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"createdAt\": \"<string>\",\n  \"updatedAt\": \"<string>\",\n  \"clientAccess\": {\n    \"_id\": \"<string>\",\n    \"createdAt\": \"<string>\",\n    \"updatedAt\": \"<string>\"\n  },\n  \"contact\": {\n    \"_id\": \"<string>\",\n    \"customId\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\",\n    \"phoneSecondary\": \"<string>\",\n    \"businessName\": \"<string>\",\n    \"abn\": \"<string>\",\n    \"roleOrDepartment\": \"<string>\",\n    \"address\": \"<string>\",\n    \"address2\": \"<string>\",\n    \"city\": \"<string>\",\n    \"state\": \"<string>\",\n    \"postcode\": \"<string>\",\n    \"country\": \"<string>\",\n    \"type\": \"INDIVIDUAL\",\n    \"isArchived\": \"<boolean>\",\n    \"isInvited\": \"<boolean>\"\n  },\n  \"clientContact\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\",\n    \"roleOrDepartment\": \"<string>\",\n    \"address\": \"<string>\",\n    \"address2\": \"<string>\",\n    \"city\": \"<string>\",\n    \"state\": \"<string>\",\n    \"postcode\": \"<string>\",\n    \"country\": \"<string>\",\n    \"contact\": \"<string>\"\n  }\n}"}],"_postman_id":"ab8561c8-6912-4fc7-b01d-07569622e0dc"},{"name":"Grant a contact client-portal access to an estimation. The contact is invited as a client and emailed a portal invitation.","id":"d3cb5990-8da6-4ec9-b545-50755bf887f0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"contactId\": \"<string>\",\n  \"clientContactId\": \"<string>\",\n  \"contact\": {\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\",\n    \"phone\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"businessName\": \"<string>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/client-access","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>contactId</code> (string)</li>\n<li><code>clientContactId</code> (string)</li>\n<li><code>contact</code> (object) — Inline new contact to create and invite.<ul>\n<li><code>firstName</code> (string, <strong>required</strong>)</li>\n<li><code>lastName</code> (string, <strong>required</strong>)</li>\n<li><code>email</code> (string)</li>\n<li><code>phone</code> (string)</li>\n<li><code>mobile</code> (string)</li>\n<li><code>businessName</code> (string)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>client</code> — Reference carrying only the linked record's id.</li>\n<li><code>job</code> — Reference carrying only the linked record's id.</li>\n<li><code>estimation</code> — Reference carrying only the linked record's id.</li>\n<li><code>contact</code> — Reference carrying only the linked record's id.</li>\n<li><code>clientContact</code> — Reference carrying only the linked record's id.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","client-access"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"045dbe49-8c18-4a19-94a4-cfad0f9c64c8","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"5ce04d7c-8d15-4a5f-a454-248162242318","name":"200 — Client access granted","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"contactId\": \"<string>\",\n  \"clientContactId\": \"<string>\",\n  \"contact\": {\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\",\n    \"phone\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"businessName\": \"<string>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/client-access","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","client-access"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"client\": {\n    \"_id\": \"<string>\"\n  },\n  \"job\": {\n    \"_id\": \"<string>\"\n  },\n  \"estimation\": {\n    \"_id\": \"<string>\"\n  },\n  \"contact\": {\n    \"_id\": \"<string>\"\n  },\n  \"clientContact\": {\n    \"_id\": \"<string>\"\n  },\n  \"isDeleted\": \"<boolean>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"d3cb5990-8da6-4ec9-b545-50755bf887f0"},{"name":"List contacts on an estimation","id":"6846448b-b0f8-4f9d-9253-561055c76a79","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/contacts","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].clientAccess</code> — Whether the contact has client portal access for the estimation.</li>\n<li><code>result[].contact</code> — The full contact attached to an estimation.</li>\n<li><code>result[].contact.type</code> — One of: <code>INDIVIDUAL</code> | <code>BUSINESS</code>.</li>\n<li><code>result[].clientContact.contact</code> — ID of the parent contact this client contact belongs to.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","contacts"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"1373f1ae-1ecd-47a0-8b1b-3e8324c24ea3","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"fa3e09ff-9384-412f-a185-905ad0039d32","name":"200 — List of estimation contacts","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/contacts","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","contacts"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"createdAt\": \"<string>\",\n      \"updatedAt\": \"<string>\",\n      \"clientAccess\": {\n        \"_id\": \"<string>\",\n        \"createdAt\": \"<string>\",\n        \"updatedAt\": \"<string>\"\n      },\n      \"contact\": {\n        \"_id\": \"<string>\",\n        \"customId\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\",\n        \"phoneSecondary\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"abn\": \"<string>\",\n        \"roleOrDepartment\": \"<string>\",\n        \"address\": \"<string>\",\n        \"address2\": \"<string>\",\n        \"city\": \"<string>\",\n        \"state\": \"<string>\",\n        \"postcode\": \"<string>\",\n        \"country\": \"<string>\",\n        \"type\": \"INDIVIDUAL\",\n        \"isArchived\": \"<boolean>\",\n        \"isInvited\": \"<boolean>\"\n      },\n      \"clientContact\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\",\n        \"roleOrDepartment\": \"<string>\",\n        \"address\": \"<string>\",\n        \"address2\": \"<string>\",\n        \"city\": \"<string>\",\n        \"state\": \"<string>\",\n        \"postcode\": \"<string>\",\n        \"country\": \"<string>\",\n        \"contact\": \"<string>\"\n      }\n    }\n  ]\n}"}],"_postman_id":"6846448b-b0f8-4f9d-9253-561055c76a79"},{"name":"Remove a contact from an estimation","id":"c8ea7e9c-5a3a-4055-826d-8722b776da4d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/contacts/:contactId","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>clientAccess</code> — Whether the contact has client portal access for the estimation.</li>\n<li><code>contact</code> — The full contact attached to an estimation.</li>\n<li><code>contact.type</code> — One of: <code>INDIVIDUAL</code> | <code>BUSINESS</code>.</li>\n<li><code>clientContact.contact</code> — ID of the parent contact this client contact belongs to.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","contacts",":contactId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"8e5c70f6-0d17-494d-af30-6f149b7c7686","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"d2b1619c-ad27-4a3e-8366-3ad056d9fd21","description":{"content":"<p>(Required) Estimation contact ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"contactId"}]}},"response":[{"id":"ed57009c-7af6-465b-9c80-f56ed1bf213f","name":"200 — The removed estimation contact.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/contacts/:contactId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","contacts",":contactId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"},{"key":"contactId","value":"<string>","description":"(Required) Estimation contact ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"createdAt\": \"<string>\",\n  \"updatedAt\": \"<string>\",\n  \"clientAccess\": {\n    \"_id\": \"<string>\",\n    \"createdAt\": \"<string>\",\n    \"updatedAt\": \"<string>\"\n  },\n  \"contact\": {\n    \"_id\": \"<string>\",\n    \"customId\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\",\n    \"phoneSecondary\": \"<string>\",\n    \"businessName\": \"<string>\",\n    \"abn\": \"<string>\",\n    \"roleOrDepartment\": \"<string>\",\n    \"address\": \"<string>\",\n    \"address2\": \"<string>\",\n    \"city\": \"<string>\",\n    \"state\": \"<string>\",\n    \"postcode\": \"<string>\",\n    \"country\": \"<string>\",\n    \"type\": \"INDIVIDUAL\",\n    \"isArchived\": \"<boolean>\",\n    \"isInvited\": \"<boolean>\"\n  },\n  \"clientContact\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\",\n    \"roleOrDepartment\": \"<string>\",\n    \"address\": \"<string>\",\n    \"address2\": \"<string>\",\n    \"city\": \"<string>\",\n    \"state\": \"<string>\",\n    \"postcode\": \"<string>\",\n    \"country\": \"<string>\",\n    \"contact\": \"<string>\"\n  }\n}"}],"_postman_id":"c8ea7e9c-5a3a-4055-826d-8722b776da4d"},{"name":"Revoke a client's portal access to an estimation. Find the clientAccessId via the estimation contacts list.","id":"0195ffd4-7a84-43ac-944a-1568c4ae47c0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/client-access/:clientAccessId","urlObject":{"path":["estimations",":estimationId","client-access",":clientAccessId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"af2243c4-c28b-4cf3-b0e8-e6ade5ebf5d4","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"705ad9dc-6d55-4d84-b27f-82d62fdaf0b7","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"clientAccessId"}]}},"response":[{"id":"ec9dee91-d0a5-4930-aa6e-0b28c08ec0c4","name":"200 — Client access revoked","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/client-access/:clientAccessId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","client-access",":clientAccessId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"},{"key":"clientAccessId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"0195ffd4-7a84-43ac-944a-1568c4ae47c0"}],"id":"34a50ae0-1f06-4de0-9542-a3efe294cfb6","_postman_id":"34a50ae0-1f06-4de0-9542-a3efe294cfb6","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Estimation Costing","item":[{"name":"Bulk delete costing categories","id":"36bd062f-519c-47bd-adce-c144e73fece6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"categoryIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"versionId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/costings/bulk-delete","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>categoryIds</code> (array of string, <strong>required</strong>)</li>\n<li><code>versionId</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>costingCategories[].status</code> — One of: <code>OPTIONAL</code> | <code>COMPLETE</code> | <code>INCOMPLETE</code> | <code>NOT_USED</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","costings","bulk-delete"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"68232b58-6fb1-49c8-8d67-cb490cedbe7b","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"67678623-d3c2-4825-abbe-e69e8b71661b","name":"200 — The estimation with refreshed totals after the bulk delete.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"categoryIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"versionId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/costings/bulk-delete","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","costings","bulk-delete"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"number\": \"<integer>\",\n  \"name\": \"<string>\",\n  \"total\": \"<number>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"margin\": \"<number>\",\n  \"markup\": \"<number>\",\n  \"markupAmount\": \"<number>\",\n  \"markupPercent\": \"<number>\",\n  \"totalUpper\": \"<number>\",\n  \"subTotalUpper\": \"<number>\",\n  \"GSTUpper\": \"<number>\",\n  \"markupAmountUpper\": \"<number>\",\n  \"isMarkupRangeEnabled\": \"<boolean>\",\n  \"updatedAt\": \"<string>\",\n  \"costingCategories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"status\": \"OPTIONAL\",\n      \"markupPercent\": \"<number>\"\n    }\n  ]\n}"}],"_postman_id":"36bd062f-519c-47bd-adce-c144e73fece6"},{"name":"Bulk save costing items","id":"53f257f1-8fb2-4c12-94ee-f550f05d3c20","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"markupPercent\": \"<number>\",\n      \"category\": \"<string>\",\n      \"categoryMarkup\": \"<number>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"isAllowance\": \"<boolean>\",\n      \"hasGST\": \"<boolean>\",\n      \"order\": \"<integer>\",\n      \"distributeMarkup\": \"NONE\",\n      \"costType\": \"<string>\",\n      \"costingItemType\": \"STANDARD\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\",\n      \"priceItemSKU\": \"<string>\",\n      \"selectedPriceItemSKU\": \"<string>\",\n      \"takeOffItemIds\": [\n        \"<string>\"\n      ],\n      \"assemblyTakeoffItemIds\": [\n        \"<string>\"\n      ],\n      \"costCodeCategoryId\": \"<string>\",\n      \"costingLocationId\": \"<string>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"wastage\": \"<number>\",\n          \"costType\": \"<string>\",\n          \"priceItemId\": \"<string>\",\n          \"selectedPriceItemId\": \"<string>\",\n          \"priceItemSKU\": \"<string>\",\n          \"selectedPriceItemSKU\": \"<string>\",\n          \"takeOffItemIds\": [\n            \"<string>\"\n          ],\n          \"assemblyTakeoffItemIds\": [\n            \"<string>\"\n          ],\n          \"costCodeCategoryId\": \"<string>\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\"\n        }\n      ]\n    }\n  ],\n  \"versionId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/costings/bulk","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>items</code> (array of object, <strong>required</strong>)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>quantityFormula</code> (string)</li>\n<li><code>wastage</code> (number)</li>\n<li><code>rounding</code> (string) — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>markupPercent</code> (number)</li>\n<li><code>category</code> (string) — Category ID this item belongs to.</li>\n<li><code>categoryMarkup</code> (number)</li>\n<li><code>note</code> (string)</li>\n<li><code>otherNote</code> (string)</li>\n<li><code>isAllowance</code> (boolean)</li>\n<li><code>hasGST</code> (boolean)</li>\n<li><code>order</code> (integer)</li>\n<li><code>distributeMarkup</code> (string) — One of: <code>NONE</code> | <code>ALL_ITEMS</code> | <code>EXCLUDE_ALLOWANCES</code>.</li>\n<li><code>costType</code> (string)</li>\n<li><code>costingItemType</code> (string) — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>priceItemId</code> (string)</li>\n<li><code>selectedPriceItemId</code> (string)</li>\n<li><code>priceItemSKU</code> (string)</li>\n<li><code>selectedPriceItemSKU</code> (string)</li>\n<li><code>takeOffItemIds</code> (array of string)</li>\n<li><code>assemblyTakeoffItemIds</code> (array of string) — Take-off item ids measured against this assembly.</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>costingLocationId</code> (string)</li>\n<li><code>items</code> (array of object) — Assembly sub-items.<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>quantityFormula</code> (string)</li>\n<li><code>wastage</code> (number)</li>\n<li><code>costType</code> (string)</li>\n<li><code>priceItemId</code> (string)</li>\n<li><code>selectedPriceItemId</code> (string)</li>\n<li><code>priceItemSKU</code> (string)</li>\n<li><code>selectedPriceItemSKU</code> (string)</li>\n<li><code>takeOffItemIds</code> (array of string)</li>\n<li><code>assemblyTakeoffItemIds</code> (array of string) — Take-off item ids measured against this assembly.</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>note</code> (string)</li>\n<li><code>otherNote</code> (string)</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><code>versionId</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>APPROVED</code> | <code>ACCEPTED</code> | <code>NON_CONTRACTED</code>.</li>\n<li><code>costingCategories[]</code> — An estimation category with its nested cost items, as returned in costing-tree responses.</li>\n<li><code>costingCategories[].status</code> — One of: <code>OPTIONAL</code> | <code>COMPLETE</code> | <code>INCOMPLETE</code> | <code>NOT_USED</code>.</li>\n<li><code>costingCategories[].costings[]</code> — A cost item as returned in the nested costing tree.</li>\n<li><code>costingCategories[].costings[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","costings","bulk"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"c8da844d-18aa-4647-a2bf-44b243be3394","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"9bd69149-cfa2-461f-af84-75c1411257c0","name":"200 — The estimation with refreshed totals and the full costing tree.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"markupPercent\": \"<number>\",\n      \"category\": \"<string>\",\n      \"categoryMarkup\": \"<number>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"isAllowance\": \"<boolean>\",\n      \"hasGST\": \"<boolean>\",\n      \"order\": \"<integer>\",\n      \"distributeMarkup\": \"NONE\",\n      \"costType\": \"<string>\",\n      \"costingItemType\": \"STANDARD\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\",\n      \"priceItemSKU\": \"<string>\",\n      \"selectedPriceItemSKU\": \"<string>\",\n      \"takeOffItemIds\": [\n        \"<string>\"\n      ],\n      \"assemblyTakeoffItemIds\": [\n        \"<string>\"\n      ],\n      \"costCodeCategoryId\": \"<string>\",\n      \"costingLocationId\": \"<string>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"wastage\": \"<number>\",\n          \"costType\": \"<string>\",\n          \"priceItemId\": \"<string>\",\n          \"selectedPriceItemId\": \"<string>\",\n          \"priceItemSKU\": \"<string>\",\n          \"selectedPriceItemSKU\": \"<string>\",\n          \"takeOffItemIds\": [\n            \"<string>\"\n          ],\n          \"assemblyTakeoffItemIds\": [\n            \"<string>\"\n          ],\n          \"costCodeCategoryId\": \"<string>\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\"\n        }\n      ]\n    }\n  ],\n  \"versionId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/costings/bulk","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","costings","bulk"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"number\": \"<integer>\",\n  \"name\": \"<string>\",\n  \"status\": \"DRAFT\",\n  \"total\": \"<number>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"margin\": \"<number>\",\n  \"markup\": \"<number>\",\n  \"markupAmount\": \"<number>\",\n  \"markupPercent\": \"<number>\",\n  \"totalUpper\": \"<number>\",\n  \"subTotalUpper\": \"<number>\",\n  \"GSTUpper\": \"<number>\",\n  \"markupAmountUpper\": \"<number>\",\n  \"isMarkupRangeEnabled\": \"<boolean>\",\n  \"updatedAt\": \"<string>\",\n  \"costingCategories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"status\": \"OPTIONAL\",\n      \"markupPercent\": \"<number>\",\n      \"costings\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"markupPercent\": \"<number>\",\n          \"costingItemType\": \"STANDARD\",\n          \"isAllowance\": \"<boolean>\"\n        }\n      ]\n    }\n  ]\n}"}],"_postman_id":"53f257f1-8fb2-4c12-94ee-f550f05d3c20"},{"name":"Bulk update category status","id":"bfa447b4-2e80-44ac-9c64-2361ed7301bf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"categoryIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"status\": \"OPTIONAL\",\n  \"versionId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/costings/status","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>categoryIds</code> (array of string, <strong>required</strong>)</li>\n<li><code>status</code> (string, <strong>required</strong>) — One of: <code>OPTIONAL</code> | <code>COMPLETE</code> | <code>INCOMPLETE</code> | <code>NOT_USED</code>.</li>\n<li><code>versionId</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]</code> — Costing category with full nested cost-item tree (used in list and detail responses).</li>\n<li><code>result[].status</code> — One of: <code>OPTIONAL</code> | <code>COMPLETE</code> | <code>INCOMPLETE</code> | <code>NOT_USED</code>.</li>\n<li><code>result[].costings[]</code> — A cost item as returned in costing-category detail responses.</li>\n<li><code>result[].costings[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>result[].costings[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>result[].costings[].priceItem</code> — Reference to a price-list item.</li>\n<li><code>result[].costings[].selectedPriceItem</code> — Reference to a price-list item.</li>\n<li><code>result[].costings[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>result[].costings[].items[].priceItem</code> — Reference to a price-list item.</li>\n<li><code>result[].costings[].items[].selectedPriceItem</code> — Reference to a price-list item.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","costings","status"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"3d3f8f90-8255-4030-99a0-b863e6bd5694","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"5c8b6598-db52-4b8f-ae72-5b406395de6c","name":"200 — Category statuses updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"categoryIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"status\": \"OPTIONAL\",\n  \"versionId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/costings/status","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","costings","status"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"status\": \"OPTIONAL\",\n      \"markupPercent\": \"<number>\",\n      \"markupRangePercent\": \"<number>\",\n      \"isDeleted\": \"<boolean>\",\n      \"accountCode\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"richDescription\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\",\n        \"raw\": \"<string>\"\n      },\n      \"costings\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"rounding\": \"NONE\",\n          \"wastage\": \"<number>\",\n          \"markupPercent\": \"<number>\",\n          \"costType\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"costingItemType\": \"STANDARD\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"isAllowance\": \"<boolean>\",\n          \"type\": \"<string>\",\n          \"distributeMarkup\": \"<string>\",\n          \"distributionAmount\": \"<number>\",\n          \"priceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\"\n          },\n          \"selectedPriceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\"\n          },\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costingLocation\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costingLocationId\": \"<string>\",\n          \"takeOffItemIds\": [\n            \"<string>\"\n          ],\n          \"items\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"quantity\": \"<number>\",\n              \"quantityFormula\": \"<string>\",\n              \"computedQuantity\": \"<number>\",\n              \"computedOrderQuantity\": \"<number>\",\n              \"orderQuantityMin\": \"<number>\",\n              \"orderQuantityMax\": \"<number>\",\n              \"orderQuantityIncrement\": \"<number>\",\n              \"UOM\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"rounding\": \"NONE\",\n              \"wastage\": \"<number>\",\n              \"costType\": \"<string>\",\n              \"note\": \"<string>\",\n              \"otherNote\": \"<string>\",\n              \"costCodeCategory\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              },\n              \"priceItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\",\n                \"cost\": \"<number>\"\n              },\n              \"selectedPriceItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\",\n                \"cost\": \"<number>\"\n              }\n            }\n          ]\n        }\n      ],\n      \"createdAt\": \"<string>\",\n      \"updatedAt\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"bfa447b4-2e80-44ac-9c64-2361ed7301bf"},{"name":"Create a costing category with optional items (incl. assemblies)","id":"b58d67a6-421b-490d-becb-a1bdfab45a5b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"accountCode\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"code\": \"<string>\",\n    \"accountID\": \"<string>\"\n  },\n  \"name\": \"<string>\",\n  \"markupPercent\": \"<number>\",\n  \"markupRangePercent\": \"<number>\",\n  \"order\": \"<integer>\",\n  \"status\": \"OPTIONAL\",\n  \"costCodeCategoryId\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"markupPercent\": \"<number>\",\n      \"category\": \"<string>\",\n      \"categoryMarkup\": \"<number>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"isAllowance\": \"<boolean>\",\n      \"hasGST\": \"<boolean>\",\n      \"order\": \"<integer>\",\n      \"distributeMarkup\": \"NONE\",\n      \"costType\": \"<string>\",\n      \"costingItemType\": \"STANDARD\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\",\n      \"priceItemSKU\": \"<string>\",\n      \"selectedPriceItemSKU\": \"<string>\",\n      \"takeOffItemIds\": [\n        \"<string>\"\n      ],\n      \"assemblyTakeoffItemIds\": [\n        \"<string>\"\n      ],\n      \"costCodeCategoryId\": \"<string>\",\n      \"costingLocationId\": \"<string>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"wastage\": \"<number>\",\n          \"costType\": \"<string>\",\n          \"priceItemId\": \"<string>\",\n          \"selectedPriceItemId\": \"<string>\",\n          \"priceItemSKU\": \"<string>\",\n          \"selectedPriceItemSKU\": \"<string>\",\n          \"takeOffItemIds\": [\n            \"<string>\"\n          ],\n          \"assemblyTakeoffItemIds\": [\n            \"<string>\"\n          ],\n          \"costCodeCategoryId\": \"<string>\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\"\n        }\n      ]\n    }\n  ],\n  \"versionId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/costings","description":"<p>Creates a costing category and optionally seeds it with cost items in a single request. Each <code>items[]</code> entry is a costing item and may carry <code>items[]</code> (a list of <code>CostSubItemInput</code> representing assembly sub-items). Returns the created category with the seeded <code>costings[]</code> tree, <code>priceItem</code> / <code>selectedPriceItem</code> refs, and audit fields.</p>\n<p>Creates a costing category and optionally seeds it with cost items in a single request. Each <code>items[]</code> entry is a costing item and may carry <code>items[]</code> (a list of <code>CostSubItemInput</code> representing assembly sub-items). Returns the created category with the seeded <code>costings[]</code> tree, <code>priceItem</code> / <code>selectedPriceItem</code> refs, and audit fields.</p>\n<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>accountCode</code> (object) — Accounting account reference (chart-of-accounts entry from the accounting integration).<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>code</code> (string)</li>\n<li><code>accountID</code> (string)</li>\n</ul>\n</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>markupPercent</code> (number)</li>\n<li><code>markupRangePercent</code> (number) — Upper-bound markup % when range pricing is enabled.</li>\n<li><code>order</code> (integer)</li>\n<li><code>status</code> (string) — One of: <code>OPTIONAL</code> | <code>COMPLETE</code> | <code>INCOMPLETE</code> | <code>NOT_USED</code>.</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>items</code> (array of object) — Optional. Cost items to create under the new category.<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>quantityFormula</code> (string)</li>\n<li><code>wastage</code> (number)</li>\n<li><code>rounding</code> (string) — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>markupPercent</code> (number)</li>\n<li><code>category</code> (string) — Category ID this item belongs to.</li>\n<li><code>categoryMarkup</code> (number)</li>\n<li><code>note</code> (string)</li>\n<li><code>otherNote</code> (string)</li>\n<li><code>isAllowance</code> (boolean)</li>\n<li><code>hasGST</code> (boolean)</li>\n<li><code>order</code> (integer)</li>\n<li><code>distributeMarkup</code> (string) — One of: <code>NONE</code> | <code>ALL_ITEMS</code> | <code>EXCLUDE_ALLOWANCES</code>.</li>\n<li><code>costType</code> (string)</li>\n<li><code>costingItemType</code> (string) — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>priceItemId</code> (string)</li>\n<li><code>selectedPriceItemId</code> (string)</li>\n<li><code>priceItemSKU</code> (string)</li>\n<li><code>selectedPriceItemSKU</code> (string)</li>\n<li><code>takeOffItemIds</code> (array of string)</li>\n<li><code>assemblyTakeoffItemIds</code> (array of string) — Take-off item ids measured against this assembly.</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>costingLocationId</code> (string)</li>\n<li><code>items</code> (array of object) — Assembly sub-items.<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>quantityFormula</code> (string)</li>\n<li><code>wastage</code> (number)</li>\n<li><code>costType</code> (string)</li>\n<li><code>priceItemId</code> (string)</li>\n<li><code>selectedPriceItemId</code> (string)</li>\n<li><code>priceItemSKU</code> (string)</li>\n<li><code>selectedPriceItemSKU</code> (string)</li>\n<li><code>takeOffItemIds</code> (array of string)</li>\n<li><code>assemblyTakeoffItemIds</code> (array of string) — Take-off item ids measured against this assembly.</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>note</code> (string)</li>\n<li><code>otherNote</code> (string)</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><code>versionId</code> (string) — Optional version ID. Defaults to the live working copy.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>OPTIONAL</code> | <code>COMPLETE</code> | <code>INCOMPLETE</code> | <code>NOT_USED</code>.</li>\n<li><code>costings[]</code> — A cost item as returned in costing-category detail responses.</li>\n<li><code>costings[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>costings[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>costings[].priceItem</code> — Reference to a price-list item.</li>\n<li><code>costings[].selectedPriceItem</code> — Reference to a price-list item.</li>\n<li><code>costings[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>costings[].items[].priceItem</code> — Reference to a price-list item.</li>\n<li><code>costings[].items[].selectedPriceItem</code> — Reference to a price-list item.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","costings"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"3100bbd6-af15-45a5-bb30-7e3de2e6e2b0","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"79ac6a06-9358-4fe6-97da-442f9aafe6fa","name":"200 — The created category with the seeded cost items + assembly sub-items.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"accountCode\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"code\": \"<string>\",\n    \"accountID\": \"<string>\"\n  },\n  \"name\": \"<string>\",\n  \"markupPercent\": \"<number>\",\n  \"markupRangePercent\": \"<number>\",\n  \"order\": \"<integer>\",\n  \"status\": \"OPTIONAL\",\n  \"costCodeCategoryId\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"markupPercent\": \"<number>\",\n      \"category\": \"<string>\",\n      \"categoryMarkup\": \"<number>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"isAllowance\": \"<boolean>\",\n      \"hasGST\": \"<boolean>\",\n      \"order\": \"<integer>\",\n      \"distributeMarkup\": \"NONE\",\n      \"costType\": \"<string>\",\n      \"costingItemType\": \"STANDARD\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\",\n      \"priceItemSKU\": \"<string>\",\n      \"selectedPriceItemSKU\": \"<string>\",\n      \"takeOffItemIds\": [\n        \"<string>\"\n      ],\n      \"assemblyTakeoffItemIds\": [\n        \"<string>\"\n      ],\n      \"costCodeCategoryId\": \"<string>\",\n      \"costingLocationId\": \"<string>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"wastage\": \"<number>\",\n          \"costType\": \"<string>\",\n          \"priceItemId\": \"<string>\",\n          \"selectedPriceItemId\": \"<string>\",\n          \"priceItemSKU\": \"<string>\",\n          \"selectedPriceItemSKU\": \"<string>\",\n          \"takeOffItemIds\": [\n            \"<string>\"\n          ],\n          \"assemblyTakeoffItemIds\": [\n            \"<string>\"\n          ],\n          \"costCodeCategoryId\": \"<string>\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\"\n        }\n      ]\n    }\n  ],\n  \"versionId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/costings","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","costings"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"type\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"status\": \"OPTIONAL\",\n  \"markupPercent\": \"<number>\",\n  \"markupRangePercent\": \"<number>\",\n  \"isDeleted\": \"<boolean>\",\n  \"accountCode\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"costCodeCategory\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"costings\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"markupPercent\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"costingItemType\": \"STANDARD\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"isAllowance\": \"<boolean>\",\n      \"type\": \"<string>\",\n      \"distributeMarkup\": \"<string>\",\n      \"distributionAmount\": \"<number>\",\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"cost\": \"<number>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"cost\": \"<number>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costingLocation\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costingLocationId\": \"<string>\",\n      \"takeOffItemIds\": [\n        \"<string>\"\n      ],\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"computedQuantity\": \"<number>\",\n          \"computedOrderQuantity\": \"<number>\",\n          \"orderQuantityMin\": \"<number>\",\n          \"orderQuantityMax\": \"<number>\",\n          \"orderQuantityIncrement\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"rounding\": \"NONE\",\n          \"wastage\": \"<number>\",\n          \"costType\": \"<string>\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"priceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\"\n          },\n          \"selectedPriceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\"\n          }\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<string>\",\n  \"updatedAt\": \"<string>\"\n}"}],"_postman_id":"b58d67a6-421b-490d-becb-a1bdfab45a5b"},{"name":"Create a costing location on an estimation","id":"8b453944-e4f0-418b-91aa-82bb44de6e2f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/costings/locations","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>createdBy</code> — Reference carrying only the linked record's id.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","costings","locations"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"d84af1ed-b3f2-4dc6-870c-bd1225f10dbf","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"b834ca0b-99fd-42cb-abc2-2cee3f7eb5fd","name":"200 — Successful response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/costings/locations","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","costings","locations"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"createdBy\": {\n    \"_id\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"8b453944-e4f0-418b-91aa-82bb44de6e2f"},{"name":"Delete a costing category","id":"722efc5b-3064-4a14-9482-e75393181546","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/costings/:categoryId?versionId=<string>","description":"<p>Returns the parent estimation with refreshed totals (regular and upper-band for range pricing) plus the surviving categories list.</p>\n<p>Returns the parent estimation with refreshed totals (regular and upper-band for range pricing) plus the surviving categories list.</p>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>costingCategories[].status</code> — One of: <code>OPTIONAL</code> | <code>COMPLETE</code> | <code>INCOMPLETE</code> | <code>NOT_USED</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","costings",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Optional version ID. Defaults to the live working copy.</p>\n","type":"text/plain"},"key":"versionId","value":"<string>"}],"variable":[{"id":"651626dd-2fa4-4a09-b281-b163391be017","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"0127c7b3-e534-495c-b34f-d2faa7005a1a","description":{"content":"<p>(Required) Category ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"df7a7772-1556-4e60-bca8-769a997548a1","name":"200 — The estimation with refreshed totals after the delete.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/costings/:categoryId?versionId=<string>","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","costings",":categoryId"],"query":[{"key":"versionId","value":"<string>","description":"Optional version ID. Defaults to the live working copy."}],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"},{"key":"categoryId","value":"<string>","description":"(Required) Category ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"number\": \"<integer>\",\n  \"name\": \"<string>\",\n  \"total\": \"<number>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"margin\": \"<number>\",\n  \"markup\": \"<number>\",\n  \"markupAmount\": \"<number>\",\n  \"markupPercent\": \"<number>\",\n  \"totalUpper\": \"<number>\",\n  \"subTotalUpper\": \"<number>\",\n  \"GSTUpper\": \"<number>\",\n  \"markupAmountUpper\": \"<number>\",\n  \"isMarkupRangeEnabled\": \"<boolean>\",\n  \"updatedAt\": \"<string>\",\n  \"costingCategories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"status\": \"OPTIONAL\",\n      \"markupPercent\": \"<number>\"\n    }\n  ]\n}"}],"_postman_id":"722efc5b-3064-4a14-9482-e75393181546"},{"name":"Delete an estimation costing location","id":"ef5c2b27-8d7a-4ec0-8ffc-bfd7c8e0ac3e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/costings/locations/:locationId","urlObject":{"path":["estimations",":estimationId","costings","locations",":locationId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"518b3463-9b5e-4c50-a45c-b8965cad3f0a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"baf05c50-5969-4b13-8cb3-bf10f8847d06","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"locationId"}]}},"response":[{"id":"9d276d4d-948e-447c-a65f-e30d4847435b","name":"200 — Successful response","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/costings/locations/:locationId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","costings","locations",":locationId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"locationId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"ef5c2b27-8d7a-4ec0-8ffc-bfd7c8e0ac3e"},{"name":"List costing categories (paginated)","id":"e36090de-751a-4cff-8f38-cfc8f166ec70","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/costings?page=1&limit=100&versionId=<string>","description":"<p>Each category in the response carries its full nested <code>costings[]</code> tree (with assembly sub-<code>items[]</code>), <code>costCode</code> / <code>costCodeCategory</code> refs, <code>richDescription</code>, and <code>markup_range_percent</code> (for upper-band markup pricing).</p>\n<p>Each category in the response carries its full nested <code>costings[]</code> tree (with assembly sub-<code>items[]</code>), <code>costCode</code> / <code>costCodeCategory</code> refs, <code>richDescription</code>, and <code>markup_range_percent</code> (for upper-band markup pricing).</p>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]</code> — Costing category with full nested cost-item tree (used in list and detail responses).</li>\n<li><code>result[].status</code> — One of: <code>OPTIONAL</code> | <code>COMPLETE</code> | <code>INCOMPLETE</code> | <code>NOT_USED</code>.</li>\n<li><code>result[].costings[]</code> — A cost item as returned in costing-category detail responses.</li>\n<li><code>result[].costings[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>result[].costings[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>result[].costings[].priceItem</code> — Reference to a price-list item.</li>\n<li><code>result[].costings[].selectedPriceItem</code> — Reference to a price-list item.</li>\n<li><code>result[].costings[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>result[].costings[].items[].priceItem</code> — Reference to a price-list item.</li>\n<li><code>result[].costings[].items[].selectedPriceItem</code> — Reference to a price-list item.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","costings"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"},{"description":{"content":"<p>Optional version ID. Defaults to the live working copy.</p>\n","type":"text/plain"},"key":"versionId","value":"<string>"}],"variable":[{"id":"d48c08a3-808a-4582-ac63-7b8df1c98cf5","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"84de6d55-98d3-4c39-8444-1031ac761526","name":"200 — Paginated list of costing categories with their nested cost items.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/costings?page=1&limit=100&versionId=<string>","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","costings"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"},{"key":"versionId","value":"<string>","description":"Optional version ID. Defaults to the live working copy."}],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"status\": \"OPTIONAL\",\n      \"markupPercent\": \"<number>\",\n      \"markupRangePercent\": \"<number>\",\n      \"isDeleted\": \"<boolean>\",\n      \"accountCode\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"richDescription\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\",\n        \"raw\": \"<string>\"\n      },\n      \"costings\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"rounding\": \"NONE\",\n          \"wastage\": \"<number>\",\n          \"markupPercent\": \"<number>\",\n          \"costType\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"costingItemType\": \"STANDARD\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"isAllowance\": \"<boolean>\",\n          \"type\": \"<string>\",\n          \"distributeMarkup\": \"<string>\",\n          \"distributionAmount\": \"<number>\",\n          \"priceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\"\n          },\n          \"selectedPriceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\"\n          },\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costingLocation\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costingLocationId\": \"<string>\",\n          \"takeOffItemIds\": [\n            \"<string>\"\n          ],\n          \"items\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"quantity\": \"<number>\",\n              \"quantityFormula\": \"<string>\",\n              \"computedQuantity\": \"<number>\",\n              \"computedOrderQuantity\": \"<number>\",\n              \"orderQuantityMin\": \"<number>\",\n              \"orderQuantityMax\": \"<number>\",\n              \"orderQuantityIncrement\": \"<number>\",\n              \"UOM\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"rounding\": \"NONE\",\n              \"wastage\": \"<number>\",\n              \"costType\": \"<string>\",\n              \"note\": \"<string>\",\n              \"otherNote\": \"<string>\",\n              \"costCodeCategory\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              },\n              \"priceItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\",\n                \"cost\": \"<number>\"\n              },\n              \"selectedPriceItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\",\n                \"cost\": \"<number>\"\n              }\n            }\n          ]\n        }\n      ],\n      \"createdAt\": \"<string>\",\n      \"updatedAt\": \"<string>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"e36090de-751a-4cff-8f38-cfc8f166ec70"},{"name":"List costing categories with allowance items (paginated)","id":"e747c9da-1493-4a02-9bc2-f8821870af3c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/costings/allowances?page=1&limit=100&versionId=<string>","description":"<p>Returns costing categories that contain at least one allowance cost item, paginated in-memory after the allowance filter is applied.</p>\n<p>Returns costing categories that contain at least one allowance cost item, paginated in-memory after the allowance filter is applied.</p>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]</code> — Costing category with full nested cost-item tree (used in list and detail responses).</li>\n<li><code>result[].status</code> — One of: <code>OPTIONAL</code> | <code>COMPLETE</code> | <code>INCOMPLETE</code> | <code>NOT_USED</code>.</li>\n<li><code>result[].costings[]</code> — A cost item as returned in costing-category detail responses.</li>\n<li><code>result[].costings[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>result[].costings[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>result[].costings[].priceItem</code> — Reference to a price-list item.</li>\n<li><code>result[].costings[].selectedPriceItem</code> — Reference to a price-list item.</li>\n<li><code>result[].costings[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>result[].costings[].items[].priceItem</code> — Reference to a price-list item.</li>\n<li><code>result[].costings[].items[].selectedPriceItem</code> — Reference to a price-list item.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","costings","allowances"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"},{"description":{"content":"<p>Optional version ID. Defaults to the live working copy.</p>\n","type":"text/plain"},"key":"versionId","value":"<string>"}],"variable":[{"id":"c3cadd5c-33f4-4300-9b8b-60911817dd4d","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"79135266-1bdc-4d13-a239-6e18a53ba7c3","name":"200 — Paginated list of allowance costing categories.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/costings/allowances?page=1&limit=100&versionId=<string>","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","costings","allowances"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"},{"key":"versionId","value":"<string>","description":"Optional version ID. Defaults to the live working copy."}],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"status\": \"OPTIONAL\",\n      \"markupPercent\": \"<number>\",\n      \"markupRangePercent\": \"<number>\",\n      \"isDeleted\": \"<boolean>\",\n      \"accountCode\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"richDescription\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\",\n        \"raw\": \"<string>\"\n      },\n      \"costings\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"rounding\": \"NONE\",\n          \"wastage\": \"<number>\",\n          \"markupPercent\": \"<number>\",\n          \"costType\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"costingItemType\": \"STANDARD\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"isAllowance\": \"<boolean>\",\n          \"type\": \"<string>\",\n          \"distributeMarkup\": \"<string>\",\n          \"distributionAmount\": \"<number>\",\n          \"priceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\"\n          },\n          \"selectedPriceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\"\n          },\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costingLocation\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costingLocationId\": \"<string>\",\n          \"takeOffItemIds\": [\n            \"<string>\"\n          ],\n          \"items\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"quantity\": \"<number>\",\n              \"quantityFormula\": \"<string>\",\n              \"computedQuantity\": \"<number>\",\n              \"computedOrderQuantity\": \"<number>\",\n              \"orderQuantityMin\": \"<number>\",\n              \"orderQuantityMax\": \"<number>\",\n              \"orderQuantityIncrement\": \"<number>\",\n              \"UOM\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"rounding\": \"NONE\",\n              \"wastage\": \"<number>\",\n              \"costType\": \"<string>\",\n              \"note\": \"<string>\",\n              \"otherNote\": \"<string>\",\n              \"costCodeCategory\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              },\n              \"priceItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\",\n                \"cost\": \"<number>\"\n              },\n              \"selectedPriceItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\",\n                \"cost\": \"<number>\"\n              }\n            }\n          ]\n        }\n      ],\n      \"createdAt\": \"<string>\",\n      \"updatedAt\": \"<string>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"e747c9da-1493-4a02-9bc2-f8821870af3c"},{"name":"List costing items for a category (paginated)","id":"b97dc85e-d26f-4108-bb71-5d01cf0e7959","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/costings/:categoryId/items?page=1&limit=100&versionId=<string>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]</code> — A cost item as returned in costing-category detail responses.</li>\n<li><code>result[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>result[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>result[].priceItem</code> — Reference to a price-list item.</li>\n<li><code>result[].selectedPriceItem</code> — Reference to a price-list item.</li>\n<li><code>result[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>result[].items[].priceItem</code> — Reference to a price-list item.</li>\n<li><code>result[].items[].selectedPriceItem</code> — Reference to a price-list item.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","costings",":categoryId","items"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"},{"description":{"content":"<p>Optional version ID. Defaults to the live working copy.</p>\n","type":"text/plain"},"key":"versionId","value":"<string>"}],"variable":[{"id":"fc0ec01a-5a8e-420c-abb2-da512487f9f3","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"64161df0-532d-4ef8-a433-735ff76e3314","description":{"content":"<p>(Required) Category ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"8f2d023b-caeb-48ca-86ab-252d329bf58b","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/costings/:categoryId/items?page=1&limit=100&versionId=<string>","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","costings",":categoryId","items"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"},{"key":"versionId","value":"<string>","description":"Optional version ID. Defaults to the live working copy."}],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"},{"key":"categoryId","value":"<string>","description":"(Required) Category ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"markupPercent\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"costingItemType\": \"STANDARD\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"isAllowance\": \"<boolean>\",\n      \"type\": \"<string>\",\n      \"distributeMarkup\": \"<string>\",\n      \"distributionAmount\": \"<number>\",\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"cost\": \"<number>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"cost\": \"<number>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costingLocation\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costingLocationId\": \"<string>\",\n      \"takeOffItemIds\": [\n        \"<string>\"\n      ],\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"computedQuantity\": \"<number>\",\n          \"computedOrderQuantity\": \"<number>\",\n          \"orderQuantityMin\": \"<number>\",\n          \"orderQuantityMax\": \"<number>\",\n          \"orderQuantityIncrement\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"rounding\": \"NONE\",\n          \"wastage\": \"<number>\",\n          \"costType\": \"<string>\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"priceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\"\n          },\n          \"selectedPriceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\"\n          }\n        }\n      ]\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"b97dc85e-d26f-4108-bb71-5d01cf0e7959"},{"name":"List costing locations on an estimation","id":"52f3951e-003b-40b5-bf14-bea28f68f498","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/costings/locations","urlObject":{"path":["estimations",":estimationId","costings","locations"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"d604f191-75be-498b-acbd-a4da0ddadf43","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"9c3361d1-7983-46c2-b4d3-668a65027b3b","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/costings/locations","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","costings","locations"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"52f3951e-003b-40b5-bf14-bea28f68f498"},{"name":"Move costing items between categories","id":"9163fa1c-d255-40d1-8d8b-577f30ee0e75","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"categoryId\": \"<string>\",\n  \"costingItemIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"versionId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/costings/move","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>categoryId</code> (string, <strong>required</strong>)</li>\n<li><code>costingItemIds</code> (array of string, <strong>required</strong>)</li>\n<li><code>versionId</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>costingCategories[].status</code> — One of: <code>OPTIONAL</code> | <code>COMPLETE</code> | <code>INCOMPLETE</code> | <code>NOT_USED</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","costings","move"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"bd421f99-9bc2-4cfb-93ce-9c8b96ecd343","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"4c078e3a-414b-41f7-967f-cdd9f3836d03","name":"200 — The estimation with the costings rehomed under their new category.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"categoryId\": \"<string>\",\n  \"costingItemIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"versionId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/costings/move","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","costings","move"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"number\": \"<integer>\",\n  \"name\": \"<string>\",\n  \"total\": \"<number>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"markupAmount\": \"<number>\",\n  \"updatedAt\": \"<string>\",\n  \"costingCategories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"status\": \"OPTIONAL\",\n      \"markupPercent\": \"<number>\",\n      \"costings\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"category\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          }\n        }\n      ]\n    }\n  ]\n}"}],"_postman_id":"9163fa1c-d255-40d1-8d8b-577f30ee0e75"},{"name":"Reorder costing categories","id":"83af6a64-bdba-4a10-ba8f-ff106c729b04","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"orderedIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"versionId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/costings/order","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>orderedIds</code> (array of string, <strong>required</strong>)</li>\n<li><code>versionId</code> (string) — Optional version ID. Defaults to the live working copy.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]</code> — Costing category with full nested cost-item tree (used in list and detail responses).</li>\n<li><code>result[].status</code> — One of: <code>OPTIONAL</code> | <code>COMPLETE</code> | <code>INCOMPLETE</code> | <code>NOT_USED</code>.</li>\n<li><code>result[].costings[]</code> — A cost item as returned in costing-category detail responses.</li>\n<li><code>result[].costings[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>result[].costings[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>result[].costings[].priceItem</code> — Reference to a price-list item.</li>\n<li><code>result[].costings[].selectedPriceItem</code> — Reference to a price-list item.</li>\n<li><code>result[].costings[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>result[].costings[].items[].priceItem</code> — Reference to a price-list item.</li>\n<li><code>result[].costings[].items[].selectedPriceItem</code> — Reference to a price-list item.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","costings","order"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"32d932a6-e06c-4020-91e5-695509f401f3","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"769308d1-97f6-41b6-bf5f-807484c10791","name":"200 — Categories reordered","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"orderedIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"versionId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/costings/order","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","costings","order"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"status\": \"OPTIONAL\",\n      \"markupPercent\": \"<number>\",\n      \"markupRangePercent\": \"<number>\",\n      \"isDeleted\": \"<boolean>\",\n      \"accountCode\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"richDescription\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\",\n        \"raw\": \"<string>\"\n      },\n      \"costings\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"rounding\": \"NONE\",\n          \"wastage\": \"<number>\",\n          \"markupPercent\": \"<number>\",\n          \"costType\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"costingItemType\": \"STANDARD\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"isAllowance\": \"<boolean>\",\n          \"type\": \"<string>\",\n          \"distributeMarkup\": \"<string>\",\n          \"distributionAmount\": \"<number>\",\n          \"priceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\"\n          },\n          \"selectedPriceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\"\n          },\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costingLocation\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costingLocationId\": \"<string>\",\n          \"takeOffItemIds\": [\n            \"<string>\"\n          ],\n          \"items\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"quantity\": \"<number>\",\n              \"quantityFormula\": \"<string>\",\n              \"computedQuantity\": \"<number>\",\n              \"computedOrderQuantity\": \"<number>\",\n              \"orderQuantityMin\": \"<number>\",\n              \"orderQuantityMax\": \"<number>\",\n              \"orderQuantityIncrement\": \"<number>\",\n              \"UOM\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"rounding\": \"NONE\",\n              \"wastage\": \"<number>\",\n              \"costType\": \"<string>\",\n              \"note\": \"<string>\",\n              \"otherNote\": \"<string>\",\n              \"costCodeCategory\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              },\n              \"priceItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\",\n                \"cost\": \"<number>\"\n              },\n              \"selectedPriceItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\",\n                \"cost\": \"<number>\"\n              }\n            }\n          ]\n        }\n      ],\n      \"createdAt\": \"<string>\",\n      \"updatedAt\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"83af6a64-bdba-4a10-ba8f-ff106c729b04"},{"name":"Update a costing category (with optional items + assemblies)","id":"f089e6da-cd05-42e6-808b-db69bafc751a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"type\": \"costing\",\n  \"order\": \"<integer>\",\n  \"status\": \"OPTIONAL\",\n  \"markupPercent\": \"<number>\",\n  \"markupRangePercent\": \"<number>\",\n  \"costCodeCategoryId\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"markupPercent\": \"<number>\",\n      \"category\": \"<string>\",\n      \"categoryMarkup\": \"<number>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"isAllowance\": \"<boolean>\",\n      \"hasGST\": \"<boolean>\",\n      \"order\": \"<integer>\",\n      \"distributeMarkup\": \"NONE\",\n      \"costType\": \"<string>\",\n      \"costingItemType\": \"STANDARD\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\",\n      \"priceItemSKU\": \"<string>\",\n      \"selectedPriceItemSKU\": \"<string>\",\n      \"takeOffItemIds\": [\n        \"<string>\"\n      ],\n      \"assemblyTakeoffItemIds\": [\n        \"<string>\"\n      ],\n      \"costCodeCategoryId\": \"<string>\",\n      \"costingLocationId\": \"<string>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"wastage\": \"<number>\",\n          \"costType\": \"<string>\",\n          \"priceItemId\": \"<string>\",\n          \"selectedPriceItemId\": \"<string>\",\n          \"priceItemSKU\": \"<string>\",\n          \"selectedPriceItemSKU\": \"<string>\",\n          \"takeOffItemIds\": [\n            \"<string>\"\n          ],\n          \"assemblyTakeoffItemIds\": [\n            \"<string>\"\n          ],\n          \"costCodeCategoryId\": \"<string>\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\"\n        }\n      ]\n    }\n  ],\n  \"isCopy\": \"<boolean>\",\n  \"versionId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/costings/:categoryId","description":"<p>Partial updates supported — supply only the fields you want to change. Pass <code>items[]</code> (each with optional nested <code>items[]</code> for assembly sub-items) to create or update cost items in the same call. Set <code>isCopy: true</code> to copy the category instead of changing it in place.</p>\n<p>Partial updates supported — supply only the fields you want to change. Pass <code>items[]</code> (each with optional nested <code>items[]</code> for assembly sub-items) to create or update cost items in the same call. Set <code>isCopy: true</code> to copy the category instead of changing it in place.</p>\n<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — One of: <code>costing</code> | <code>takeOff</code>.</li>\n<li><code>order</code> (integer)</li>\n<li><code>status</code> (string) — One of: <code>OPTIONAL</code> | <code>COMPLETE</code> | <code>INCOMPLETE</code> | <code>NOT_USED</code>.</li>\n<li><code>markupPercent</code> (number)</li>\n<li><code>markupRangePercent</code> (number) — Upper-bound markup % when range pricing is enabled.</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>items</code> (array of object) — Optional. Each entry creates or updates a cost item — pass <code>_id</code> to update, omit to create. Use <code>items[]</code> to attach assembly sub-items.<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>quantityFormula</code> (string)</li>\n<li><code>wastage</code> (number)</li>\n<li><code>rounding</code> (string) — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>markupPercent</code> (number)</li>\n<li><code>category</code> (string) — Category ID this item belongs to.</li>\n<li><code>categoryMarkup</code> (number)</li>\n<li><code>note</code> (string)</li>\n<li><code>otherNote</code> (string)</li>\n<li><code>isAllowance</code> (boolean)</li>\n<li><code>hasGST</code> (boolean)</li>\n<li><code>order</code> (integer)</li>\n<li><code>distributeMarkup</code> (string) — One of: <code>NONE</code> | <code>ALL_ITEMS</code> | <code>EXCLUDE_ALLOWANCES</code>.</li>\n<li><code>costType</code> (string)</li>\n<li><code>costingItemType</code> (string) — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>priceItemId</code> (string)</li>\n<li><code>selectedPriceItemId</code> (string)</li>\n<li><code>priceItemSKU</code> (string)</li>\n<li><code>selectedPriceItemSKU</code> (string)</li>\n<li><code>takeOffItemIds</code> (array of string)</li>\n<li><code>assemblyTakeoffItemIds</code> (array of string) — Take-off item ids measured against this assembly.</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>costingLocationId</code> (string)</li>\n<li><code>items</code> (array of object) — Assembly sub-items.<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>quantityFormula</code> (string)</li>\n<li><code>wastage</code> (number)</li>\n<li><code>costType</code> (string)</li>\n<li><code>priceItemId</code> (string)</li>\n<li><code>selectedPriceItemId</code> (string)</li>\n<li><code>priceItemSKU</code> (string)</li>\n<li><code>selectedPriceItemSKU</code> (string)</li>\n<li><code>takeOffItemIds</code> (array of string)</li>\n<li><code>assemblyTakeoffItemIds</code> (array of string) — Take-off item ids measured against this assembly.</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>note</code> (string)</li>\n<li><code>otherNote</code> (string)</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><code>isCopy</code> (boolean) — When true, creates a copy of the category instead of updating it in place. Defaults to false.</li>\n<li><code>versionId</code> (string) — Optional version ID. Defaults to the live working copy.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>OPTIONAL</code> | <code>COMPLETE</code> | <code>INCOMPLETE</code> | <code>NOT_USED</code>.</li>\n<li><code>costings[]</code> — A cost item as returned in costing-category detail responses.</li>\n<li><code>costings[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>costings[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>costings[].priceItem</code> — Reference to a price-list item.</li>\n<li><code>costings[].selectedPriceItem</code> — Reference to a price-list item.</li>\n<li><code>costings[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>costings[].items[].priceItem</code> — Reference to a price-list item.</li>\n<li><code>costings[].items[].selectedPriceItem</code> — Reference to a price-list item.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","costings",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"2d812c71-9741-458d-a5ee-76d552f259ca","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"3a75be1b-57be-4268-a102-933ad66002f4","description":{"content":"<p>(Required) Category ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"a3eca54b-78d1-4493-a589-38b401eda3cd","name":"200 — The updated category with full nested costings + assemblies.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"type\": \"costing\",\n  \"order\": \"<integer>\",\n  \"status\": \"OPTIONAL\",\n  \"markupPercent\": \"<number>\",\n  \"markupRangePercent\": \"<number>\",\n  \"costCodeCategoryId\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"markupPercent\": \"<number>\",\n      \"category\": \"<string>\",\n      \"categoryMarkup\": \"<number>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"isAllowance\": \"<boolean>\",\n      \"hasGST\": \"<boolean>\",\n      \"order\": \"<integer>\",\n      \"distributeMarkup\": \"NONE\",\n      \"costType\": \"<string>\",\n      \"costingItemType\": \"STANDARD\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\",\n      \"priceItemSKU\": \"<string>\",\n      \"selectedPriceItemSKU\": \"<string>\",\n      \"takeOffItemIds\": [\n        \"<string>\"\n      ],\n      \"assemblyTakeoffItemIds\": [\n        \"<string>\"\n      ],\n      \"costCodeCategoryId\": \"<string>\",\n      \"costingLocationId\": \"<string>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"wastage\": \"<number>\",\n          \"costType\": \"<string>\",\n          \"priceItemId\": \"<string>\",\n          \"selectedPriceItemId\": \"<string>\",\n          \"priceItemSKU\": \"<string>\",\n          \"selectedPriceItemSKU\": \"<string>\",\n          \"takeOffItemIds\": [\n            \"<string>\"\n          ],\n          \"assemblyTakeoffItemIds\": [\n            \"<string>\"\n          ],\n          \"costCodeCategoryId\": \"<string>\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\"\n        }\n      ]\n    }\n  ],\n  \"isCopy\": \"<boolean>\",\n  \"versionId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/costings/:categoryId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","costings",":categoryId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"},{"key":"categoryId","value":"<string>","description":"(Required) Category ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"type\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"status\": \"OPTIONAL\",\n  \"markupPercent\": \"<number>\",\n  \"markupRangePercent\": \"<number>\",\n  \"isDeleted\": \"<boolean>\",\n  \"accountCode\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"costCodeCategory\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"costings\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"markupPercent\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"costingItemType\": \"STANDARD\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"isAllowance\": \"<boolean>\",\n      \"type\": \"<string>\",\n      \"distributeMarkup\": \"<string>\",\n      \"distributionAmount\": \"<number>\",\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"cost\": \"<number>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"cost\": \"<number>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costingLocation\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costingLocationId\": \"<string>\",\n      \"takeOffItemIds\": [\n        \"<string>\"\n      ],\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"computedQuantity\": \"<number>\",\n          \"computedOrderQuantity\": \"<number>\",\n          \"orderQuantityMin\": \"<number>\",\n          \"orderQuantityMax\": \"<number>\",\n          \"orderQuantityIncrement\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"rounding\": \"NONE\",\n          \"wastage\": \"<number>\",\n          \"costType\": \"<string>\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"priceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\"\n          },\n          \"selectedPriceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\"\n          }\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<string>\",\n  \"updatedAt\": \"<string>\"\n}"}],"_postman_id":"f089e6da-cd05-42e6-808b-db69bafc751a"},{"name":"Update a single category status","id":"08e3ec51-1bc2-40b2-93eb-8080109638d3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"status\": \"OPTIONAL\",\n  \"versionId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/costings/:categoryId/status","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>status</code> (string, <strong>required</strong>) — One of: <code>OPTIONAL</code> | <code>COMPLETE</code> | <code>INCOMPLETE</code> | <code>NOT_USED</code>.</li>\n<li><code>versionId</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>OPTIONAL</code> | <code>COMPLETE</code> | <code>INCOMPLETE</code> | <code>NOT_USED</code>.</li>\n<li><code>costings[]</code> — A cost item as returned in costing-category detail responses.</li>\n<li><code>costings[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>costings[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>costings[].priceItem</code> — Reference to a price-list item.</li>\n<li><code>costings[].selectedPriceItem</code> — Reference to a price-list item.</li>\n<li><code>costings[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>costings[].items[].priceItem</code> — Reference to a price-list item.</li>\n<li><code>costings[].items[].selectedPriceItem</code> — Reference to a price-list item.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","costings",":categoryId","status"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"f4e6b550-09c9-4a02-a874-b69be7924e4e","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"5772c052-eabd-49ac-9936-f403fa6a8739","description":{"content":"<p>(Required) Category ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"4cf6cbaf-cc51-4658-85e0-236cb574459a","name":"200 — Category status updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"status\": \"OPTIONAL\",\n  \"versionId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/costings/:categoryId/status","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","costings",":categoryId","status"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"},{"key":"categoryId","value":"<string>","description":"(Required) Category ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"type\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"status\": \"OPTIONAL\",\n  \"markupPercent\": \"<number>\",\n  \"markupRangePercent\": \"<number>\",\n  \"isDeleted\": \"<boolean>\",\n  \"accountCode\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"costCodeCategory\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"costings\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"markupPercent\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"costingItemType\": \"STANDARD\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"isAllowance\": \"<boolean>\",\n      \"type\": \"<string>\",\n      \"distributeMarkup\": \"<string>\",\n      \"distributionAmount\": \"<number>\",\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"cost\": \"<number>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"cost\": \"<number>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costingLocation\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costingLocationId\": \"<string>\",\n      \"takeOffItemIds\": [\n        \"<string>\"\n      ],\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"computedQuantity\": \"<number>\",\n          \"computedOrderQuantity\": \"<number>\",\n          \"orderQuantityMin\": \"<number>\",\n          \"orderQuantityMax\": \"<number>\",\n          \"orderQuantityIncrement\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"rounding\": \"NONE\",\n          \"wastage\": \"<number>\",\n          \"costType\": \"<string>\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"priceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\"\n          },\n          \"selectedPriceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\"\n          }\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<string>\",\n  \"updatedAt\": \"<string>\"\n}"}],"_postman_id":"08e3ec51-1bc2-40b2-93eb-8080109638d3"},{"name":"Update a single costing category item","id":"421d6023-74de-4a9e-aca5-237d755adf06","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"cost\": \"<number>\",\n  \"quantity\": \"<number>\",\n  \"UOM\": \"<string>\",\n  \"wastage\": \"<number>\",\n  \"markupPercent\": \"<number>\",\n  \"costType\": \"<string>\",\n  \"costingItemType\": \"STANDARD\",\n  \"order\": \"<number>\",\n  \"costCodeCategoryId\": \"<string>\",\n  \"quantityFormula\": \"<string>\",\n  \"takeOffItemIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"priceItemId\": \"<string>\",\n  \"selectedPriceItemId\": \"<string>\",\n  \"costingLocationId\": \"<string>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"wastage\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\",\n      \"priceItemSKU\": \"<string>\",\n      \"selectedPriceItemSKU\": \"<string>\",\n      \"takeOffItemIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"assemblyTakeoffItemIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"costCodeCategoryId\": \"<string>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"wastage\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\",\n      \"priceItemSKU\": \"<string>\",\n      \"selectedPriceItemSKU\": \"<string>\",\n      \"takeOffItemIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"assemblyTakeoffItemIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"costCodeCategoryId\": \"<string>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/costings/:categoryId/items/:itemId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>wastage</code> (number)</li>\n<li><code>markupPercent</code> (number)</li>\n<li><code>costType</code> (string)</li>\n<li><code>costingItemType</code> (string) — Cost line type. Set to ALLOWANCE (or PRIME_COST / PROVISIONAL_SUM) to mark the line as an allowance — the allowance flag is derived from this field. STANDARD is a normal line. A bare <code>isAllowance</code> is not accepted here. One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>order</code> (number)</li>\n<li><code>costCodeCategoryId</code> (string) — Cost-code category to link this item to. Look up valid ids via GET /cost-codes. Pass null to clear the link.</li>\n<li><code>quantityFormula</code> (string) — Quantity formula. May reference take-offs as <code>{TO:&lt;id&gt;}</code> (e.g. \"{TO:abc...}*1.1\"). When it contains <code>{TO:...}</code> refs and <code>takeOffItemIds</code> is omitted, the linked take-offs are derived from the formula automatically.</li>\n<li><code>takeOffItemIds</code> (array of string) — Explicit take-off links (resolved to the item's take-offs). Needed for direct-sum items (take-offs summed with no formula). For formula items you can omit this and let it be derived from <code>quantityFormula</code>.</li>\n<li><code>priceItemId</code> (string) — Link this item to a price-list item (master price item). Find ids via <code>manage_price_list</code>. Rejected with an error if the item isn't in your business or a subscribed price list.</li>\n<li><code>selectedPriceItemId</code> (string) — The chosen variant of the master <code>priceItemId</code>. Must be a variant linked to that master (else rejected). Send together with <code>priceItemId</code>.</li>\n<li><code>costingLocationId</code> (string) — Costing location to tag this item with (e.g. 'Bedroom', 'Living'). Find ids via GET /estimations/{estimationId}/costings/locations. Pass null to clear.</li>\n<li><code>items</code> (array of object) — Assembly sub-item patches (only for an assembly costing item). Each entry targets an existing sub-item by <code>_id</code>; omitted sub-items are preserved untouched.<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>quantityFormula</code> (string)</li>\n<li><code>wastage</code> (number)</li>\n<li><code>costType</code> (string)</li>\n<li><code>priceItemId</code> (string)</li>\n<li><code>selectedPriceItemId</code> (string)</li>\n<li><code>priceItemSKU</code> (string)</li>\n<li><code>selectedPriceItemSKU</code> (string)</li>\n<li><code>takeOffItemIds</code> (array of string)</li>\n<li><code>assemblyTakeoffItemIds</code> (array of string) — Take-off item ids measured against this assembly.</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>note</code> (string)</li>\n<li><code>otherNote</code> (string)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>priceItem</code> — Reference to a price-list item.</li>\n<li><code>selectedPriceItem</code> — Reference to a price-list item.</li>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>items[].priceItem</code> — Reference to a price-list item.</li>\n<li><code>items[].selectedPriceItem</code> — Reference to a price-list item.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","costings",":categoryId","items",":itemId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"b7f2c003-a928-4836-bbe3-d22d8c10b1af","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"50be7787-7cb5-4673-908f-25220b23d50e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"3ae2fd37-14ae-4d07-a899-5e69e0d500ee","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[{"id":"47806b5c-fbc8-4578-bd40-c3623352d600","name":"200 — The updated cost item.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"cost\": \"<number>\",\n  \"quantity\": \"<number>\",\n  \"UOM\": \"<string>\",\n  \"wastage\": \"<number>\",\n  \"markupPercent\": \"<number>\",\n  \"costType\": \"<string>\",\n  \"costingItemType\": \"STANDARD\",\n  \"order\": \"<number>\",\n  \"costCodeCategoryId\": \"<string>\",\n  \"quantityFormula\": \"<string>\",\n  \"takeOffItemIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"priceItemId\": \"<string>\",\n  \"selectedPriceItemId\": \"<string>\",\n  \"costingLocationId\": \"<string>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"wastage\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\",\n      \"priceItemSKU\": \"<string>\",\n      \"selectedPriceItemSKU\": \"<string>\",\n      \"takeOffItemIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"assemblyTakeoffItemIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"costCodeCategoryId\": \"<string>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"wastage\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\",\n      \"priceItemSKU\": \"<string>\",\n      \"selectedPriceItemSKU\": \"<string>\",\n      \"takeOffItemIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"assemblyTakeoffItemIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"costCodeCategoryId\": \"<string>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/costings/:categoryId/items/:itemId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","costings",":categoryId","items",":itemId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"cost\": \"<number>\",\n  \"quantity\": \"<number>\",\n  \"quantityFormula\": \"<string>\",\n  \"UOM\": \"<string>\",\n  \"rounding\": \"NONE\",\n  \"wastage\": \"<number>\",\n  \"markupPercent\": \"<number>\",\n  \"costType\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"costingItemType\": \"STANDARD\",\n  \"note\": \"<string>\",\n  \"otherNote\": \"<string>\",\n  \"isAllowance\": \"<boolean>\",\n  \"type\": \"<string>\",\n  \"distributeMarkup\": \"<string>\",\n  \"distributionAmount\": \"<number>\",\n  \"priceItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"cost\": \"<number>\"\n  },\n  \"selectedPriceItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"cost\": \"<number>\"\n  },\n  \"costCodeCategory\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"costingLocation\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"costingLocationId\": \"<string>\",\n  \"takeOffItemIds\": [\n    \"<string>\"\n  ],\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"computedQuantity\": \"<number>\",\n      \"computedOrderQuantity\": \"<number>\",\n      \"orderQuantityMin\": \"<number>\",\n      \"orderQuantityMax\": \"<number>\",\n      \"orderQuantityIncrement\": \"<number>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"cost\": \"<number>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"cost\": \"<number>\"\n      }\n    }\n  ]\n}"}],"_postman_id":"421d6023-74de-4a9e-aca5-237d755adf06"},{"name":"Update allowance status for costing items","id":"218c3ec4-2f78-405d-a1d8-9c96d5be71d9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"costingItemIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"costingItemType\": \"STANDARD\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/costings/items/allowance-status","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>costingItemIds</code> (array of string, <strong>required</strong>)</li>\n<li><code>costingItemType</code> (string, <strong>required</strong>) — The line type to apply to every item in <code>costingItemIds</code>. ALLOWANCE, PRIME_COST and PROVISIONAL_SUM mark the items as allowances; STANDARD clears the allowance flag. One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]</code> — A cost item with its refreshed allowance flag.</li>\n<li><code>result[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","costings","items","allowance-status"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"492feb51-b3fa-4a74-b065-fcc205ea7eb3","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"9f3401e8-6458-4dbb-8ce5-fc85668990c4","name":"200 — The cost items with refreshed `is_allowance` flags.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"costingItemIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"costingItemType\": \"STANDARD\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/costings/items/allowance-status","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","costings","items","allowance-status"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"UOM\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"isAllowance\": \"<boolean>\",\n      \"costingItemType\": \"STANDARD\",\n      \"markupPercent\": \"<number>\",\n      \"category\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ]\n}"}],"_postman_id":"218c3ec4-2f78-405d-a1d8-9c96d5be71d9"},{"name":"Update an estimation costing location","id":"94c415ef-cf58-4311-a4a8-a36e6dddaee9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/costings/locations/:locationId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>createdBy</code> — Reference carrying only the linked record's id.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","costings","locations",":locationId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"09f63c1c-e79e-474a-8be7-0f1b362e4a3a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"1f89a0a4-58c1-41d6-94c5-9de99d089eb6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"locationId"}]}},"response":[{"id":"261dd7ed-aa58-481c-be46-0df7640d112d","name":"200 — Successful response","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/costings/locations/:locationId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","costings","locations",":locationId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"locationId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"createdBy\": {\n    \"_id\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"94c415ef-cf58-4311-a4a8-a36e6dddaee9"}],"id":"4ee17a08-3dc7-469a-96af-25aae5ee7291","_postman_id":"4ee17a08-3dc7-469a-96af-25aae5ee7291","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Estimation Files","item":[{"name":"List files on an estimation (paginated)","id":"a73f5b9b-780e-4408-8983-ce4bd563bb53","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/files?page=1&limit=100&versionId=<string>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].path</code> — Storage path of the underlying file.</li>\n<li><code>result[].uploadUrl</code> — Signed URL used to upload the file's contents directly to storage.</li>\n<li><code>result[].includeCosting</code> — Whether the file participates in the costing calculation.</li>\n<li><code>result[].calibration</code> — Calibration anchors set on the file (used for rendering scale on take-off drawings).</li>\n<li><code>result[].sourceDocument</code> — The source document (and page) this file was attached from, when applicable.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","files"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"},{"description":{"content":"<p>Optional version ID</p>\n","type":"text/plain"},"key":"versionId","value":"<string>"}],"variable":[{"id":"8ee18406-d061-4624-a219-b54c3ee8eaa6","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"21e5bb41-1362-4722-a505-864960b5ab53","name":"200 — Paginated list of files (with calibration + sourceDocument refs).","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/files?page=1&limit=100&versionId=<string>","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","files"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"},{"key":"versionId","value":"<string>","description":"Optional version ID"}],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"customName\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"path\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"includeCosting\": \"<boolean>\",\n      \"calibration\": {\n        \"lat\": \"<number>\",\n        \"lng\": \"<number>\",\n        \"horizontal\": \"<number>\",\n        \"scale\": \"<string>\",\n        \"sheet\": \"<string>\"\n      },\n      \"sourceDocument\": {\n        \"name\": \"<string>\",\n        \"page\": \"<integer>\",\n        \"document\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      }\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"a73f5b9b-780e-4408-8983-ce4bd563bb53"}],"id":"3f0f5284-b692-454c-98b7-aa81c7f932d4","_postman_id":"3f0f5284-b692-454c-98b7-aa81c7f932d4","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Estimation Members","item":[{"name":"Add a member to an estimation","id":"bbd0bf57-19f5-44b3-b435-92c0d7daa5ab","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"memberId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/members","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>memberId</code> (string, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>fullName</code> — Pre-formatted display name combining first and last name.</li>\n<li><code>role</code> — The user's role inside the business (admin / manager / estimator / etc).</li>\n<li><code>isOwner</code> — Whether this user is the business owner.</li>\n<li><code>isDefaultJobMember</code> — Whether the user is auto-added to new jobs.</li>\n<li><code>hourlyRate</code> — Internal cost rate used for resource/cost planning.</li>\n<li><code>hourlyChargeoutRate</code> — Client-facing chargeout rate.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","members"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"898e7dcd-7614-46f2-829e-23fa4655d3ae","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"ead8cf5c-7bb8-40e5-a88f-5b4911b5f793","name":"200 — Member added","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"memberId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/members","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","members"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"firstName\": \"<string>\",\n  \"lastName\": \"<string>\",\n  \"fullName\": \"<string>\",\n  \"email\": \"<string>\",\n  \"role\": \"<string>\",\n  \"businessName\": \"<string>\",\n  \"country\": \"<string>\",\n  \"isOwner\": \"<boolean>\",\n  \"isDisabled\": \"<boolean>\",\n  \"isArchived\": \"<boolean>\",\n  \"isPendingReview\": \"<boolean>\",\n  \"isDefaultJobMember\": \"<boolean>\",\n  \"hourlyRate\": \"<number>\",\n  \"hourlyChargeoutRate\": \"<number>\",\n  \"createdAt\": \"<string>\",\n  \"updatedAt\": \"<string>\"\n}"}],"_postman_id":"bbd0bf57-19f5-44b3-b435-92c0d7daa5ab"},{"name":"List members of an estimation","id":"1fa0fa49-5ea5-44b5-ade1-a27a730732ea","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/members","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].fullName</code> — Pre-formatted display name combining first and last name.</li>\n<li><code>result[].role</code> — The user's role inside the business (admin / manager / estimator / etc).</li>\n<li><code>result[].isOwner</code> — Whether this user is the business owner.</li>\n<li><code>result[].isDefaultJobMember</code> — Whether the user is auto-added to new jobs.</li>\n<li><code>result[].hourlyRate</code> — Internal cost rate used for resource/cost planning.</li>\n<li><code>result[].hourlyChargeoutRate</code> — Client-facing chargeout rate.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","members"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"681f198c-d0e1-4354-bab9-18c248203d05","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"6a320705-3fc0-403d-9840-104e95054eed","name":"200 — List of estimation members","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/members","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","members"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"fullName\": \"<string>\",\n      \"email\": \"<string>\",\n      \"role\": \"<string>\",\n      \"businessName\": \"<string>\",\n      \"country\": \"<string>\",\n      \"isOwner\": \"<boolean>\",\n      \"isDisabled\": \"<boolean>\",\n      \"isArchived\": \"<boolean>\",\n      \"isPendingReview\": \"<boolean>\",\n      \"isDefaultJobMember\": \"<boolean>\",\n      \"hourlyRate\": \"<number>\",\n      \"hourlyChargeoutRate\": \"<number>\",\n      \"createdAt\": \"<string>\",\n      \"updatedAt\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"1fa0fa49-5ea5-44b5-ade1-a27a730732ea"},{"name":"Remove a member from an estimation","id":"d14af1a5-ceb8-438d-9ddf-9fdf73099c26","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/members/:memberId","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>fullName</code> — Pre-formatted display name combining first and last name.</li>\n<li><code>role</code> — The user's role inside the business (admin / manager / estimator / etc).</li>\n<li><code>isOwner</code> — Whether this user is the business owner.</li>\n<li><code>isDefaultJobMember</code> — Whether the user is auto-added to new jobs.</li>\n<li><code>hourlyRate</code> — Internal cost rate used for resource/cost planning.</li>\n<li><code>hourlyChargeoutRate</code> — Client-facing chargeout rate.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","members",":memberId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"cf854f1a-eea1-4bd9-90fb-2dc43351d358","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"8a8dc456-a3fe-4e79-95c8-a99d7176939c","description":{"content":"<p>(Required) Member user ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"memberId"}]}},"response":[{"id":"b6e65207-b6ad-4ff1-a094-ad6e807758b1","name":"200 — The removed member.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/members/:memberId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","members",":memberId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"},{"key":"memberId","value":"<string>","description":"(Required) Member user ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"firstName\": \"<string>\",\n  \"lastName\": \"<string>\",\n  \"fullName\": \"<string>\",\n  \"email\": \"<string>\",\n  \"role\": \"<string>\",\n  \"businessName\": \"<string>\",\n  \"country\": \"<string>\",\n  \"isOwner\": \"<boolean>\",\n  \"isDisabled\": \"<boolean>\",\n  \"isArchived\": \"<boolean>\",\n  \"isPendingReview\": \"<boolean>\",\n  \"isDefaultJobMember\": \"<boolean>\",\n  \"hourlyRate\": \"<number>\",\n  \"hourlyChargeoutRate\": \"<number>\",\n  \"createdAt\": \"<string>\",\n  \"updatedAt\": \"<string>\"\n}"}],"_postman_id":"d14af1a5-ceb8-438d-9ddf-9fdf73099c26"}],"id":"17bd5da2-2d9b-4f45-936d-0b7f8f1f7ea4","_postman_id":"17bd5da2-2d9b-4f45-936d-0b7f8f1f7ea4","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Estimation Note","item":[{"name":"Create a new estimation note","id":"5ae93aa8-f7eb-4a6d-952d-a98958197913","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/notes","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>mentionedUserIds</code> (array of string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>CLIENT</code> | <code>SUPPLIER</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>TODOLIST</code> | <code>QUOTE_REQUEST</code> | <code>TODOLIST_CHECKLIST</code> | <code>CHECKLIST</code> | <code>IMPORTABLE_INVOICE</code> | <code>SCHEDULE_ITEM</code> | <code>ESTIMATION_SCHEDULE_ITEM</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"64748a4f-98aa-4d11-af10-705c7cddefc1","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"b51c0862-6cfe-4f37-9078-b5530aa75f35","name":"200 — Estimation note created successfully","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/notes","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","notes"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"CLIENT\",\n  \"message\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"mentionedUsers\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"updatedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"5ae93aa8-f7eb-4a6d-952d-a98958197913"},{"name":"Delete an estimation note","id":"1d972f9d-845e-4997-a036-573513e4ef6b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/notes/:noteId","urlObject":{"path":["estimations",":estimationId","notes",":noteId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"a66c1892-d80e-4999-9fc3-a8b17dfebb31","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"9b4fcda4-b964-4b47-99ca-4685319fd9dd","description":{"content":"<p>(Required) Note ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[{"id":"23093aec-54af-4d4d-8aa4-c5a8152c92be","name":"200 — Estimation note deleted successfully","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/notes/:noteId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","notes",":noteId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"},{"key":"noteId","value":"<string>","description":"(Required) Note ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"1d972f9d-845e-4997-a036-573513e4ef6b"},{"name":"List notes for an estimation (paginated)","id":"ab794d45-6536-4192-9bb1-3367205784ff","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/notes?page=1&limit=100","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].entityType</code> — One of: <code>CLIENT</code> | <code>SUPPLIER</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>TODOLIST</code> | <code>QUOTE_REQUEST</code> | <code>TODOLIST_CHECKLIST</code> | <code>CHECKLIST</code> | <code>IMPORTABLE_INVOICE</code> | <code>SCHEDULE_ITEM</code> | <code>ESTIMATION_SCHEDULE_ITEM</code>.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"}],"variable":[{"id":"e7a20327-46a9-479a-8e14-7959112ea278","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"407a8c63-1acc-4c4a-a149-53f14ffb50a9","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/notes?page=1&limit=100","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","notes"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"}],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"entityId\": \"<string>\",\n      \"entityType\": \"CLIENT\",\n      \"message\": \"<string>\",\n      \"description\": \"<string>\",\n      \"richDescription\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\",\n        \"raw\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ],\n      \"mentionedUsers\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\"\n        }\n      ],\n      \"createdBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"updatedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"ab794d45-6536-4192-9bb1-3367205784ff"},{"name":"Update an estimation note","id":"4f66ca06-b8be-4fa0-a797-ff0de7056bc1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/notes/:noteId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>mentionedUserIds</code> (array of string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>CLIENT</code> | <code>SUPPLIER</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>TODOLIST</code> | <code>QUOTE_REQUEST</code> | <code>TODOLIST_CHECKLIST</code> | <code>CHECKLIST</code> | <code>IMPORTABLE_INVOICE</code> | <code>SCHEDULE_ITEM</code> | <code>ESTIMATION_SCHEDULE_ITEM</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","notes",":noteId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"51ca1450-2e00-4d5d-8e61-d8e2545c6abe","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"6700bddc-eed6-4444-8530-fdb42ba20b05","description":{"content":"<p>(Required) Note ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[{"id":"2ba7da46-b64b-4542-b84b-270364637c9d","name":"200 — Estimation note updated successfully","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/notes/:noteId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","notes",":noteId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"},{"key":"noteId","value":"<string>","description":"(Required) Note ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"CLIENT\",\n  \"message\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"mentionedUsers\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"updatedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"4f66ca06-b8be-4fa0-a797-ff0de7056bc1"}],"id":"1aa19e6b-732e-4183-8117-e0dfe200270b","_postman_id":"1aa19e6b-732e-4183-8117-e0dfe200270b","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Estimation Preview / Export / Print / Lookup","item":[{"name":"List all available build types for an estimation","id":"acdff191-4f08-46e5-82f5-f2d38ad9f707","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/build-types","description":"<p>Returns a flat array of build-type strings defined for this business.</p>\n<p>Returns a flat array of build-type strings defined for this business.</p>\n","urlObject":{"path":["estimations","build-types"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"e4f7702e-1597-43c9-8791-1424c0a875dd","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/build-types"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    \"<string>\"\n  ]\n}"}],"_postman_id":"acdff191-4f08-46e5-82f5-f2d38ad9f707"}],"id":"e8a33f9d-b8a0-465e-ad66-f79055e382a9","_postman_id":"e8a33f9d-b8a0-465e-ad66-f79055e382a9","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Estimation Quote Request","item":[{"name":"Accept a subcontractor's response on a quote request","id":"62a9ddfa-1f6f-4cb5-8140-939f204fb228","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"quoteItemId\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"gstInc\": \"<boolean>\",\n      \"costingItemId\": \"<string>\",\n      \"costingCategoryName\": \"<string>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"quoteItemId\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"gstInc\": \"<boolean>\",\n      \"costingItemId\": \"<string>\",\n      \"costingCategoryName\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests/:quoteRequestId/responses/:responseId/accept","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>items</code> (array of object, <strong>required</strong>)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>quoteItemId</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>cost</code> (number)</li>\n<li><code>gstInc</code> (boolean)</li>\n<li><code>costingItemId</code> (string)</li>\n<li><code>costingCategoryName</code> (string)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>Draft</code> | <code>Open</code> | <code>Accepted</code> | <code>Cancelled</code>.</li>\n<li><code>subcontractors[].status</code> — One of: <code>Draft</code> | <code>Requested</code> | <code>Accepted</code> | <code>PartiallyAccepted</code> | <code>Declined</code> | <code>Cancelled</code> | <code>Submitted</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","quote-requests",":quoteRequestId","responses",":responseId","accept"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"cdfb7b9c-b026-4f41-bbda-ebed78c09070","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"03bdcf52-b0a5-49a5-b414-95ad940dd53b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"},{"id":"c663d943-41f6-4ba3-b515-0a8e6f41d41f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"responseId"}]}},"response":[{"id":"9de5e18d-5478-460e-8d79-77ea9cd38daf","name":"200 — Response accepted","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"quoteItemId\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"gstInc\": \"<boolean>\",\n      \"costingItemId\": \"<string>\",\n      \"costingCategoryName\": \"<string>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"quoteItemId\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"gstInc\": \"<boolean>\",\n      \"costingItemId\": \"<string>\",\n      \"costingCategoryName\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests/:quoteRequestId/responses/:responseId/accept","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","quote-requests",":quoteRequestId","responses",":responseId","accept"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"quoteRequestId","value":"<string>","description":"(Required) "},{"key":"responseId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"note\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"richScope\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"siteAddress\": \"<string>\",\n  \"quoteNumber\": \"<integer>\",\n  \"dueDate\": \"<dateTime>\",\n  \"status\": \"Draft\",\n  \"includeSpecifications\": \"<boolean>\",\n  \"isSharedWithClient\": \"<boolean>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"planIds\": [\n    \"<string>\"\n  ],\n  \"plansAttachment\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"url\": \"<string>\",\n    \"type\": \"<string>\",\n    \"size\": \"<number>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costing\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"jobCosting\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItem\": \"<string>\",\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"subcontractors\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"Draft\",\n      \"dateSubmitted\": \"<dateTime>\",\n      \"clientFeedback\": \"<string>\",\n      \"requestedAt\": \"<dateTime>\",\n      \"requestedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"comments\": [\n        {\n          \"_id\": \"<string>\",\n          \"comment\": \"<string>\",\n          \"createdAt\": \"<dateTime>\"\n        }\n      ],\n      \"subcontractorAccess\": {\n        \"_id\": \"<string>\"\n      },\n      \"supplier\": {\n        \"_id\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\",\n        \"contacts\": [\n          {\n            \"_id\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\",\n            \"mobile\": \"<string>\",\n            \"phone\": \"<string>\"\n          }\n        ]\n      },\n      \"supplierContact\": {\n        \"_id\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"gstInc\": \"<boolean>\",\n          \"isAccepted\": \"<boolean>\"\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"62a9ddfa-1f6f-4cb5-8140-939f204fb228"},{"name":"Add suppliers to a quote request","id":"402bb0ab-cae5-4dac-9f84-c0e16426d3f6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"suppliers\": [\n    {\n      \"supplierId\": \"<string>\",\n      \"supplierContactId\": \"<string>\"\n    },\n    {\n      \"supplierId\": \"<string>\",\n      \"supplierContactId\": \"<string>\"\n    }\n  ],\n  \"dueDate\": \"<date>\",\n  \"updateDueDate\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests/:quoteRequestId/suppliers","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>suppliers</code> (array of object, <strong>required</strong>)<ul>\n<li><code>supplierId</code> (string)</li>\n<li><code>supplierContactId</code> (string)</li>\n</ul>\n</li>\n<li><code>dueDate</code> (string) — New quote-request due date. Applied ONLY when updateDueDate is true; sent on its own it is ignored.</li>\n<li><code>updateDueDate</code> (boolean) — Set true to move the quote request's due date to dueDate. Requires dueDate.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>Draft</code> | <code>Open</code> | <code>Accepted</code> | <code>Cancelled</code>.</li>\n<li><code>subcontractors[].status</code> — One of: <code>Draft</code> | <code>Requested</code> | <code>Accepted</code> | <code>PartiallyAccepted</code> | <code>Declined</code> | <code>Cancelled</code> | <code>Submitted</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","quote-requests",":quoteRequestId","suppliers"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"d65eeb61-a252-4dad-be7e-17d45fd7d852","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"0a56926c-f721-4d7e-91e2-652d796bc944","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"}]}},"response":[{"id":"f8f73c3b-672b-41d0-9812-2b58de6abd60","name":"200 — Suppliers added","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"suppliers\": [\n    {\n      \"supplierId\": \"<string>\",\n      \"supplierContactId\": \"<string>\"\n    },\n    {\n      \"supplierId\": \"<string>\",\n      \"supplierContactId\": \"<string>\"\n    }\n  ],\n  \"dueDate\": \"<date>\",\n  \"updateDueDate\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests/:quoteRequestId/suppliers","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","quote-requests",":quoteRequestId","suppliers"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"quoteRequestId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"note\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"richScope\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"siteAddress\": \"<string>\",\n  \"quoteNumber\": \"<integer>\",\n  \"dueDate\": \"<dateTime>\",\n  \"status\": \"Draft\",\n  \"includeSpecifications\": \"<boolean>\",\n  \"isSharedWithClient\": \"<boolean>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"planIds\": [\n    \"<string>\"\n  ],\n  \"plansAttachment\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"url\": \"<string>\",\n    \"type\": \"<string>\",\n    \"size\": \"<number>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costing\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"jobCosting\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItem\": \"<string>\",\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"subcontractors\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"Draft\",\n      \"dateSubmitted\": \"<dateTime>\",\n      \"clientFeedback\": \"<string>\",\n      \"requestedAt\": \"<dateTime>\",\n      \"requestedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"comments\": [\n        {\n          \"_id\": \"<string>\",\n          \"comment\": \"<string>\",\n          \"createdAt\": \"<dateTime>\"\n        }\n      ],\n      \"subcontractorAccess\": {\n        \"_id\": \"<string>\"\n      },\n      \"supplier\": {\n        \"_id\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\",\n        \"contacts\": [\n          {\n            \"_id\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\",\n            \"mobile\": \"<string>\",\n            \"phone\": \"<string>\"\n          }\n        ]\n      },\n      \"supplierContact\": {\n        \"_id\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"gstInc\": \"<boolean>\",\n          \"isAccepted\": \"<boolean>\"\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"402bb0ab-cae5-4dac-9f84-c0e16426d3f6"},{"name":"Cancel a subcontractor response","id":"717b97f4-a43c-4cfe-9284-9a8df0138658","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests/:quoteRequestId/responses/:responseId/cancel","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>Draft</code> | <code>Open</code> | <code>Accepted</code> | <code>Cancelled</code>.</li>\n<li><code>subcontractors[].status</code> — One of: <code>Draft</code> | <code>Requested</code> | <code>Accepted</code> | <code>PartiallyAccepted</code> | <code>Declined</code> | <code>Cancelled</code> | <code>Submitted</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","quote-requests",":quoteRequestId","responses",":responseId","cancel"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"8f67bbe6-8536-474c-8291-0f846b9c8ac0","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"17731548-9b26-45c1-8c63-dac6b18aa605","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"},{"id":"c2c8ed44-cadd-4682-8ff8-6a5876bb771c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"responseId"}]}},"response":[{"id":"96bd0203-8778-4e12-9fb4-f1138f6a3c2c","name":"200 — Response cancelled","originalRequest":{"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests/:quoteRequestId/responses/:responseId/cancel","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","quote-requests",":quoteRequestId","responses",":responseId","cancel"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"quoteRequestId","value":"<string>","description":"(Required) "},{"key":"responseId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"note\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"richScope\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"siteAddress\": \"<string>\",\n  \"quoteNumber\": \"<integer>\",\n  \"dueDate\": \"<dateTime>\",\n  \"status\": \"Draft\",\n  \"includeSpecifications\": \"<boolean>\",\n  \"isSharedWithClient\": \"<boolean>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"planIds\": [\n    \"<string>\"\n  ],\n  \"plansAttachment\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"url\": \"<string>\",\n    \"type\": \"<string>\",\n    \"size\": \"<number>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costing\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"jobCosting\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItem\": \"<string>\",\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"subcontractors\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"Draft\",\n      \"dateSubmitted\": \"<dateTime>\",\n      \"clientFeedback\": \"<string>\",\n      \"requestedAt\": \"<dateTime>\",\n      \"requestedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"comments\": [\n        {\n          \"_id\": \"<string>\",\n          \"comment\": \"<string>\",\n          \"createdAt\": \"<dateTime>\"\n        }\n      ],\n      \"subcontractorAccess\": {\n        \"_id\": \"<string>\"\n      },\n      \"supplier\": {\n        \"_id\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\",\n        \"contacts\": [\n          {\n            \"_id\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\",\n            \"mobile\": \"<string>\",\n            \"phone\": \"<string>\"\n          }\n        ]\n      },\n      \"supplierContact\": {\n        \"_id\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"gstInc\": \"<boolean>\",\n          \"isAccepted\": \"<boolean>\"\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"717b97f4-a43c-4cfe-9284-9a8df0138658"},{"name":"Create a note on a QR subcontractor response","id":"03cb5567-fa7b-40aa-88af-d9fc5b1a5e07","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests/:quoteRequestId/subcontractors/:subcontractorId/notes","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>mentionedUserIds</code> (array of string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>CLIENT</code> | <code>SUPPLIER</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>TODOLIST</code> | <code>QUOTE_REQUEST</code> | <code>TODOLIST_CHECKLIST</code> | <code>CHECKLIST</code> | <code>IMPORTABLE_INVOICE</code> | <code>SCHEDULE_ITEM</code> | <code>ESTIMATION_SCHEDULE_ITEM</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","quote-requests",":quoteRequestId","subcontractors",":subcontractorId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"49baef5a-028e-4c97-be97-f82e06eddcfb","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"1d68d6f4-46cb-4d3b-83ad-59c31e202dd2","description":{"content":"<p>(Required) Quote Request ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"},{"id":"050c7288-7832-4e64-9c6d-80f7b8ed264d","description":{"content":"<p>(Required) Subcontractor response ID (one per supplier on the QR)</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"subcontractorId"}]}},"response":[{"id":"361240e9-b89a-4e61-add7-b1467f5772bf","name":"200 — Note created successfully","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests/:quoteRequestId/subcontractors/:subcontractorId/notes","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","quote-requests",":quoteRequestId","subcontractors",":subcontractorId","notes"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"},{"key":"quoteRequestId","value":"<string>","description":"(Required) Quote Request ID"},{"key":"subcontractorId","value":"<string>","description":"(Required) Subcontractor response ID (one per supplier on the QR)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"CLIENT\",\n  \"message\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"mentionedUsers\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"updatedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"03cb5567-fa7b-40aa-88af-d9fc5b1a5e07"},{"name":"Create a quote request for a estimation","id":"90de7eb5-d39a-427a-adba-dc44e47dc065","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"richScope\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"dueDate\": \"<date>\",\n  \"suppliers\": [\n    {\n      \"supplierId\": \"<string>\",\n      \"supplierContactId\": \"<string>\"\n    },\n    {\n      \"supplierId\": \"<string>\",\n      \"supplierContactId\": \"<string>\"\n    }\n  ],\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"note\": \"<string>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"note\": \"<string>\"\n    }\n  ],\n  \"priceItems\": [\n    {\n      \"priceItemId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    },\n    {\n      \"priceItemId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    }\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"planIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"documentId\": \"<string>\",\n  \"estimationId\": \"<string>\",\n  \"includeSpecifications\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string)</li>\n<li><code>scope</code> (string)</li>\n<li><code>richScope</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>suppliers</code> (array of object) — The suppliers to request quotes from. Each entry must be an object with <code>supplierId</code> (and optional <code>supplierContactId</code>) — not a bare id string. At least one supplier is required.<ul>\n<li><code>supplierId</code> (string, <strong>required</strong>)</li>\n<li><code>supplierContactId</code> (string)</li>\n</ul>\n</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>cost</code> (number)</li>\n<li><code>note</code> (string)</li>\n</ul>\n</li>\n<li><code>priceItems</code> (array of object) — Attachments lifted off price-list items.<ul>\n<li><code>priceItemId</code> (string, <strong>required</strong>) — Price-list item id.</li>\n<li><code>attachmentId</code> (string, <strong>required</strong>)</li>\n</ul>\n</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>planIds</code> (array of string)</li>\n<li><code>documentId</code> (string)</li>\n<li><code>estimationId</code> (string) — Optional estimation to link the quote request to.</li>\n<li><code>includeSpecifications</code> (boolean)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>Draft</code> | <code>Open</code> | <code>Accepted</code> | <code>Cancelled</code>.</li>\n<li><code>subcontractors[].status</code> — One of: <code>Draft</code> | <code>Requested</code> | <code>Accepted</code> | <code>PartiallyAccepted</code> | <code>Declined</code> | <code>Cancelled</code> | <code>Submitted</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","quote-requests"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"6ae0257f-40fa-4cc5-aeba-c8110c111a56","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"44c3d7e1-cff2-4856-b518-c5b89591c560","name":"200 — Quote request created successfully","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"richScope\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"dueDate\": \"<date>\",\n  \"suppliers\": [\n    {\n      \"supplierId\": \"<string>\",\n      \"supplierContactId\": \"<string>\"\n    },\n    {\n      \"supplierId\": \"<string>\",\n      \"supplierContactId\": \"<string>\"\n    }\n  ],\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"note\": \"<string>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"note\": \"<string>\"\n    }\n  ],\n  \"priceItems\": [\n    {\n      \"priceItemId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    },\n    {\n      \"priceItemId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    }\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"planIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"documentId\": \"<string>\",\n  \"estimationId\": \"<string>\",\n  \"includeSpecifications\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","quote-requests"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"note\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"richScope\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"siteAddress\": \"<string>\",\n  \"quoteNumber\": \"<integer>\",\n  \"dueDate\": \"<dateTime>\",\n  \"status\": \"Draft\",\n  \"includeSpecifications\": \"<boolean>\",\n  \"isSharedWithClient\": \"<boolean>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"planIds\": [\n    \"<string>\"\n  ],\n  \"plansAttachment\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"url\": \"<string>\",\n    \"type\": \"<string>\",\n    \"size\": \"<number>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costing\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"jobCosting\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItem\": \"<string>\",\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"subcontractors\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"Draft\",\n      \"dateSubmitted\": \"<dateTime>\",\n      \"clientFeedback\": \"<string>\",\n      \"requestedAt\": \"<dateTime>\",\n      \"requestedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"comments\": [\n        {\n          \"_id\": \"<string>\",\n          \"comment\": \"<string>\",\n          \"createdAt\": \"<dateTime>\"\n        }\n      ],\n      \"subcontractorAccess\": {\n        \"_id\": \"<string>\"\n      },\n      \"supplier\": {\n        \"_id\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\",\n        \"contacts\": [\n          {\n            \"_id\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\",\n            \"mobile\": \"<string>\",\n            \"phone\": \"<string>\"\n          }\n        ]\n      },\n      \"supplierContact\": {\n        \"_id\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"gstInc\": \"<boolean>\",\n          \"isAccepted\": \"<boolean>\"\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"90de7eb5-d39a-427a-adba-dc44e47dc065"},{"name":"Decline a subcontractor response","id":"22af3e01-4897-4ed2-80a8-9c21c6e467fd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests/:quoteRequestId/responses/:responseId/decline","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>Draft</code> | <code>Open</code> | <code>Accepted</code> | <code>Cancelled</code>.</li>\n<li><code>subcontractors[].status</code> — One of: <code>Draft</code> | <code>Requested</code> | <code>Accepted</code> | <code>PartiallyAccepted</code> | <code>Declined</code> | <code>Cancelled</code> | <code>Submitted</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","quote-requests",":quoteRequestId","responses",":responseId","decline"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"01c7cf7d-7e28-421e-8bc8-4f71e74d7b9b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"640ee5f9-5c8c-45d2-b073-5c7bd5b88695","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"},{"id":"ccbea30f-25cb-42bd-93bc-c54aca7edc10","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"responseId"}]}},"response":[{"id":"bae39ffd-b4f9-4df3-982c-c7682753d5f5","name":"200 — Response declined","originalRequest":{"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests/:quoteRequestId/responses/:responseId/decline","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","quote-requests",":quoteRequestId","responses",":responseId","decline"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"quoteRequestId","value":"<string>","description":"(Required) "},{"key":"responseId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"note\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"richScope\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"siteAddress\": \"<string>\",\n  \"quoteNumber\": \"<integer>\",\n  \"dueDate\": \"<dateTime>\",\n  \"status\": \"Draft\",\n  \"includeSpecifications\": \"<boolean>\",\n  \"isSharedWithClient\": \"<boolean>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"planIds\": [\n    \"<string>\"\n  ],\n  \"plansAttachment\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"url\": \"<string>\",\n    \"type\": \"<string>\",\n    \"size\": \"<number>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costing\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"jobCosting\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItem\": \"<string>\",\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"subcontractors\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"Draft\",\n      \"dateSubmitted\": \"<dateTime>\",\n      \"clientFeedback\": \"<string>\",\n      \"requestedAt\": \"<dateTime>\",\n      \"requestedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"comments\": [\n        {\n          \"_id\": \"<string>\",\n          \"comment\": \"<string>\",\n          \"createdAt\": \"<dateTime>\"\n        }\n      ],\n      \"subcontractorAccess\": {\n        \"_id\": \"<string>\"\n      },\n      \"supplier\": {\n        \"_id\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\",\n        \"contacts\": [\n          {\n            \"_id\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\",\n            \"mobile\": \"<string>\",\n            \"phone\": \"<string>\"\n          }\n        ]\n      },\n      \"supplierContact\": {\n        \"_id\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"gstInc\": \"<boolean>\",\n          \"isAccepted\": \"<boolean>\"\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"22af3e01-4897-4ed2-80a8-9c21c6e467fd"},{"name":"Delete a note from a QR subcontractor response","id":"4d39746e-a06c-4e3c-a9ba-23c0a752295e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests/:quoteRequestId/subcontractors/:subcontractorId/notes/:noteId","urlObject":{"path":["estimations",":estimationId","quote-requests",":quoteRequestId","subcontractors",":subcontractorId","notes",":noteId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"23f06ba8-ec9b-48ab-b445-3677f77bca1e","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"5b3b5f3d-7475-468e-830e-6b00e9a138b4","description":{"content":"<p>(Required) Quote Request ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"},{"id":"e32bed98-3e92-4e3c-98f4-95bd8bf34703","description":{"content":"<p>(Required) Subcontractor response ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"subcontractorId"},{"id":"58163906-10a7-42a4-a491-2ce5dfc423c8","description":{"content":"<p>(Required) Note ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[{"id":"3e00ee71-c175-4d79-bf46-4eab5fd7676b","name":"200 — Note deleted successfully","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests/:quoteRequestId/subcontractors/:subcontractorId/notes/:noteId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","quote-requests",":quoteRequestId","subcontractors",":subcontractorId","notes",":noteId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"},{"key":"quoteRequestId","value":"<string>","description":"(Required) Quote Request ID"},{"key":"subcontractorId","value":"<string>","description":"(Required) Subcontractor response ID"},{"key":"noteId","value":"<string>","description":"(Required) Note ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"4d39746e-a06c-4e3c-a9ba-23c0a752295e"},{"name":"Delete a quote request","id":"8b98f269-3caa-48be-90fb-68ea04877a81","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests/:quoteRequestId","urlObject":{"path":["estimations",":estimationId","quote-requests",":quoteRequestId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"5ce9a087-771f-4ef2-9a4b-f697f2668e6a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"5b398b02-473b-4768-9c39-14a4f810fc9c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"}]}},"response":[{"id":"ed0485eb-cef7-4ee7-bda5-67c2846e7690","name":"200 — Successful response","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests/:quoteRequestId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","quote-requests",":quoteRequestId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"quoteRequestId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"8b98f269-3caa-48be-90fb-68ea04877a81"},{"name":"Delete a subcontractor response from a quote request","id":"d2f57ae5-823f-47ad-97a4-7ad5dedd6cdf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests/:quoteRequestId/responses/:responseId","urlObject":{"path":["estimations",":estimationId","quote-requests",":quoteRequestId","responses",":responseId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"d7f1bee4-591e-4a73-9bac-bbc1d082496e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"123cd523-8563-40ba-b38a-59fb2755d53b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"},{"id":"a87ec531-cd03-4398-9151-84dca134aea4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"responseId"}]}},"response":[{"id":"ba2aaa05-6b37-47a4-bbfa-2447d7a27427","name":"200 — Response deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests/:quoteRequestId/responses/:responseId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","quote-requests",":quoteRequestId","responses",":responseId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"quoteRequestId","value":"<string>","description":"(Required) "},{"key":"responseId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"d2f57ae5-823f-47ad-97a4-7ad5dedd6cdf"},{"name":"Get a single quote request","id":"8625f8f7-7a30-40de-b64a-c2395de60585","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests/:quoteRequestId","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>Draft</code> | <code>Open</code> | <code>Accepted</code> | <code>Cancelled</code>.</li>\n<li><code>subcontractors[].status</code> — One of: <code>Draft</code> | <code>Requested</code> | <code>Accepted</code> | <code>PartiallyAccepted</code> | <code>Declined</code> | <code>Cancelled</code> | <code>Submitted</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","quote-requests",":quoteRequestId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"6b00c5a3-cfc4-43c7-be68-62527f4d9b6f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"41847968-0697-4020-b879-77a3e2f9336b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"}]}},"response":[{"id":"7a85c4bc-493f-4cf6-ac08-bc2bb929bebe","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests/:quoteRequestId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","quote-requests",":quoteRequestId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"quoteRequestId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"note\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"richScope\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"siteAddress\": \"<string>\",\n  \"quoteNumber\": \"<integer>\",\n  \"dueDate\": \"<dateTime>\",\n  \"status\": \"Draft\",\n  \"includeSpecifications\": \"<boolean>\",\n  \"isSharedWithClient\": \"<boolean>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"planIds\": [\n    \"<string>\"\n  ],\n  \"plansAttachment\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"url\": \"<string>\",\n    \"type\": \"<string>\",\n    \"size\": \"<number>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costing\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"jobCosting\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItem\": \"<string>\",\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"subcontractors\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"Draft\",\n      \"dateSubmitted\": \"<dateTime>\",\n      \"clientFeedback\": \"<string>\",\n      \"requestedAt\": \"<dateTime>\",\n      \"requestedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"comments\": [\n        {\n          \"_id\": \"<string>\",\n          \"comment\": \"<string>\",\n          \"createdAt\": \"<dateTime>\"\n        }\n      ],\n      \"subcontractorAccess\": {\n        \"_id\": \"<string>\"\n      },\n      \"supplier\": {\n        \"_id\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\",\n        \"contacts\": [\n          {\n            \"_id\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\",\n            \"mobile\": \"<string>\",\n            \"phone\": \"<string>\"\n          }\n        ]\n      },\n      \"supplierContact\": {\n        \"_id\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"gstInc\": \"<boolean>\",\n          \"isAccepted\": \"<boolean>\"\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"8625f8f7-7a30-40de-b64a-c2395de60585"},{"name":"List notes for a QR subcontractor response (paginated)","id":"73da2d68-4c9d-4647-9bac-585ffdb7d8c1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests/:quoteRequestId/subcontractors/:subcontractorId/notes?page=1&limit=100","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].entityType</code> — One of: <code>CLIENT</code> | <code>SUPPLIER</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>TODOLIST</code> | <code>QUOTE_REQUEST</code> | <code>TODOLIST_CHECKLIST</code> | <code>CHECKLIST</code> | <code>IMPORTABLE_INVOICE</code> | <code>SCHEDULE_ITEM</code> | <code>ESTIMATION_SCHEDULE_ITEM</code>.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","quote-requests",":quoteRequestId","subcontractors",":subcontractorId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"}],"variable":[{"id":"7f053d11-c3ac-4f32-a12a-d1242c9ff9d9","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"08398aa8-abb9-449a-bb0a-ee50ff022a32","description":{"content":"<p>(Required) Quote Request ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"},{"id":"0fd787cc-52e5-4aa2-99dd-75aff6669fb7","description":{"content":"<p>(Required) Subcontractor response ID (one per supplier on the QR)</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"subcontractorId"}]}},"response":[{"id":"cbe99f3e-e6a6-4e1a-b12a-0f38ad7f15cc","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests/:quoteRequestId/subcontractors/:subcontractorId/notes?page=1&limit=100","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","quote-requests",":quoteRequestId","subcontractors",":subcontractorId","notes"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"}],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"},{"key":"quoteRequestId","value":"<string>","description":"(Required) Quote Request ID"},{"key":"subcontractorId","value":"<string>","description":"(Required) Subcontractor response ID (one per supplier on the QR)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"entityId\": \"<string>\",\n      \"entityType\": \"CLIENT\",\n      \"message\": \"<string>\",\n      \"description\": \"<string>\",\n      \"richDescription\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\",\n        \"raw\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ],\n      \"mentionedUsers\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\"\n        }\n      ],\n      \"createdBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"updatedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"73da2d68-4c9d-4647-9bac-585ffdb7d8c1"},{"name":"List quote requests for a estimation (paginated)","id":"bd906a31-2c8a-47f9-88fe-b9780fb02e07","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests?page=1&limit=100&dateFrom=<date>&dateTo=<date>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].status</code> — One of: <code>Draft</code> | <code>Open</code> | <code>Accepted</code> | <code>Cancelled</code>.</li>\n<li><code>result[].subcontractors[].status</code> — One of: <code>Draft</code> | <code>Requested</code> | <code>Accepted</code> | <code>PartiallyAccepted</code> | <code>Declined</code> | <code>Cancelled</code> | <code>Submitted</code>.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","quote-requests"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"},{"description":{"content":"<p>Filter results from this date (inclusive, ISO 8601 format e.g. 2026-01-01)</p>\n","type":"text/plain"},"key":"dateFrom","value":"<date>"},{"description":{"content":"<p>Filter results up to this date (inclusive, ISO 8601 format e.g. 2026-12-31)</p>\n","type":"text/plain"},"key":"dateTo","value":"<date>"}],"variable":[{"id":"a85c0730-5c92-40fd-8fb7-c3fed11ed4af","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"e32ce15c-abc1-427e-a4dc-a4e56c5ff758","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests?page=1&limit=100&dateFrom=<date>&dateTo=<date>","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","quote-requests"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"},{"key":"dateFrom","value":"<date>","description":"Filter results from this date (inclusive, ISO 8601 format e.g. 2026-01-01)"},{"key":"dateTo","value":"<date>","description":"Filter results up to this date (inclusive, ISO 8601 format e.g. 2026-12-31)"}],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"note\": \"<string>\",\n      \"scope\": \"<string>\",\n      \"richScope\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\",\n        \"raw\": \"<string>\"\n      },\n      \"siteAddress\": \"<string>\",\n      \"quoteNumber\": \"<integer>\",\n      \"dueDate\": \"<dateTime>\",\n      \"status\": \"Draft\",\n      \"includeSpecifications\": \"<boolean>\",\n      \"isSharedWithClient\": \"<boolean>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"planIds\": [\n        \"<string>\"\n      ],\n      \"plansAttachment\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"note\": \"<string>\",\n          \"costing\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"jobCosting\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"assemblyItem\": \"<string>\",\n          \"priceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"selectedPriceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          }\n        }\n      ],\n      \"subcontractors\": [\n        {\n          \"_id\": \"<string>\",\n          \"status\": \"Draft\",\n          \"dateSubmitted\": \"<dateTime>\",\n          \"clientFeedback\": \"<string>\",\n          \"requestedAt\": \"<dateTime>\",\n          \"requestedBy\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"url\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\"\n            }\n          ],\n          \"comments\": [\n            {\n              \"_id\": \"<string>\",\n              \"comment\": \"<string>\",\n              \"createdAt\": \"<dateTime>\"\n            }\n          ],\n          \"subcontractorAccess\": {\n            \"_id\": \"<string>\"\n          },\n          \"supplier\": {\n            \"_id\": \"<string>\",\n            \"businessName\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\",\n            \"mobile\": \"<string>\",\n            \"phone\": \"<string>\",\n            \"contacts\": [\n              {\n                \"_id\": \"<string>\",\n                \"contactPerson\": \"<string>\",\n                \"email\": \"<string>\",\n                \"mobile\": \"<string>\",\n                \"phone\": \"<string>\"\n              }\n            ]\n          },\n          \"supplierContact\": {\n            \"_id\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\",\n            \"mobile\": \"<string>\",\n            \"phone\": \"<string>\"\n          },\n          \"items\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"quantity\": \"<number>\",\n              \"cost\": \"<number>\",\n              \"UOM\": \"<string>\",\n              \"gstInc\": \"<boolean>\",\n              \"isAccepted\": \"<boolean>\"\n            }\n          ]\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"bd906a31-2c8a-47f9-88fe-b9780fb02e07"},{"name":"List quote-request comments with a single subcontractor","id":"a9fb1ab2-dc06-43af-954d-d47dfa062441","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests/:quoteRequestId/messages?subcontractorId=<string>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]</code> — A message on a quote request's communication thread.</li>\n<li><code>result[].attachments[]</code> — A file sent with a quote-request message.</li>\n<li><code>result[].attachments[].uploadUrl</code> — Signed PUT URL returned for a freshly-added attachment (sent with <code>newFile: true</code>) — upload the binary directly to this URL. Null once uploaded and for existing attachments.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","quote-requests",":quoteRequestId","messages"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"key":"subcontractorId","value":"<string>"}],"variable":[{"id":"54483186-a7d0-44fd-8900-82314e1f13e5","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"6c5ef3b9-65c8-484b-86a0-2ac99b4563e4","description":{"content":"<p>(Required) Quote Request ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"}]}},"response":[{"id":"3a1ac431-7b4a-425d-9521-c3a50fc820a7","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests/:quoteRequestId/messages?subcontractorId=<string>","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","quote-requests",":quoteRequestId","messages"],"query":[{"key":"subcontractorId","value":"<string>","description":"(Required) "}],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"},{"key":"quoteRequestId","value":"<string>","description":"(Required) Quote Request ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"comment\": \"<string>\",\n      \"subcontractorResponseId\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"sender\": {\n        \"_id\": \"<string>\",\n        \"senderType\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"isDeleted\": \"<boolean>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"a9fb1ab2-dc06-43af-954d-d47dfa062441"},{"name":"Post a comment on a quote request (against a subcontractor response)","id":"c4d2aabb-88ef-47fa-ab28-7b7aea39a5ef","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"subcontractorResponseId\": \"<string>\",\n  \"comment\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests/:quoteRequestId/messages","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>subcontractorResponseId</code> (string, <strong>required</strong>)</li>\n<li><code>comment</code> (string, <strong>required</strong>)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>attachments[]</code> — A file sent with a quote-request message.</li>\n<li><code>attachments[].uploadUrl</code> — Signed PUT URL returned for a freshly-added attachment (sent with <code>newFile: true</code>) — upload the binary directly to this URL. Null once uploaded and for existing attachments.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","quote-requests",":quoteRequestId","messages"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"09bc3566-3a57-4930-958c-0c17dd90d9c5","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"d62ebfed-2e00-421a-a371-947e7e18a400","description":{"content":"<p>(Required) Quote Request ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"}]}},"response":[{"id":"3a0d477e-3e8e-4b51-8738-892108b3ea94","name":"200 — Successful response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"subcontractorResponseId\": \"<string>\",\n  \"comment\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests/:quoteRequestId/messages","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","quote-requests",":quoteRequestId","messages"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"},{"key":"quoteRequestId","value":"<string>","description":"(Required) Quote Request ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"comment\": \"<string>\",\n  \"subcontractorResponseId\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"sender\": {\n    \"_id\": \"<string>\",\n    \"senderType\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"isDeleted\": \"<boolean>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"c4d2aabb-88ef-47fa-ab28-7b7aea39a5ef"},{"name":"Revert an accepted quote request","id":"5d37fd10-7f18-4a96-8c43-d213e1b85235","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests/:quoteRequestId/unaccept","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>Draft</code> | <code>Open</code> | <code>Accepted</code> | <code>Cancelled</code>.</li>\n<li><code>subcontractors[].status</code> — One of: <code>Draft</code> | <code>Requested</code> | <code>Accepted</code> | <code>PartiallyAccepted</code> | <code>Declined</code> | <code>Cancelled</code> | <code>Submitted</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","quote-requests",":quoteRequestId","unaccept"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"3664ce78-d933-41ac-b931-ba91ebfd2cf3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"e54765b2-47d5-4819-a7c1-eaaeeff647b8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"}]}},"response":[{"id":"4b334f30-8453-4cf5-a078-49f16fcd036f","name":"200 — Quote request unaccepted","originalRequest":{"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests/:quoteRequestId/unaccept","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","quote-requests",":quoteRequestId","unaccept"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"quoteRequestId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"note\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"richScope\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"siteAddress\": \"<string>\",\n  \"quoteNumber\": \"<integer>\",\n  \"dueDate\": \"<dateTime>\",\n  \"status\": \"Draft\",\n  \"includeSpecifications\": \"<boolean>\",\n  \"isSharedWithClient\": \"<boolean>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"planIds\": [\n    \"<string>\"\n  ],\n  \"plansAttachment\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"url\": \"<string>\",\n    \"type\": \"<string>\",\n    \"size\": \"<number>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costing\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"jobCosting\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItem\": \"<string>\",\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"subcontractors\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"Draft\",\n      \"dateSubmitted\": \"<dateTime>\",\n      \"clientFeedback\": \"<string>\",\n      \"requestedAt\": \"<dateTime>\",\n      \"requestedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"comments\": [\n        {\n          \"_id\": \"<string>\",\n          \"comment\": \"<string>\",\n          \"createdAt\": \"<dateTime>\"\n        }\n      ],\n      \"subcontractorAccess\": {\n        \"_id\": \"<string>\"\n      },\n      \"supplier\": {\n        \"_id\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\",\n        \"contacts\": [\n          {\n            \"_id\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\",\n            \"mobile\": \"<string>\",\n            \"phone\": \"<string>\"\n          }\n        ]\n      },\n      \"supplierContact\": {\n        \"_id\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"gstInc\": \"<boolean>\",\n          \"isAccepted\": \"<boolean>\"\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"5d37fd10-7f18-4a96-8c43-d213e1b85235"},{"name":"Update a note on a QR subcontractor response","id":"94f337e6-93b0-4465-86ea-7368dac9b072","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests/:quoteRequestId/subcontractors/:subcontractorId/notes/:noteId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>mentionedUserIds</code> (array of string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>CLIENT</code> | <code>SUPPLIER</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>TODOLIST</code> | <code>QUOTE_REQUEST</code> | <code>TODOLIST_CHECKLIST</code> | <code>CHECKLIST</code> | <code>IMPORTABLE_INVOICE</code> | <code>SCHEDULE_ITEM</code> | <code>ESTIMATION_SCHEDULE_ITEM</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","quote-requests",":quoteRequestId","subcontractors",":subcontractorId","notes",":noteId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"8fd6135c-c7ab-4567-bb24-065a224483e4","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"c32d835d-7c88-4543-ae0f-e169206fb43a","description":{"content":"<p>(Required) Quote Request ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"},{"id":"4c85a437-2f5f-4535-88a9-c4db2adc6871","description":{"content":"<p>(Required) Subcontractor response ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"subcontractorId"},{"id":"5cd02867-1a10-4ffa-9031-0705d6ef2e82","description":{"content":"<p>(Required) Note ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[{"id":"f6575152-1d39-4f3f-8596-b7182d7e2aaa","name":"200 — Note updated successfully","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests/:quoteRequestId/subcontractors/:subcontractorId/notes/:noteId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","quote-requests",":quoteRequestId","subcontractors",":subcontractorId","notes",":noteId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"},{"key":"quoteRequestId","value":"<string>","description":"(Required) Quote Request ID"},{"key":"subcontractorId","value":"<string>","description":"(Required) Subcontractor response ID"},{"key":"noteId","value":"<string>","description":"(Required) Note ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"CLIENT\",\n  \"message\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"mentionedUsers\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"updatedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"94f337e6-93b0-4465-86ea-7368dac9b072"},{"name":"Update a quote request","id":"a9aadabd-d79a-4f3b-b4f6-2d2d323720fb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"richScope\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"dueDate\": \"<date>\",\n  \"suppliers\": [\n    {\n      \"supplierId\": \"<string>\",\n      \"supplierContactId\": \"<string>\"\n    },\n    {\n      \"supplierId\": \"<string>\",\n      \"supplierContactId\": \"<string>\"\n    }\n  ],\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"note\": \"<string>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"note\": \"<string>\"\n    }\n  ],\n  \"priceItems\": [\n    {\n      \"priceItemId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    },\n    {\n      \"priceItemId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    }\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"planIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"documentId\": \"<string>\",\n  \"estimationId\": \"<string>\",\n  \"includeSpecifications\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests/:quoteRequestId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string)</li>\n<li><code>scope</code> (string)</li>\n<li><code>richScope</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>suppliers</code> (array of object) — The suppliers to request quotes from. Each entry must be an object with <code>supplierId</code> (and optional <code>supplierContactId</code>) — not a bare id string. At least one supplier is required.<ul>\n<li><code>supplierId</code> (string, <strong>required</strong>)</li>\n<li><code>supplierContactId</code> (string)</li>\n</ul>\n</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>cost</code> (number)</li>\n<li><code>note</code> (string)</li>\n</ul>\n</li>\n<li><code>priceItems</code> (array of object) — Attachments lifted off price-list items.<ul>\n<li><code>priceItemId</code> (string, <strong>required</strong>) — Price-list item id.</li>\n<li><code>attachmentId</code> (string, <strong>required</strong>)</li>\n</ul>\n</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>planIds</code> (array of string)</li>\n<li><code>documentId</code> (string)</li>\n<li><code>estimationId</code> (string) — Optional estimation to link the quote request to.</li>\n<li><code>includeSpecifications</code> (boolean)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>Draft</code> | <code>Open</code> | <code>Accepted</code> | <code>Cancelled</code>.</li>\n<li><code>subcontractors[].status</code> — One of: <code>Draft</code> | <code>Requested</code> | <code>Accepted</code> | <code>PartiallyAccepted</code> | <code>Declined</code> | <code>Cancelled</code> | <code>Submitted</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","quote-requests",":quoteRequestId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"54279ef9-671f-4df2-92e2-57f603016d66","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"0aa6ef21-3ff5-413a-9768-110f8c6b7e50","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"}]}},"response":[{"id":"2de8207b-697b-4eeb-b037-614d3dcc456e","name":"200 — Quote request updated successfully","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"richScope\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"dueDate\": \"<date>\",\n  \"suppliers\": [\n    {\n      \"supplierId\": \"<string>\",\n      \"supplierContactId\": \"<string>\"\n    },\n    {\n      \"supplierId\": \"<string>\",\n      \"supplierContactId\": \"<string>\"\n    }\n  ],\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"note\": \"<string>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"note\": \"<string>\"\n    }\n  ],\n  \"priceItems\": [\n    {\n      \"priceItemId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    },\n    {\n      \"priceItemId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    }\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"planIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"documentId\": \"<string>\",\n  \"estimationId\": \"<string>\",\n  \"includeSpecifications\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests/:quoteRequestId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","quote-requests",":quoteRequestId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"quoteRequestId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"note\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"richScope\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"siteAddress\": \"<string>\",\n  \"quoteNumber\": \"<integer>\",\n  \"dueDate\": \"<dateTime>\",\n  \"status\": \"Draft\",\n  \"includeSpecifications\": \"<boolean>\",\n  \"isSharedWithClient\": \"<boolean>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"planIds\": [\n    \"<string>\"\n  ],\n  \"plansAttachment\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"url\": \"<string>\",\n    \"type\": \"<string>\",\n    \"size\": \"<number>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costing\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"jobCosting\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItem\": \"<string>\",\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"subcontractors\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"Draft\",\n      \"dateSubmitted\": \"<dateTime>\",\n      \"clientFeedback\": \"<string>\",\n      \"requestedAt\": \"<dateTime>\",\n      \"requestedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"comments\": [\n        {\n          \"_id\": \"<string>\",\n          \"comment\": \"<string>\",\n          \"createdAt\": \"<dateTime>\"\n        }\n      ],\n      \"subcontractorAccess\": {\n        \"_id\": \"<string>\"\n      },\n      \"supplier\": {\n        \"_id\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\",\n        \"contacts\": [\n          {\n            \"_id\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\",\n            \"mobile\": \"<string>\",\n            \"phone\": \"<string>\"\n          }\n        ]\n      },\n      \"supplierContact\": {\n        \"_id\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"gstInc\": \"<boolean>\",\n          \"isAccepted\": \"<boolean>\"\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"a9aadabd-d79a-4f3b-b4f6-2d2d323720fb"},{"name":"Update a subcontractor's response items on a quote request","id":"9808a9c6-b5a3-4ec6-8ba6-9d14cdfb7da3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"quoteItemId\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"gstInc\": \"<boolean>\",\n      \"costingItemId\": \"<string>\",\n      \"costingCategoryName\": \"<string>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"quoteItemId\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"gstInc\": \"<boolean>\",\n      \"costingItemId\": \"<string>\",\n      \"costingCategoryName\": \"<string>\"\n    }\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests/:quoteRequestId/subcontractors/:subcontractorId/items","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>items</code> (array of object, <strong>required</strong>)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>quoteItemId</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>cost</code> (number)</li>\n<li><code>gstInc</code> (boolean)</li>\n<li><code>costingItemId</code> (string)</li>\n<li><code>costingCategoryName</code> (string)</li>\n</ul>\n</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>Draft</code> | <code>Open</code> | <code>Accepted</code> | <code>Cancelled</code>.</li>\n<li><code>subcontractors[].status</code> — One of: <code>Draft</code> | <code>Requested</code> | <code>Accepted</code> | <code>PartiallyAccepted</code> | <code>Declined</code> | <code>Cancelled</code> | <code>Submitted</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","quote-requests",":quoteRequestId","subcontractors",":subcontractorId","items"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"dd8aaf71-730e-41d0-a94e-72b9dc6fe3ab","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"c1a90726-f64d-4997-840e-b085764ab920","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"},{"id":"c592045b-90c9-4d06-9a7c-212ec81dba85","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"subcontractorId"}]}},"response":[{"id":"c3c751d0-6308-4a70-874e-bdb355f2f442","name":"200 — Subcontractor items updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"quoteItemId\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"gstInc\": \"<boolean>\",\n      \"costingItemId\": \"<string>\",\n      \"costingCategoryName\": \"<string>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"quoteItemId\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"gstInc\": \"<boolean>\",\n      \"costingItemId\": \"<string>\",\n      \"costingCategoryName\": \"<string>\"\n    }\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests/:quoteRequestId/subcontractors/:subcontractorId/items","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","quote-requests",":quoteRequestId","subcontractors",":subcontractorId","items"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"quoteRequestId","value":"<string>","description":"(Required) "},{"key":"subcontractorId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"note\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"richScope\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"siteAddress\": \"<string>\",\n  \"quoteNumber\": \"<integer>\",\n  \"dueDate\": \"<dateTime>\",\n  \"status\": \"Draft\",\n  \"includeSpecifications\": \"<boolean>\",\n  \"isSharedWithClient\": \"<boolean>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"planIds\": [\n    \"<string>\"\n  ],\n  \"plansAttachment\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"url\": \"<string>\",\n    \"type\": \"<string>\",\n    \"size\": \"<number>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costing\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"jobCosting\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItem\": \"<string>\",\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"subcontractors\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"Draft\",\n      \"dateSubmitted\": \"<dateTime>\",\n      \"clientFeedback\": \"<string>\",\n      \"requestedAt\": \"<dateTime>\",\n      \"requestedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"comments\": [\n        {\n          \"_id\": \"<string>\",\n          \"comment\": \"<string>\",\n          \"createdAt\": \"<dateTime>\"\n        }\n      ],\n      \"subcontractorAccess\": {\n        \"_id\": \"<string>\"\n      },\n      \"supplier\": {\n        \"_id\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\",\n        \"contacts\": [\n          {\n            \"_id\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\",\n            \"mobile\": \"<string>\",\n            \"phone\": \"<string>\"\n          }\n        ]\n      },\n      \"supplierContact\": {\n        \"_id\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"gstInc\": \"<boolean>\",\n          \"isAccepted\": \"<boolean>\"\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"9808a9c6-b5a3-4ec6-8ba6-9d14cdfb7da3"}],"id":"89c76abb-8c3c-4651-90b7-aacd5280017b","_postman_id":"89c76abb-8c3c-4651-90b7-aacd5280017b","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Estimation Schedule","item":[{"name":"Create or update estimation schedule categories","id":"6607278a-ced6-434b-bd02-6a248a603dc0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"scheduleCategories\": [\n    {\n      \"_id\": \"<string>\",\n      \"temporaryId\": \"<string>\",\n      \"name\": \"<string>\",\n      \"startDate\": \"<string>\",\n      \"endDate\": \"<string>\",\n      \"duration\": \"<number>\",\n      \"colour\": \"<string>\",\n      \"order\": \"<number>\",\n      \"hideFromClient\": \"<boolean>\",\n      \"complete\": \"<boolean>\",\n      \"deleted\": \"<boolean>\",\n      \"scheduleItems\": [\n        {\n          \"_id\": \"<string>\",\n          \"temporaryId\": \"<string>\",\n          \"categoryId\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"startDate\": \"<string>\",\n          \"endDate\": \"<string>\",\n          \"constraintDate\": \"<string>\",\n          \"constraintType\": \"NONE\",\n          \"duration\": \"<number>\",\n          \"progress\": \"<number>\",\n          \"order\": \"<number>\",\n          \"colour\": \"<string>\",\n          \"predecessorsRelation\": \"<string>\",\n          \"predecessors\": [\n            {\n              \"scheduleItemId\": \"<string>\",\n              \"type\": \"END_TO_START\",\n              \"lag\": \"<integer>\"\n            }\n          ],\n          \"userIds\": [\n            \"<string>\"\n          ],\n          \"supplierIds\": [\n            \"<string>\"\n          ],\n          \"supplierContactIds\": [\n            \"<string>\"\n          ],\n          \"reminder\": {\n            \"daysBefore\": \"<integer>\",\n            \"timezone\": \"<string>\"\n          },\n          \"tags\": [\n            \"<string>\"\n          ],\n          \"templateTodolists\": [\n            {\n              \"_id\": \"<string>\",\n              \"task\": \"<string>\",\n              \"description\": \"<string>\",\n              \"dueDateOffset\": {\n                \"days\": \"<integer>\",\n                \"offsetType\": \"BEFORE_SCHEDULE_DATE\"\n              },\n              \"checklistTemplateIds\": [\n                \"<string>\"\n              ]\n            }\n          ],\n          \"deleted\": \"<boolean>\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/schedule/categories/bulk","description":"<p>Adds or updates the supplied schedule categories and their items without removing existing ones. At least one category is required. Include <code>_id</code> on a category or item to update it in place.</p>\n<p>Adds or updates the supplied schedule categories and their items without removing existing ones. At least one category is required. Include <code>_id</code> on a category or item to update it in place.</p>\n<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>scheduleCategories</code> (array of object, <strong>required</strong>)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>temporaryId</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>startDate</code> (string)</li>\n<li><code>endDate</code> (string)</li>\n<li><code>duration</code> (number)</li>\n<li><code>colour</code> (string)</li>\n<li><code>order</code> (number)</li>\n<li><code>hideFromClient</code> (boolean)</li>\n<li><code>complete</code> (boolean)</li>\n<li><code>deleted</code> (boolean)</li>\n<li><code>scheduleItems</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>temporaryId</code> (string)</li>\n<li><code>categoryId</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>startDate</code> (string)</li>\n<li><code>endDate</code> (string)</li>\n<li><code>constraintDate</code> (string)</li>\n<li><code>constraintType</code> (string) — One of: <code>NONE</code> | <code>START_NO_EARLIER_THAN</code> | <code>FINISH_NO_EARLIER_THAN</code> | <code>MUST_START_ON</code> | <code>MUST_FINISH_ON</code>.</li>\n<li><code>duration</code> (number)</li>\n<li><code>progress</code> (number)</li>\n<li><code>order</code> (number)</li>\n<li><code>colour</code> (string)</li>\n<li><code>predecessorsRelation</code> (string)</li>\n<li><code>predecessors</code> (array of object) — Dependency links to other schedule items. <code>scheduleItemId</code> is either an existing item's id, or the <code>temporaryId</code> of another item created in the same call.<ul>\n<li><code>scheduleItemId</code> (string)</li>\n<li><code>type</code> (string) — One of: <code>END_TO_START</code> | <code>START_TO_START</code> | <code>END_TO_END</code> | <code>START_TO_END</code>.</li>\n<li><code>lag</code> (integer)</li>\n</ul>\n</li>\n<li><code>userIds</code> (array of string)</li>\n<li><code>supplierIds</code> (array of string)</li>\n<li><code>supplierContactIds</code> (array of string)</li>\n<li><code>reminder</code> (object)<ul>\n<li><code>daysBefore</code> (integer)</li>\n<li><code>timezone</code> (string)</li>\n</ul>\n</li>\n<li><code>tags</code> (array of string) — Tag NAMES — matched case-insensitively to existing tags or created if new.</li>\n<li><code>templateTodolists</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>task</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>dueDateOffset</code> (object) — The to-do's due date relative to the schedule item's dates. Omit <code>days</code> for the SAME_* options; it is required for the before/after options.<ul>\n<li><code>days</code> (integer) — Whole-day offset for the before/after options.</li>\n<li><code>offsetType</code> (string) — One of: <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>SAME_AS_SCHEDULE_START_AND_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n</ul>\n</li>\n<li><code>checklistTemplateIds</code> (array of string)</li>\n</ul>\n</li>\n<li><code>deleted</code> (boolean)</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].items[].constraintType</code> — One of: <code>NONE</code> | <code>START_NO_EARLIER_THAN</code> | <code>FINISH_NO_EARLIER_THAN</code> | <code>MUST_START_ON</code> | <code>MUST_FINISH_ON</code>.</li>\n<li><code>result[].items[].history[].status</code> — One of: <code>NONE</code> | <code>CONFIRMATION_REQUIRED</code> | <code>AWAITING_CONFIRMATION</code> | <code>ACCEPTED</code> | <code>DECLINED</code> | <code>RECONFIRMATION_REQUIRED</code>.</li>\n<li><code>result[].items[].templateTodolists[].dueDateOffset</code> — The to-do's due date, RELATIVE to its schedule item. <code>dueDate</code> alone does not describe it: two to-dos due \"5 days before\" and \"on the day\" read identically without this.</li>\n<li><code>result[].items[].templateTodolists[].dueDateOffset.offsetType</code> — One of: <code>SAME_AS_SCHEDULE_START_AND_END_DATE</code> | <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>result[].items[].templateTodolists[].members</code> — Assignees of the to-do. Only users can be assigned.</li>\n<li><code>result[].items[].templateTodolists[].checklistTemplates</code> — Checklist templates attached to the to-do.</li>\n<li><code>result[].items[].templateTodolists[].filteredChecklistCategories</code> — The checklist groups ticked within each attached template.</li>\n<li><code>result[].items[].category</code> — Parent category ID.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","schedule","categories","bulk"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"daa3d8b7-ad58-4377-bb45-ce4515883a1d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"fd7777bc-d6c7-44ec-9524-97a57515f93f","name":"200 — The created/updated schedule categories","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"scheduleCategories\": [\n    {\n      \"_id\": \"<string>\",\n      \"temporaryId\": \"<string>\",\n      \"name\": \"<string>\",\n      \"startDate\": \"<string>\",\n      \"endDate\": \"<string>\",\n      \"duration\": \"<number>\",\n      \"colour\": \"<string>\",\n      \"order\": \"<number>\",\n      \"hideFromClient\": \"<boolean>\",\n      \"complete\": \"<boolean>\",\n      \"deleted\": \"<boolean>\",\n      \"scheduleItems\": [\n        {\n          \"_id\": \"<string>\",\n          \"temporaryId\": \"<string>\",\n          \"categoryId\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"startDate\": \"<string>\",\n          \"endDate\": \"<string>\",\n          \"constraintDate\": \"<string>\",\n          \"constraintType\": \"NONE\",\n          \"duration\": \"<number>\",\n          \"progress\": \"<number>\",\n          \"order\": \"<number>\",\n          \"colour\": \"<string>\",\n          \"predecessorsRelation\": \"<string>\",\n          \"predecessors\": [\n            {\n              \"scheduleItemId\": \"<string>\",\n              \"type\": \"END_TO_START\",\n              \"lag\": \"<integer>\"\n            }\n          ],\n          \"userIds\": [\n            \"<string>\"\n          ],\n          \"supplierIds\": [\n            \"<string>\"\n          ],\n          \"supplierContactIds\": [\n            \"<string>\"\n          ],\n          \"reminder\": {\n            \"daysBefore\": \"<integer>\",\n            \"timezone\": \"<string>\"\n          },\n          \"tags\": [\n            \"<string>\"\n          ],\n          \"templateTodolists\": [\n            {\n              \"_id\": \"<string>\",\n              \"task\": \"<string>\",\n              \"description\": \"<string>\",\n              \"dueDateOffset\": {\n                \"days\": \"<integer>\",\n                \"offsetType\": \"BEFORE_SCHEDULE_DATE\"\n              },\n              \"checklistTemplateIds\": [\n                \"<string>\"\n              ]\n            }\n          ],\n          \"deleted\": \"<boolean>\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/schedule/categories/bulk","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","schedule","categories","bulk"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"startDate\": \"<date>\",\n      \"endDate\": \"<date>\",\n      \"duration\": \"<number>\",\n      \"colour\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"progress\": \"<number>\",\n      \"complete\": \"<boolean>\",\n      \"hideFromClient\": \"<boolean>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"startDate\": \"<date>\",\n          \"endDate\": \"<date>\",\n          \"duration\": \"<number>\",\n          \"progress\": \"<number>\",\n          \"complete\": \"<boolean>\",\n          \"order\": \"<integer>\",\n          \"colour\": \"<string>\",\n          \"constraintDate\": \"<date>\",\n          \"constraintType\": \"NONE\",\n          \"totalNotes\": \"<integer>\",\n          \"notes\": [\n            {\n              \"_id\": \"<string>\",\n              \"message\": \"<string>\",\n              \"createdAt\": \"<dateTime>\"\n            }\n          ],\n          \"hideFromClient\": \"<boolean>\",\n          \"predecessor\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"predecessors\": [\n            {\n              \"lag\": \"<integer>\",\n              \"type\": \"<string>\",\n              \"scheduleItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              }\n            }\n          ],\n          \"user\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"users\": [\n            {\n              \"_id\": \"<string>\",\n              \"firstName\": \"<string>\",\n              \"lastName\": \"<string>\",\n              \"email\": \"<string>\"\n            }\n          ],\n          \"supplier\": {\n            \"_id\": \"<string>\",\n            \"businessName\": \"<string>\"\n          },\n          \"supplierContact\": {\n            \"_id\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\",\n            \"mobile\": \"<string>\",\n            \"phone\": \"<string>\"\n          },\n          \"suppliers\": [\n            {\n              \"_id\": \"<string>\",\n              \"businessName\": \"<string>\"\n            }\n          ],\n          \"supplierContacts\": [\n            {\n              \"_id\": \"<string>\",\n              \"contactPerson\": \"<string>\",\n              \"email\": \"<string>\",\n              \"mobile\": \"<string>\",\n              \"phone\": \"<string>\"\n            }\n          ],\n          \"reminder\": {\n            \"daysBefore\": \"<integer>\",\n            \"timezone\": \"<string>\"\n          },\n          \"tags\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"colour\": \"<string>\",\n              \"isArchived\": \"<boolean>\"\n            }\n          ],\n          \"history\": [\n            {\n              \"_id\": \"<string>\",\n              \"status\": \"NONE\",\n              \"reason\": \"<string>\",\n              \"confirmedAt\": \"<dateTime>\",\n              \"startDate\": \"<dateTime>\",\n              \"endDate\": \"<dateTime>\"\n            }\n          ],\n          \"templateTodolists\": [\n            {\n              \"_id\": \"<string>\",\n              \"task\": \"<string>\",\n              \"description\": \"<string>\",\n              \"dueDate\": \"<date>\",\n              \"endDate\": \"<date>\",\n              \"dueDateOffset\": {\n                \"days\": \"<integer>\",\n                \"offsetType\": \"SAME_AS_SCHEDULE_START_AND_END_DATE\"\n              },\n              \"members\": [\n                {\n                  \"_id\": \"<string>\",\n                  \"firstName\": \"<string>\",\n                  \"lastName\": \"<string>\"\n                }\n              ],\n              \"checklistTemplates\": [\n                {\n                  \"_id\": \"<string>\",\n                  \"name\": \"<string>\"\n                }\n              ],\n              \"filteredChecklistCategories\": [\n                {\n                  \"checklistTemplate\": {\n                    \"_id\": \"<string>\",\n                    \"name\": \"<string>\"\n                  },\n                  \"checklistTemplateCategories\": [\n                    {\n                      \"_id\": \"<string>\",\n                      \"name\": \"<string>\"\n                    }\n                  ]\n                }\n              ]\n            }\n          ],\n          \"todos\": [\n            {\n              \"_id\": \"<string>\",\n              \"task\": \"<string>\",\n              \"dueDate\": \"<dateTime>\",\n              \"completed\": \"<boolean>\"\n            }\n          ],\n          \"category\": \"<string>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"6607278a-ced6-434b-bd02-6a248a603dc0"},{"name":"Get an estimation's schedule (categories and items)","id":"2d15787f-669c-4726-877e-d5af227b9f66","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/schedule","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].items[].constraintType</code> — One of: <code>NONE</code> | <code>START_NO_EARLIER_THAN</code> | <code>FINISH_NO_EARLIER_THAN</code> | <code>MUST_START_ON</code> | <code>MUST_FINISH_ON</code>.</li>\n<li><code>result[].items[].history[].status</code> — One of: <code>NONE</code> | <code>CONFIRMATION_REQUIRED</code> | <code>AWAITING_CONFIRMATION</code> | <code>ACCEPTED</code> | <code>DECLINED</code> | <code>RECONFIRMATION_REQUIRED</code>.</li>\n<li><code>result[].items[].templateTodolists[].dueDateOffset</code> — The to-do's due date, RELATIVE to its schedule item. <code>dueDate</code> alone does not describe it: two to-dos due \"5 days before\" and \"on the day\" read identically without this.</li>\n<li><code>result[].items[].templateTodolists[].dueDateOffset.offsetType</code> — One of: <code>SAME_AS_SCHEDULE_START_AND_END_DATE</code> | <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>result[].items[].templateTodolists[].members</code> — Assignees of the to-do. Only users can be assigned.</li>\n<li><code>result[].items[].templateTodolists[].checklistTemplates</code> — Checklist templates attached to the to-do.</li>\n<li><code>result[].items[].templateTodolists[].filteredChecklistCategories</code> — The checklist groups ticked within each attached template.</li>\n<li><code>result[].items[].category</code> — Parent category ID.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","schedule"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"88fd8504-5a33-47ab-900c-bc4c7ce4cf9c","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"a9de358d-dc66-4582-964f-d64f2e6db2c8","name":"200 — The estimation schedule","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/schedule","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","schedule"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"startDate\": \"<date>\",\n      \"endDate\": \"<date>\",\n      \"duration\": \"<number>\",\n      \"colour\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"progress\": \"<number>\",\n      \"complete\": \"<boolean>\",\n      \"hideFromClient\": \"<boolean>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"startDate\": \"<date>\",\n          \"endDate\": \"<date>\",\n          \"duration\": \"<number>\",\n          \"progress\": \"<number>\",\n          \"complete\": \"<boolean>\",\n          \"order\": \"<integer>\",\n          \"colour\": \"<string>\",\n          \"constraintDate\": \"<date>\",\n          \"constraintType\": \"NONE\",\n          \"totalNotes\": \"<integer>\",\n          \"notes\": [\n            {\n              \"_id\": \"<string>\",\n              \"message\": \"<string>\",\n              \"createdAt\": \"<dateTime>\"\n            }\n          ],\n          \"hideFromClient\": \"<boolean>\",\n          \"predecessor\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"predecessors\": [\n            {\n              \"lag\": \"<integer>\",\n              \"type\": \"<string>\",\n              \"scheduleItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              }\n            }\n          ],\n          \"user\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"users\": [\n            {\n              \"_id\": \"<string>\",\n              \"firstName\": \"<string>\",\n              \"lastName\": \"<string>\",\n              \"email\": \"<string>\"\n            }\n          ],\n          \"supplier\": {\n            \"_id\": \"<string>\",\n            \"businessName\": \"<string>\"\n          },\n          \"supplierContact\": {\n            \"_id\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\",\n            \"mobile\": \"<string>\",\n            \"phone\": \"<string>\"\n          },\n          \"suppliers\": [\n            {\n              \"_id\": \"<string>\",\n              \"businessName\": \"<string>\"\n            }\n          ],\n          \"supplierContacts\": [\n            {\n              \"_id\": \"<string>\",\n              \"contactPerson\": \"<string>\",\n              \"email\": \"<string>\",\n              \"mobile\": \"<string>\",\n              \"phone\": \"<string>\"\n            }\n          ],\n          \"reminder\": {\n            \"daysBefore\": \"<integer>\",\n            \"timezone\": \"<string>\"\n          },\n          \"tags\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"colour\": \"<string>\",\n              \"isArchived\": \"<boolean>\"\n            }\n          ],\n          \"history\": [\n            {\n              \"_id\": \"<string>\",\n              \"status\": \"NONE\",\n              \"reason\": \"<string>\",\n              \"confirmedAt\": \"<dateTime>\",\n              \"startDate\": \"<dateTime>\",\n              \"endDate\": \"<dateTime>\"\n            }\n          ],\n          \"templateTodolists\": [\n            {\n              \"_id\": \"<string>\",\n              \"task\": \"<string>\",\n              \"description\": \"<string>\",\n              \"dueDate\": \"<date>\",\n              \"endDate\": \"<date>\",\n              \"dueDateOffset\": {\n                \"days\": \"<integer>\",\n                \"offsetType\": \"SAME_AS_SCHEDULE_START_AND_END_DATE\"\n              },\n              \"members\": [\n                {\n                  \"_id\": \"<string>\",\n                  \"firstName\": \"<string>\",\n                  \"lastName\": \"<string>\"\n                }\n              ],\n              \"checklistTemplates\": [\n                {\n                  \"_id\": \"<string>\",\n                  \"name\": \"<string>\"\n                }\n              ],\n              \"filteredChecklistCategories\": [\n                {\n                  \"checklistTemplate\": {\n                    \"_id\": \"<string>\",\n                    \"name\": \"<string>\"\n                  },\n                  \"checklistTemplateCategories\": [\n                    {\n                      \"_id\": \"<string>\",\n                      \"name\": \"<string>\"\n                    }\n                  ]\n                }\n              ]\n            }\n          ],\n          \"todos\": [\n            {\n              \"_id\": \"<string>\",\n              \"task\": \"<string>\",\n              \"dueDate\": \"<dateTime>\",\n              \"completed\": \"<boolean>\"\n            }\n          ],\n          \"category\": \"<string>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"2d15787f-669c-4726-877e-d5af227b9f66"}],"id":"9ddcf10d-c173-497f-9387-cf4dcf4869b8","_postman_id":"9ddcf10d-c173-497f-9387-cf4dcf4869b8","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Estimation Selection","item":[{"name":"Approve a selected selection item","id":"a4543e3b-6842-4a40-a4c9-37984b3d8625","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"comment\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/categories/:categoryId/items/:itemId/approve","description":"<p>Marks a selected item as approved. Stamps <code>approvedBy</code> and <code>approvedByDate</code>. Item must already have an option selected.</p>\n<p>Marks a selected item as approved. Stamps <code>approvedBy</code> and <code>approvedByDate</code>. Item must already have an option selected.</p>\n<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>comment</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>selectionType</code> — How this item is priced: a client SELECTION, an INCLUDED_UPGRADE (inclusion already in the contract price), or a NO_COST informational item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>costingItemEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","selections","categories",":categoryId","items",":itemId","approve"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"ce0b4da6-5be9-4536-998d-df0cc708b08e","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"d193bf59-1666-4165-a41c-e4f17eaa2d6b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"141fd7ff-c4dd-460b-a7b6-2b6096cda1d0","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[{"id":"9c314701-1d2e-4403-bf8c-04d070b4a2b6","name":"200 — Item approved","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"comment\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/categories/:categoryId/items/:itemId/approve","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","selections","categories",":categoryId","items",":itemId","approve"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"note\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"hideMarkup\": \"<boolean>\",\n  \"selectionType\": \"SELECTION\",\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"startDate\": \"<date>\",\n    \"endDate\": \"<date>\"\n  },\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"costingCategoryEntityName\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingItemEntityName\": \"<string>\",\n  \"costingItemEntityId\": \"<string>\",\n  \"costingItemEntityType\": \"JOB\",\n  \"options\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"defaultOption\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"selectedOption\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"cost\": \"<number>\"\n  },\n  \"selectedByDate\": \"<dateTime>\",\n  \"approvedByDate\": \"<dateTime>\",\n  \"approvedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"clientComment\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"a4543e3b-6842-4a40-a4c9-37984b3d8625"},{"name":"Create a selection category (with optional items)","id":"a181ecff-2ed0-46fb-af55-c0c350a78115","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"scheduleItemId\": \"<string>\",\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"costingCategoryId\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingCategoryEntityName\": \"<string>\",\n  \"items\": [\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"scheduleItemId\": \"<string>\",\n      \"dueDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_SCHEDULE_DATE\"\n      },\n      \"note\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"status\": \"DRAFT\",\n      \"selectionType\": \"SELECTION\",\n      \"hideMarkup\": \"<boolean>\",\n      \"defaultOptionId\": \"<string>\",\n      \"costingCategoryEntityId\": \"<string>\",\n      \"costingCategoryEntityName\": \"<string>\",\n      \"costingItemEntityId\": \"<string>\",\n      \"costingItemEntityName\": \"<string>\",\n      \"options\": [\n        {\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"note\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"UOM\": \"<string>\",\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\",\n              \"newFile\": \"<boolean>\",\n              \"deleteFile\": \"<boolean>\"\n            }\n          ],\n          \"priceItems\": [\n            {\n              \"priceItemId\": \"<string>\",\n              \"quantity\": \"<number>\"\n            }\n          ]\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/categories","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>scheduleItemId</code> (string) — Schedule item id to link this category's due date to. Send null to unlink. Find via GET /jobs/{jobId}/schedule.</li>\n<li><code>dueDateOffset</code> (object) — Rule to derive the due/delivery date from the linked scheduleItem. Send with a scheduleItem id. Omit offsetType or use CUSTOM_DATE to keep an explicit date instead of deriving it. Send null to clear the offset.<ul>\n<li><code>days</code> (integer)</li>\n<li><code>offsetType</code> (string) — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n</ul>\n</li>\n<li><code>order</code> (integer)</li>\n<li><code>status</code> (string) — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>costingCategoryId</code> (string) — Optional source costing category to seed from.</li>\n<li><code>costingCategoryEntityId</code> (string)</li>\n<li><code>costingCategoryEntityName</code> (string)</li>\n<li><code>items</code> (array of object) — Optional items to create alongside the category.<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>scheduleItemId</code> (string) — Schedule item id to link this selection's due date to. Send null to unlink. Find via GET /jobs/{jobId}/schedule.</li>\n<li><code>dueDateOffset</code> (object) — Rule to derive the due/delivery date from the linked scheduleItem. Send with a scheduleItem id. Omit offsetType or use CUSTOM_DATE to keep an explicit date instead of deriving it. Send null to clear the offset.<ul>\n<li><code>days</code> (integer)</li>\n<li><code>offsetType</code> (string) — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n</ul>\n</li>\n<li><code>note</code> (string)</li>\n<li><code>order</code> (integer)</li>\n<li><code>status</code> (string) — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>selectionType</code> (string) — How this item is treated: a client selection, an included upgrade, or a no-cost item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>hideMarkup</code> (boolean)</li>\n<li><code>defaultOptionId</code> (string) — Option ID to flag as the default for this item.</li>\n<li><code>costingCategoryEntityId</code> (string)</li>\n<li><code>costingCategoryEntityName</code> (string)</li>\n<li><code>costingItemEntityId</code> (string)</li>\n<li><code>costingItemEntityName</code> (string)</li>\n<li><code>options</code> (array of object) — Optional options to create alongside the item.<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>note</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>order</code> (integer)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string)</li>\n<li><code>size</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>priceItems</code> (array of object)<ul>\n<li><code>priceItemId</code> (string)</li>\n<li><code>quantity</code> (number)</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>costingCategoryEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n<li><code>items[].status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>items[].selectionType</code> — How this item is priced: a client SELECTION, an INCLUDED_UPGRADE (inclusion already in the contract price), or a NO_COST informational item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>items[].scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>items[].dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>items[].dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>items[].costingItemEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","selections","categories"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"bcc61c10-a8d8-4301-bf31-a7e7f4cbb721","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"3985b57a-235c-48b7-9788-cb9c98e4a2ab","name":"200 — Category created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"scheduleItemId\": \"<string>\",\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"costingCategoryId\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingCategoryEntityName\": \"<string>\",\n  \"items\": [\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"scheduleItemId\": \"<string>\",\n      \"dueDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_SCHEDULE_DATE\"\n      },\n      \"note\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"status\": \"DRAFT\",\n      \"selectionType\": \"SELECTION\",\n      \"hideMarkup\": \"<boolean>\",\n      \"defaultOptionId\": \"<string>\",\n      \"costingCategoryEntityId\": \"<string>\",\n      \"costingCategoryEntityName\": \"<string>\",\n      \"costingItemEntityId\": \"<string>\",\n      \"costingItemEntityName\": \"<string>\",\n      \"options\": [\n        {\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"note\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"UOM\": \"<string>\",\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\",\n              \"newFile\": \"<boolean>\",\n              \"deleteFile\": \"<boolean>\"\n            }\n          ],\n          \"priceItems\": [\n            {\n              \"priceItemId\": \"<string>\",\n              \"quantity\": \"<number>\"\n            }\n          ]\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/categories","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","selections","categories"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"startDate\": \"<date>\",\n    \"endDate\": \"<date>\"\n  },\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"costingCategoryEntityName\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingCategoryEntityType\": \"JOB\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"note\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"status\": \"DRAFT\",\n      \"hideMarkup\": \"<boolean>\",\n      \"selectionType\": \"SELECTION\",\n      \"scheduleItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"startDate\": \"<date>\",\n        \"endDate\": \"<date>\"\n      },\n      \"dueDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_SCHEDULE_DATE\"\n      },\n      \"costingCategoryEntityName\": \"<string>\",\n      \"costingCategoryEntityId\": \"<string>\",\n      \"costingItemEntityName\": \"<string>\",\n      \"costingItemEntityId\": \"<string>\",\n      \"costingItemEntityType\": \"JOB\",\n      \"options\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"note\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"markupCost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"UOM\": \"<string>\",\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"url\": \"<string>\",\n              \"uploadUrl\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\"\n            }\n          ],\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"defaultOption\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedOption\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"cost\": \"<number>\"\n      },\n      \"selectedByDate\": \"<dateTime>\",\n      \"approvedByDate\": \"<dateTime>\",\n      \"approvedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"clientComment\": \"<string>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"a181ecff-2ed0-46fb-af55-c0c350a78115"},{"name":"Create a selection item (with optional options) under a category","id":"e34625ea-adde-469a-b580-7efa41ff4f46","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"scheduleItemId\": \"<string>\",\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"note\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"selectionType\": \"SELECTION\",\n  \"hideMarkup\": \"<boolean>\",\n  \"defaultOptionId\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingCategoryEntityName\": \"<string>\",\n  \"costingItemEntityId\": \"<string>\",\n  \"costingItemEntityName\": \"<string>\",\n  \"options\": [\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"priceItems\": [\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    },\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"priceItems\": [\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/categories/:categoryId/items","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>scheduleItemId</code> (string) — Schedule item id to link this selection's due date to. Send null to unlink. Find via GET /jobs/{jobId}/schedule.</li>\n<li><code>dueDateOffset</code> (object) — Rule to derive the due/delivery date from the linked scheduleItem. Send with a scheduleItem id. Omit offsetType or use CUSTOM_DATE to keep an explicit date instead of deriving it. Send null to clear the offset.<ul>\n<li><code>days</code> (integer)</li>\n<li><code>offsetType</code> (string) — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n</ul>\n</li>\n<li><code>note</code> (string)</li>\n<li><code>order</code> (integer)</li>\n<li><code>status</code> (string) — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>selectionType</code> (string) — How this item is treated: a client selection, an included upgrade, or a no-cost item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>hideMarkup</code> (boolean)</li>\n<li><code>defaultOptionId</code> (string) — Option ID to flag as the default for this item.</li>\n<li><code>costingCategoryEntityId</code> (string)</li>\n<li><code>costingCategoryEntityName</code> (string)</li>\n<li><code>costingItemEntityId</code> (string)</li>\n<li><code>costingItemEntityName</code> (string)</li>\n<li><code>options</code> (array of object) — Optional options to create alongside the item.<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>note</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>order</code> (integer)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string)</li>\n<li><code>size</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>priceItems</code> (array of object)<ul>\n<li><code>priceItemId</code> (string)</li>\n<li><code>quantity</code> (number)</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>selectionType</code> — How this item is priced: a client SELECTION, an INCLUDED_UPGRADE (inclusion already in the contract price), or a NO_COST informational item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>costingItemEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","selections","categories",":categoryId","items"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"adf61751-21f5-4521-a31b-a3242075889f","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"9580c3b7-fecf-4ff8-8dcc-dd1a32367774","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"ce74820b-2faf-4f06-9c20-363bfc787162","name":"200 — Item created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"scheduleItemId\": \"<string>\",\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"note\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"selectionType\": \"SELECTION\",\n  \"hideMarkup\": \"<boolean>\",\n  \"defaultOptionId\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingCategoryEntityName\": \"<string>\",\n  \"costingItemEntityId\": \"<string>\",\n  \"costingItemEntityName\": \"<string>\",\n  \"options\": [\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"priceItems\": [\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    },\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"priceItems\": [\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/categories/:categoryId/items","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","selections","categories",":categoryId","items"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"note\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"hideMarkup\": \"<boolean>\",\n  \"selectionType\": \"SELECTION\",\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"startDate\": \"<date>\",\n    \"endDate\": \"<date>\"\n  },\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"costingCategoryEntityName\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingItemEntityName\": \"<string>\",\n  \"costingItemEntityId\": \"<string>\",\n  \"costingItemEntityType\": \"JOB\",\n  \"options\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"defaultOption\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"selectedOption\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"cost\": \"<number>\"\n  },\n  \"selectedByDate\": \"<dateTime>\",\n  \"approvedByDate\": \"<dateTime>\",\n  \"approvedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"clientComment\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"e34625ea-adde-469a-b580-7efa41ff4f46"},{"name":"Create a selection item together with its options in one call","id":"d99a1b45-bab2-48c6-aa68-494ac8d43bfc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"scheduleItemId\": \"<string>\",\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"note\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"selectionType\": \"SELECTION\",\n  \"hideMarkup\": \"<boolean>\",\n  \"defaultOptionId\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingCategoryEntityName\": \"<string>\",\n  \"costingItemEntityId\": \"<string>\",\n  \"costingItemEntityName\": \"<string>\",\n  \"options\": [\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"priceItems\": [\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    },\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"priceItems\": [\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/categories/:categoryId/items-with-options","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>scheduleItemId</code> (string) — Schedule item id to link this selection's due date to. Send null to unlink. Find via GET /jobs/{jobId}/schedule.</li>\n<li><code>dueDateOffset</code> (object) — Rule to derive the due/delivery date from the linked scheduleItem. Send with a scheduleItem id. Omit offsetType or use CUSTOM_DATE to keep an explicit date instead of deriving it. Send null to clear the offset.<ul>\n<li><code>days</code> (integer)</li>\n<li><code>offsetType</code> (string) — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n</ul>\n</li>\n<li><code>note</code> (string)</li>\n<li><code>order</code> (integer)</li>\n<li><code>status</code> (string) — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>selectionType</code> (string) — How this item is treated: a client selection, an included upgrade, or a no-cost item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>hideMarkup</code> (boolean)</li>\n<li><code>defaultOptionId</code> (string) — Option ID to flag as the default for this item.</li>\n<li><code>costingCategoryEntityId</code> (string)</li>\n<li><code>costingCategoryEntityName</code> (string)</li>\n<li><code>costingItemEntityId</code> (string)</li>\n<li><code>costingItemEntityName</code> (string)</li>\n<li><code>options</code> (array of object) — Optional options to create alongside the item.<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>note</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>order</code> (integer)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string)</li>\n<li><code>size</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>priceItems</code> (array of object)<ul>\n<li><code>priceItemId</code> (string)</li>\n<li><code>quantity</code> (number)</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>selectionType</code> — How this item is priced: a client SELECTION, an INCLUDED_UPGRADE (inclusion already in the contract price), or a NO_COST informational item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>costingItemEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","selections","categories",":categoryId","items-with-options"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"ac5264cc-cb75-4393-8302-8a5ad308771b","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"2424b2cc-8384-4503-b20d-3e38334ac185","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"3e1e1864-fd64-454d-8ac5-79ef99a9cab8","name":"200 — Item created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"scheduleItemId\": \"<string>\",\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"note\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"selectionType\": \"SELECTION\",\n  \"hideMarkup\": \"<boolean>\",\n  \"defaultOptionId\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingCategoryEntityName\": \"<string>\",\n  \"costingItemEntityId\": \"<string>\",\n  \"costingItemEntityName\": \"<string>\",\n  \"options\": [\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"priceItems\": [\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    },\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"priceItems\": [\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/categories/:categoryId/items-with-options","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","selections","categories",":categoryId","items-with-options"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"note\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"hideMarkup\": \"<boolean>\",\n  \"selectionType\": \"SELECTION\",\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"startDate\": \"<date>\",\n    \"endDate\": \"<date>\"\n  },\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"costingCategoryEntityName\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingItemEntityName\": \"<string>\",\n  \"costingItemEntityId\": \"<string>\",\n  \"costingItemEntityType\": \"JOB\",\n  \"options\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"defaultOption\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"selectedOption\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"cost\": \"<number>\"\n  },\n  \"selectedByDate\": \"<dateTime>\",\n  \"approvedByDate\": \"<dateTime>\",\n  \"approvedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"clientComment\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"d99a1b45-bab2-48c6-aa68-494ac8d43bfc"},{"name":"Create an option on a selection item","id":"afc79691-a00c-423a-b11b-077dfb2fda42","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"note\": \"<string>\",\n  \"cost\": \"<number>\",\n  \"quantity\": \"<number>\",\n  \"order\": \"<integer>\",\n  \"UOM\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"priceItems\": [\n    {\n      \"priceItemId\": \"<string>\",\n      \"quantity\": \"<number>\"\n    },\n    {\n      \"priceItemId\": \"<string>\",\n      \"quantity\": \"<number>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/categories/:categoryId/items/:itemId/options","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>note</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>order</code> (integer)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string)</li>\n<li><code>size</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>priceItems</code> (array of object)<ul>\n<li><code>priceItemId</code> (string)</li>\n<li><code>quantity</code> (number)</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","selections","categories",":categoryId","items",":itemId","options"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"56b15509-ec15-4a13-89de-a216fea30590","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"efba728b-3a84-429e-a3b3-24ab6ade231c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"dd0872ed-9d22-40c7-aeee-a4dec298da3a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[{"id":"d7f9a96f-9086-4914-ba9e-aca478ebbd03","name":"200 — Option created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"note\": \"<string>\",\n  \"cost\": \"<number>\",\n  \"quantity\": \"<number>\",\n  \"order\": \"<integer>\",\n  \"UOM\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"priceItems\": [\n    {\n      \"priceItemId\": \"<string>\",\n      \"quantity\": \"<number>\"\n    },\n    {\n      \"priceItemId\": \"<string>\",\n      \"quantity\": \"<number>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/categories/:categoryId/items/:itemId/options","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","selections","categories",":categoryId","items",":itemId","options"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"note\": \"<string>\",\n  \"cost\": \"<number>\",\n  \"markupCost\": \"<number>\",\n  \"quantity\": \"<number>\",\n  \"order\": \"<integer>\",\n  \"UOM\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"afc79691-a00c-423a-b11b-077dfb2fda42"},{"name":"Delete a selection category (cascades to items)","id":"46684296-36bf-4b3d-b9bf-00e4295d77ac","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/categories/:categoryId","urlObject":{"path":["estimations",":estimationId","selections","categories",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"68e77225-2503-4004-8247-117132ab73e5","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"cfa44133-ecf5-491f-9514-b6b2eeea157e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"7a9d8da4-c72e-4225-8b54-9948f76bc114","name":"200 — Category deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/categories/:categoryId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","selections","categories",":categoryId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"46684296-36bf-4b3d-b9bf-00e4295d77ac"},{"name":"Delete a selection item (cascades to options)","id":"1551542c-5a15-4675-8814-886c0a647deb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/categories/:categoryId/items/:itemId","urlObject":{"path":["estimations",":estimationId","selections","categories",":categoryId","items",":itemId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"53210812-d0d6-4592-aaa9-2354875dfa1c","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"b56f0653-da6f-4077-b9f0-498640916b20","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"6563b948-d97d-4c58-8ece-a95eb03d73e6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[{"id":"b5642679-3ae7-4170-b309-3ec9223c0b6a","name":"200 — Item deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/categories/:categoryId/items/:itemId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","selections","categories",":categoryId","items",":itemId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"1551542c-5a15-4675-8814-886c0a647deb"},{"name":"Delete an option from a selection item","id":"57234cfb-b6ca-4e1f-98ad-5093a16339a8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/categories/:categoryId/items/:itemId/options/:optionId","urlObject":{"path":["estimations",":estimationId","selections","categories",":categoryId","items",":itemId","options",":optionId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"6194f6be-b9e0-4859-a3a4-597034216fdc","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"4bab614b-9faf-49b0-9f0a-c1b9f28f6d19","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"d46e63e4-3bb3-44d3-8a4e-44ad3be908c2","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"},{"id":"bd76983b-06b2-4146-b568-e68fed2e7eff","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"optionId"}]}},"response":[{"id":"0a9486f2-109f-4d8a-bc0f-0765378a9125","name":"200 — Option deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/categories/:categoryId/items/:itemId/options/:optionId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","selections","categories",":categoryId","items",":itemId","options",":optionId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "},{"key":"optionId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"57234cfb-b6ca-4e1f-98ad-5093a16339a8"},{"name":"Delete multiple selection categories at once","id":"90c5b517-cd17-4b2e-a3b8-4063c4dc3137","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"categoryIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/categories/bulk-delete","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>categoryIds</code> (array of string, <strong>required</strong>)</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","selections","categories","bulk-delete"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"9bc2d619-a639-42f6-b951-0887e9955c13","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"bccbb2e2-7aca-45ca-9a1d-ddea2dce47e1","name":"200 — Categories deleted","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"categoryIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/categories/bulk-delete","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","selections","categories","bulk-delete"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"90c5b517-cd17-4b2e-a3b8-4063c4dc3137"},{"name":"Delete the selection (cascades to categories and items)","id":"84b7d151-c6d6-4d6b-b3d1-2469b32ab731","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/selections","urlObject":{"path":["estimations",":estimationId","selections"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"6e01c2af-6898-47f4-bef5-eaf3c9186fd3","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"e6379736-5c28-4d3a-971e-170198f8b323","name":"200 — Selection deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/selections","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","selections"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"84b7d151-c6d6-4d6b-b3d1-2469b32ab731"},{"name":"Get the estimation's selection","id":"80738327-14b9-4770-94e6-7e2752a3b085","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/selections","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>linkedEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>categories[].scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>categories[].dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>categories[].dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>categories[].status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>categories[].costingCategoryEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n<li><code>categories[].items[].status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>categories[].items[].selectionType</code> — How this item is priced: a client SELECTION, an INCLUDED_UPGRADE (inclusion already in the contract price), or a NO_COST informational item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>categories[].items[].scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>categories[].items[].dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>categories[].items[].dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>categories[].items[].costingItemEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","selections"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"e85be252-723f-4846-83e9-36e73863ef0b","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"af416602-6f52-462e-8971-552e9ada0c52","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/selections","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","selections"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"linkedEntityId\": \"<string>\",\n  \"linkedEntityType\": \"JOB\",\n  \"status\": \"DRAFT\",\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"scheduleItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"startDate\": \"<date>\",\n        \"endDate\": \"<date>\"\n      },\n      \"dueDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_SCHEDULE_DATE\"\n      },\n      \"order\": \"<integer>\",\n      \"status\": \"DRAFT\",\n      \"costingCategoryEntityName\": \"<string>\",\n      \"costingCategoryEntityId\": \"<string>\",\n      \"costingCategoryEntityType\": \"JOB\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"dueDate\": \"<dateTime>\",\n          \"note\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"status\": \"DRAFT\",\n          \"hideMarkup\": \"<boolean>\",\n          \"selectionType\": \"SELECTION\",\n          \"scheduleItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"startDate\": \"<date>\",\n            \"endDate\": \"<date>\"\n          },\n          \"dueDateOffset\": {\n            \"days\": \"<integer>\",\n            \"offsetType\": \"SAME_SCHEDULE_DATE\"\n          },\n          \"costingCategoryEntityName\": \"<string>\",\n          \"costingCategoryEntityId\": \"<string>\",\n          \"costingItemEntityName\": \"<string>\",\n          \"costingItemEntityId\": \"<string>\",\n          \"costingItemEntityType\": \"JOB\",\n          \"options\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"description\": \"<string>\",\n              \"note\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"markupCost\": \"<number>\",\n              \"quantity\": \"<number>\",\n              \"order\": \"<integer>\",\n              \"UOM\": \"<string>\",\n              \"attachments\": [\n                {\n                  \"_id\": \"<string>\",\n                  \"name\": \"<string>\",\n                  \"url\": \"<string>\",\n                  \"uploadUrl\": \"<string>\",\n                  \"type\": \"<string>\",\n                  \"size\": \"<number>\"\n                }\n              ],\n              \"createdAt\": \"<dateTime>\",\n              \"updatedAt\": \"<dateTime>\"\n            }\n          ],\n          \"defaultOption\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"selectedOption\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\"\n          },\n          \"selectedByDate\": \"<dateTime>\",\n          \"approvedByDate\": \"<dateTime>\",\n          \"approvedBy\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"clientComment\": \"<string>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"80738327-14b9-4770-94e6-7e2752a3b085"},{"name":"Import a selection template into this estimation's selection","id":"1064d972-77bb-46d2-8730-354dd138049c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/import-template","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>templateId</code> (string, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>linkedEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>categories[].scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>categories[].dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>categories[].dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>categories[].status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>categories[].costingCategoryEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n<li><code>categories[].items[].status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>categories[].items[].selectionType</code> — How this item is priced: a client SELECTION, an INCLUDED_UPGRADE (inclusion already in the contract price), or a NO_COST informational item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>categories[].items[].scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>categories[].items[].dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>categories[].items[].dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>categories[].items[].costingItemEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","selections","import-template"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"dde8ae87-2b0c-484d-9b78-fda92fd7175e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"8967b3ed-c190-4c40-8586-efb5347b9b4d","name":"200 — Template imported","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/import-template","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","selections","import-template"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"linkedEntityId\": \"<string>\",\n  \"linkedEntityType\": \"JOB\",\n  \"status\": \"DRAFT\",\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"scheduleItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"startDate\": \"<date>\",\n        \"endDate\": \"<date>\"\n      },\n      \"dueDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_SCHEDULE_DATE\"\n      },\n      \"order\": \"<integer>\",\n      \"status\": \"DRAFT\",\n      \"costingCategoryEntityName\": \"<string>\",\n      \"costingCategoryEntityId\": \"<string>\",\n      \"costingCategoryEntityType\": \"JOB\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"dueDate\": \"<dateTime>\",\n          \"note\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"status\": \"DRAFT\",\n          \"hideMarkup\": \"<boolean>\",\n          \"selectionType\": \"SELECTION\",\n          \"scheduleItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"startDate\": \"<date>\",\n            \"endDate\": \"<date>\"\n          },\n          \"dueDateOffset\": {\n            \"days\": \"<integer>\",\n            \"offsetType\": \"SAME_SCHEDULE_DATE\"\n          },\n          \"costingCategoryEntityName\": \"<string>\",\n          \"costingCategoryEntityId\": \"<string>\",\n          \"costingItemEntityName\": \"<string>\",\n          \"costingItemEntityId\": \"<string>\",\n          \"costingItemEntityType\": \"JOB\",\n          \"options\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"description\": \"<string>\",\n              \"note\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"markupCost\": \"<number>\",\n              \"quantity\": \"<number>\",\n              \"order\": \"<integer>\",\n              \"UOM\": \"<string>\",\n              \"attachments\": [\n                {\n                  \"_id\": \"<string>\",\n                  \"name\": \"<string>\",\n                  \"url\": \"<string>\",\n                  \"uploadUrl\": \"<string>\",\n                  \"type\": \"<string>\",\n                  \"size\": \"<number>\"\n                }\n              ],\n              \"createdAt\": \"<dateTime>\",\n              \"updatedAt\": \"<dateTime>\"\n            }\n          ],\n          \"defaultOption\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"selectedOption\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\"\n          },\n          \"selectedByDate\": \"<dateTime>\",\n          \"approvedByDate\": \"<dateTime>\",\n          \"approvedBy\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"clientComment\": \"<string>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"1064d972-77bb-46d2-8730-354dd138049c"},{"name":"Move a selection item between categories","id":"ace4a3f3-56e2-4b7c-b884-d0e0229668f6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"fromCategoryId\": \"<string>\",\n  \"toCategoryId\": \"<string>\",\n  \"itemId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/items/move","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>fromCategoryId</code> (string, <strong>required</strong>)</li>\n<li><code>toCategoryId</code> (string, <strong>required</strong>)</li>\n<li><code>itemId</code> (string, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>selectionType</code> — How this item is priced: a client SELECTION, an INCLUDED_UPGRADE (inclusion already in the contract price), or a NO_COST informational item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>costingItemEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","selections","items","move"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"a98b1c54-07b9-4479-874f-f4a45d301415","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"74515722-c69e-4e34-b5f9-c6948e699d0d","name":"200 — Item moved","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"fromCategoryId\": \"<string>\",\n  \"toCategoryId\": \"<string>\",\n  \"itemId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/items/move","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","selections","items","move"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"note\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"hideMarkup\": \"<boolean>\",\n  \"selectionType\": \"SELECTION\",\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"startDate\": \"<date>\",\n    \"endDate\": \"<date>\"\n  },\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"costingCategoryEntityName\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingItemEntityName\": \"<string>\",\n  \"costingItemEntityId\": \"<string>\",\n  \"costingItemEntityType\": \"JOB\",\n  \"options\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"defaultOption\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"selectedOption\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"cost\": \"<number>\"\n  },\n  \"selectedByDate\": \"<dateTime>\",\n  \"approvedByDate\": \"<dateTime>\",\n  \"approvedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"clientComment\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"ace4a3f3-56e2-4b7c-b884-d0e0229668f6"},{"name":"Reorder selection categories","id":"0d0dcbe0-6811-4b29-8a7e-e92747fdb492","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"orderedIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/categories/order","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>orderedIds</code> (array of string, <strong>required</strong>) — Selection category ids in their new order.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>result[].dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>result[].dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>result[].status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>result[].costingCategoryEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n<li><code>result[].items[].status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>result[].items[].selectionType</code> — How this item is priced: a client SELECTION, an INCLUDED_UPGRADE (inclusion already in the contract price), or a NO_COST informational item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>result[].items[].scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>result[].items[].dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>result[].items[].dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>result[].items[].costingItemEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","selections","categories","order"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"4ab3f16d-3706-4bc2-9437-e2681c81eb91","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"8d83e38f-93e5-4c63-ba09-a640d2761f72","name":"200 — Categories reordered","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"orderedIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/categories/order","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","selections","categories","order"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"scheduleItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"startDate\": \"<date>\",\n        \"endDate\": \"<date>\"\n      },\n      \"dueDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_SCHEDULE_DATE\"\n      },\n      \"order\": \"<integer>\",\n      \"status\": \"DRAFT\",\n      \"costingCategoryEntityName\": \"<string>\",\n      \"costingCategoryEntityId\": \"<string>\",\n      \"costingCategoryEntityType\": \"JOB\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"dueDate\": \"<dateTime>\",\n          \"note\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"status\": \"DRAFT\",\n          \"hideMarkup\": \"<boolean>\",\n          \"selectionType\": \"SELECTION\",\n          \"scheduleItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"startDate\": \"<date>\",\n            \"endDate\": \"<date>\"\n          },\n          \"dueDateOffset\": {\n            \"days\": \"<integer>\",\n            \"offsetType\": \"SAME_SCHEDULE_DATE\"\n          },\n          \"costingCategoryEntityName\": \"<string>\",\n          \"costingCategoryEntityId\": \"<string>\",\n          \"costingItemEntityName\": \"<string>\",\n          \"costingItemEntityId\": \"<string>\",\n          \"costingItemEntityType\": \"JOB\",\n          \"options\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"description\": \"<string>\",\n              \"note\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"markupCost\": \"<number>\",\n              \"quantity\": \"<number>\",\n              \"order\": \"<integer>\",\n              \"UOM\": \"<string>\",\n              \"attachments\": [\n                {\n                  \"_id\": \"<string>\",\n                  \"name\": \"<string>\",\n                  \"url\": \"<string>\",\n                  \"uploadUrl\": \"<string>\",\n                  \"type\": \"<string>\",\n                  \"size\": \"<number>\"\n                }\n              ],\n              \"createdAt\": \"<dateTime>\",\n              \"updatedAt\": \"<dateTime>\"\n            }\n          ],\n          \"defaultOption\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"selectedOption\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\"\n          },\n          \"selectedByDate\": \"<dateTime>\",\n          \"approvedByDate\": \"<dateTime>\",\n          \"approvedBy\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"clientComment\": \"<string>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"0d0dcbe0-6811-4b29-8a7e-e92747fdb492"},{"name":"Reorder selection items inside a category","id":"91e39b60-52c8-4e27-a1d6-ae3dc9fc2a14","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"orderedIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/categories/:categoryId/items/order","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>orderedIds</code> (array of string, <strong>required</strong>) — Selection item ids in their new order.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>result[].selectionType</code> — How this item is priced: a client SELECTION, an INCLUDED_UPGRADE (inclusion already in the contract price), or a NO_COST informational item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>result[].scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>result[].dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>result[].dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>result[].costingItemEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","selections","categories",":categoryId","items","order"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"5cf36f28-2f72-4ab7-b814-949581495449","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"9cc3fc2f-5f25-4559-9741-1d63ae929e28","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"3809b16c-971e-45a3-9c56-5e2731d487cd","name":"200 — Items reordered","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"orderedIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/categories/:categoryId/items/order","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","selections","categories",":categoryId","items","order"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"note\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"status\": \"DRAFT\",\n      \"hideMarkup\": \"<boolean>\",\n      \"selectionType\": \"SELECTION\",\n      \"scheduleItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"startDate\": \"<date>\",\n        \"endDate\": \"<date>\"\n      },\n      \"dueDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_SCHEDULE_DATE\"\n      },\n      \"costingCategoryEntityName\": \"<string>\",\n      \"costingCategoryEntityId\": \"<string>\",\n      \"costingItemEntityName\": \"<string>\",\n      \"costingItemEntityId\": \"<string>\",\n      \"costingItemEntityType\": \"JOB\",\n      \"options\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"note\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"markupCost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"UOM\": \"<string>\",\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"url\": \"<string>\",\n              \"uploadUrl\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\"\n            }\n          ],\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"defaultOption\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedOption\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"cost\": \"<number>\"\n      },\n      \"selectedByDate\": \"<dateTime>\",\n      \"approvedByDate\": \"<dateTime>\",\n      \"approvedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"clientComment\": \"<string>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"91e39b60-52c8-4e27-a1d6-ae3dc9fc2a14"},{"name":"Select an option for a selection item","id":"20f511f0-7b73-494f-9af8-f55516b7815a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"optionId\": \"<string>\",\n  \"comment\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/categories/:categoryId/items/:itemId/select","description":"<p>Records the chosen option on a selection item. Sets the item status to SELECTED and stamps <code>selectedByDate</code>.</p>\n<p>Records the chosen option on a selection item. Sets the item status to SELECTED and stamps <code>selectedByDate</code>.</p>\n<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>optionId</code> (string, <strong>required</strong>) — The option being selected for this item.</li>\n<li><code>comment</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>selectionType</code> — How this item is priced: a client SELECTION, an INCLUDED_UPGRADE (inclusion already in the contract price), or a NO_COST informational item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>costingItemEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","selections","categories",":categoryId","items",":itemId","select"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"7ef077d4-7aa0-4e4d-ac1d-28861d16219a","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"4892cbb2-3402-460e-8572-ce9428288baa","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"4064ae16-10a9-46c1-a26f-861a4aa45ae9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[{"id":"7f117a76-b2cb-44fd-9617-8edb2dd532a5","name":"200 — Selection recorded","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"optionId\": \"<string>\",\n  \"comment\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/categories/:categoryId/items/:itemId/select","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","selections","categories",":categoryId","items",":itemId","select"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"note\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"hideMarkup\": \"<boolean>\",\n  \"selectionType\": \"SELECTION\",\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"startDate\": \"<date>\",\n    \"endDate\": \"<date>\"\n  },\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"costingCategoryEntityName\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingItemEntityName\": \"<string>\",\n  \"costingItemEntityId\": \"<string>\",\n  \"costingItemEntityType\": \"JOB\",\n  \"options\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"defaultOption\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"selectedOption\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"cost\": \"<number>\"\n  },\n  \"selectedByDate\": \"<dateTime>\",\n  \"approvedByDate\": \"<dateTime>\",\n  \"approvedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"clientComment\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"20f511f0-7b73-494f-9af8-f55516b7815a"},{"name":"Update a selection category","id":"1f4f3337-6742-4170-bdd0-784f785ead8d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"scheduleItemId\": \"<string>\",\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"costingCategoryId\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingCategoryEntityName\": \"<string>\",\n  \"items\": [\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"scheduleItemId\": \"<string>\",\n      \"dueDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_SCHEDULE_DATE\"\n      },\n      \"note\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"status\": \"DRAFT\",\n      \"selectionType\": \"SELECTION\",\n      \"hideMarkup\": \"<boolean>\",\n      \"defaultOptionId\": \"<string>\",\n      \"costingCategoryEntityId\": \"<string>\",\n      \"costingCategoryEntityName\": \"<string>\",\n      \"costingItemEntityId\": \"<string>\",\n      \"costingItemEntityName\": \"<string>\",\n      \"options\": [\n        {\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"note\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"UOM\": \"<string>\",\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\",\n              \"newFile\": \"<boolean>\",\n              \"deleteFile\": \"<boolean>\"\n            }\n          ],\n          \"priceItems\": [\n            {\n              \"priceItemId\": \"<string>\",\n              \"quantity\": \"<number>\"\n            }\n          ]\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/categories/:categoryId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>scheduleItemId</code> (string) — Schedule item id to link this category's due date to. Send null to unlink. Find via GET /jobs/{jobId}/schedule.</li>\n<li><code>dueDateOffset</code> (object) — Rule to derive the due/delivery date from the linked scheduleItem. Send with a scheduleItem id. Omit offsetType or use CUSTOM_DATE to keep an explicit date instead of deriving it. Send null to clear the offset.<ul>\n<li><code>days</code> (integer)</li>\n<li><code>offsetType</code> (string) — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n</ul>\n</li>\n<li><code>order</code> (integer)</li>\n<li><code>status</code> (string) — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>costingCategoryId</code> (string) — Optional source costing category to seed from.</li>\n<li><code>costingCategoryEntityId</code> (string)</li>\n<li><code>costingCategoryEntityName</code> (string)</li>\n<li><code>items</code> (array of object) — Optional items to create alongside the category.<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>scheduleItemId</code> (string) — Schedule item id to link this selection's due date to. Send null to unlink. Find via GET /jobs/{jobId}/schedule.</li>\n<li><code>dueDateOffset</code> (object) — Rule to derive the due/delivery date from the linked scheduleItem. Send with a scheduleItem id. Omit offsetType or use CUSTOM_DATE to keep an explicit date instead of deriving it. Send null to clear the offset.<ul>\n<li><code>days</code> (integer)</li>\n<li><code>offsetType</code> (string) — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n</ul>\n</li>\n<li><code>note</code> (string)</li>\n<li><code>order</code> (integer)</li>\n<li><code>status</code> (string) — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>selectionType</code> (string) — How this item is treated: a client selection, an included upgrade, or a no-cost item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>hideMarkup</code> (boolean)</li>\n<li><code>defaultOptionId</code> (string) — Option ID to flag as the default for this item.</li>\n<li><code>costingCategoryEntityId</code> (string)</li>\n<li><code>costingCategoryEntityName</code> (string)</li>\n<li><code>costingItemEntityId</code> (string)</li>\n<li><code>costingItemEntityName</code> (string)</li>\n<li><code>options</code> (array of object) — Optional options to create alongside the item.<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>note</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>order</code> (integer)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string)</li>\n<li><code>size</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>priceItems</code> (array of object)<ul>\n<li><code>priceItemId</code> (string)</li>\n<li><code>quantity</code> (number)</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>costingCategoryEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n<li><code>items[].status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>items[].selectionType</code> — How this item is priced: a client SELECTION, an INCLUDED_UPGRADE (inclusion already in the contract price), or a NO_COST informational item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>items[].scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>items[].dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>items[].dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>items[].costingItemEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","selections","categories",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"d1e96bdd-cca9-4187-a97c-7b60b1753967","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"89e6085b-323c-448c-86d1-c09b95cb3de4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"df3f4b57-995d-48f0-84ea-f37928c670e9","name":"200 — Category updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"scheduleItemId\": \"<string>\",\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"costingCategoryId\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingCategoryEntityName\": \"<string>\",\n  \"items\": [\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"scheduleItemId\": \"<string>\",\n      \"dueDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_SCHEDULE_DATE\"\n      },\n      \"note\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"status\": \"DRAFT\",\n      \"selectionType\": \"SELECTION\",\n      \"hideMarkup\": \"<boolean>\",\n      \"defaultOptionId\": \"<string>\",\n      \"costingCategoryEntityId\": \"<string>\",\n      \"costingCategoryEntityName\": \"<string>\",\n      \"costingItemEntityId\": \"<string>\",\n      \"costingItemEntityName\": \"<string>\",\n      \"options\": [\n        {\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"note\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"UOM\": \"<string>\",\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\",\n              \"newFile\": \"<boolean>\",\n              \"deleteFile\": \"<boolean>\"\n            }\n          ],\n          \"priceItems\": [\n            {\n              \"priceItemId\": \"<string>\",\n              \"quantity\": \"<number>\"\n            }\n          ]\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/categories/:categoryId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","selections","categories",":categoryId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"startDate\": \"<date>\",\n    \"endDate\": \"<date>\"\n  },\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"costingCategoryEntityName\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingCategoryEntityType\": \"JOB\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"note\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"status\": \"DRAFT\",\n      \"hideMarkup\": \"<boolean>\",\n      \"selectionType\": \"SELECTION\",\n      \"scheduleItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"startDate\": \"<date>\",\n        \"endDate\": \"<date>\"\n      },\n      \"dueDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_SCHEDULE_DATE\"\n      },\n      \"costingCategoryEntityName\": \"<string>\",\n      \"costingCategoryEntityId\": \"<string>\",\n      \"costingItemEntityName\": \"<string>\",\n      \"costingItemEntityId\": \"<string>\",\n      \"costingItemEntityType\": \"JOB\",\n      \"options\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"note\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"markupCost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"UOM\": \"<string>\",\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"url\": \"<string>\",\n              \"uploadUrl\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\"\n            }\n          ],\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"defaultOption\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedOption\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"cost\": \"<number>\"\n      },\n      \"selectedByDate\": \"<dateTime>\",\n      \"approvedByDate\": \"<dateTime>\",\n      \"approvedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"clientComment\": \"<string>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"1f4f3337-6742-4170-bdd0-784f785ead8d"},{"name":"Update a selection item (and optionally its options)","id":"b30a6eca-23f3-441c-bf33-98f27636b214","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"scheduleItemId\": \"<string>\",\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"note\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"selectionType\": \"SELECTION\",\n  \"hideMarkup\": \"<boolean>\",\n  \"defaultOptionId\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingCategoryEntityName\": \"<string>\",\n  \"costingItemEntityId\": \"<string>\",\n  \"costingItemEntityName\": \"<string>\",\n  \"options\": [\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"priceItems\": [\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    },\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"priceItems\": [\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/categories/:categoryId/items/:itemId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>scheduleItemId</code> (string) — Schedule item id to link this selection's due date to. Send null to unlink. Find via GET /jobs/{jobId}/schedule.</li>\n<li><code>dueDateOffset</code> (object) — Rule to derive the due/delivery date from the linked scheduleItem. Send with a scheduleItem id. Omit offsetType or use CUSTOM_DATE to keep an explicit date instead of deriving it. Send null to clear the offset.<ul>\n<li><code>days</code> (integer)</li>\n<li><code>offsetType</code> (string) — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n</ul>\n</li>\n<li><code>note</code> (string)</li>\n<li><code>order</code> (integer)</li>\n<li><code>status</code> (string) — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>selectionType</code> (string) — How this item is treated: a client selection, an included upgrade, or a no-cost item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>hideMarkup</code> (boolean)</li>\n<li><code>defaultOptionId</code> (string) — Option ID to flag as the default for this item.</li>\n<li><code>costingCategoryEntityId</code> (string)</li>\n<li><code>costingCategoryEntityName</code> (string)</li>\n<li><code>costingItemEntityId</code> (string)</li>\n<li><code>costingItemEntityName</code> (string)</li>\n<li><code>options</code> (array of object) — Optional options to create alongside the item.<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>note</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>order</code> (integer)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string)</li>\n<li><code>size</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>priceItems</code> (array of object)<ul>\n<li><code>priceItemId</code> (string)</li>\n<li><code>quantity</code> (number)</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>selectionType</code> — How this item is priced: a client SELECTION, an INCLUDED_UPGRADE (inclusion already in the contract price), or a NO_COST informational item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>costingItemEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","selections","categories",":categoryId","items",":itemId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"79f1e376-7744-4cb8-a19f-9e4d0f9ec0e8","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"31c07776-0d4f-4833-8d59-21b3f45a623d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"9a42d23a-0f29-4239-b83e-c42ed674529f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[{"id":"6946a9be-25d8-4132-8b13-d5452b073225","name":"200 — Item updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"scheduleItemId\": \"<string>\",\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"note\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"selectionType\": \"SELECTION\",\n  \"hideMarkup\": \"<boolean>\",\n  \"defaultOptionId\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingCategoryEntityName\": \"<string>\",\n  \"costingItemEntityId\": \"<string>\",\n  \"costingItemEntityName\": \"<string>\",\n  \"options\": [\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"priceItems\": [\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    },\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"priceItems\": [\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/categories/:categoryId/items/:itemId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","selections","categories",":categoryId","items",":itemId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"note\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"hideMarkup\": \"<boolean>\",\n  \"selectionType\": \"SELECTION\",\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"startDate\": \"<date>\",\n    \"endDate\": \"<date>\"\n  },\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"costingCategoryEntityName\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingItemEntityName\": \"<string>\",\n  \"costingItemEntityId\": \"<string>\",\n  \"costingItemEntityType\": \"JOB\",\n  \"options\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"defaultOption\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"selectedOption\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"cost\": \"<number>\"\n  },\n  \"selectedByDate\": \"<dateTime>\",\n  \"approvedByDate\": \"<dateTime>\",\n  \"approvedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"clientComment\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"b30a6eca-23f3-441c-bf33-98f27636b214"},{"name":"Update an option on a selection item","id":"c4ab0f18-adb4-4db5-afbe-552cc1d5c186","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"note\": \"<string>\",\n  \"cost\": \"<number>\",\n  \"quantity\": \"<number>\",\n  \"order\": \"<integer>\",\n  \"UOM\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"priceItems\": [\n    {\n      \"priceItemId\": \"<string>\",\n      \"quantity\": \"<number>\"\n    },\n    {\n      \"priceItemId\": \"<string>\",\n      \"quantity\": \"<number>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/categories/:categoryId/items/:itemId/options/:optionId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>note</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>order</code> (integer)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string)</li>\n<li><code>size</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>priceItems</code> (array of object)<ul>\n<li><code>priceItemId</code> (string)</li>\n<li><code>quantity</code> (number)</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","selections","categories",":categoryId","items",":itemId","options",":optionId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"39b2dd56-3869-49ca-af99-440bbbb229f7","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"591e455b-67d0-4165-a1c5-0a0c98a1c5d3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"4e2ac66f-5325-47cd-99c1-ed15a3858313","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"},{"id":"2c38d2e4-1cee-49e4-96f7-c75e1c809927","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"optionId"}]}},"response":[{"id":"86196de0-28e7-40df-9d71-446fe8950590","name":"200 — Option updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"note\": \"<string>\",\n  \"cost\": \"<number>\",\n  \"quantity\": \"<number>\",\n  \"order\": \"<integer>\",\n  \"UOM\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"priceItems\": [\n    {\n      \"priceItemId\": \"<string>\",\n      \"quantity\": \"<number>\"\n    },\n    {\n      \"priceItemId\": \"<string>\",\n      \"quantity\": \"<number>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/categories/:categoryId/items/:itemId/options/:optionId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","selections","categories",":categoryId","items",":itemId","options",":optionId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "},{"key":"optionId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"note\": \"<string>\",\n  \"cost\": \"<number>\",\n  \"markupCost\": \"<number>\",\n  \"quantity\": \"<number>\",\n  \"order\": \"<integer>\",\n  \"UOM\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"c4ab0f18-adb4-4db5-afbe-552cc1d5c186"},{"name":"Update selection-level settings (groupByLocation, hideCategories)","id":"6f66127b-85c2-4981-8b03-25e38d6ba9ba","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"groupByLocation\": \"<boolean>\",\n  \"hideCategories\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/settings","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>groupByLocation</code> (boolean)</li>\n<li><code>hideCategories</code> (boolean)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>linkedEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>categories[].scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>categories[].dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>categories[].dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>categories[].status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>categories[].costingCategoryEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n<li><code>categories[].items[].status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>categories[].items[].selectionType</code> — How this item is priced: a client SELECTION, an INCLUDED_UPGRADE (inclusion already in the contract price), or a NO_COST informational item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>categories[].items[].scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>categories[].items[].dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>categories[].items[].dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>categories[].items[].costingItemEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","selections","settings"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"e38aff29-baca-44b9-9075-5b4ea9b228eb","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"48b49615-4bbc-49ec-afec-fb89c7940689","name":"200 — Settings updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"groupByLocation\": \"<boolean>\",\n  \"hideCategories\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/settings","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","selections","settings"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"linkedEntityId\": \"<string>\",\n  \"linkedEntityType\": \"JOB\",\n  \"status\": \"DRAFT\",\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"scheduleItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"startDate\": \"<date>\",\n        \"endDate\": \"<date>\"\n      },\n      \"dueDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_SCHEDULE_DATE\"\n      },\n      \"order\": \"<integer>\",\n      \"status\": \"DRAFT\",\n      \"costingCategoryEntityName\": \"<string>\",\n      \"costingCategoryEntityId\": \"<string>\",\n      \"costingCategoryEntityType\": \"JOB\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"dueDate\": \"<dateTime>\",\n          \"note\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"status\": \"DRAFT\",\n          \"hideMarkup\": \"<boolean>\",\n          \"selectionType\": \"SELECTION\",\n          \"scheduleItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"startDate\": \"<date>\",\n            \"endDate\": \"<date>\"\n          },\n          \"dueDateOffset\": {\n            \"days\": \"<integer>\",\n            \"offsetType\": \"SAME_SCHEDULE_DATE\"\n          },\n          \"costingCategoryEntityName\": \"<string>\",\n          \"costingCategoryEntityId\": \"<string>\",\n          \"costingItemEntityName\": \"<string>\",\n          \"costingItemEntityId\": \"<string>\",\n          \"costingItemEntityType\": \"JOB\",\n          \"options\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"description\": \"<string>\",\n              \"note\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"markupCost\": \"<number>\",\n              \"quantity\": \"<number>\",\n              \"order\": \"<integer>\",\n              \"UOM\": \"<string>\",\n              \"attachments\": [\n                {\n                  \"_id\": \"<string>\",\n                  \"name\": \"<string>\",\n                  \"url\": \"<string>\",\n                  \"uploadUrl\": \"<string>\",\n                  \"type\": \"<string>\",\n                  \"size\": \"<number>\"\n                }\n              ],\n              \"createdAt\": \"<dateTime>\",\n              \"updatedAt\": \"<dateTime>\"\n            }\n          ],\n          \"defaultOption\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"selectedOption\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\"\n          },\n          \"selectedByDate\": \"<dateTime>\",\n          \"approvedByDate\": \"<dateTime>\",\n          \"approvedBy\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"clientComment\": \"<string>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"6f66127b-85c2-4981-8b03-25e38d6ba9ba"},{"name":"Update the selection (name / description / due date)","id":"06458b64-831b-4041-88a1-249e5b17dc97","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/selections","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>linkedEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>categories[].scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>categories[].dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>categories[].dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>categories[].status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>categories[].costingCategoryEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n<li><code>categories[].items[].status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>categories[].items[].selectionType</code> — How this item is priced: a client SELECTION, an INCLUDED_UPGRADE (inclusion already in the contract price), or a NO_COST informational item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>categories[].items[].scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>categories[].items[].dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>categories[].items[].dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>categories[].items[].costingItemEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","selections"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"f413a55e-a960-4aac-965a-4e499ded26a4","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"ed43bc53-bcb0-4976-8f05-663bb3a3f760","name":"200 — Selection updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/selections","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","selections"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"linkedEntityId\": \"<string>\",\n  \"linkedEntityType\": \"JOB\",\n  \"status\": \"DRAFT\",\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"scheduleItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"startDate\": \"<date>\",\n        \"endDate\": \"<date>\"\n      },\n      \"dueDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_SCHEDULE_DATE\"\n      },\n      \"order\": \"<integer>\",\n      \"status\": \"DRAFT\",\n      \"costingCategoryEntityName\": \"<string>\",\n      \"costingCategoryEntityId\": \"<string>\",\n      \"costingCategoryEntityType\": \"JOB\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"dueDate\": \"<dateTime>\",\n          \"note\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"status\": \"DRAFT\",\n          \"hideMarkup\": \"<boolean>\",\n          \"selectionType\": \"SELECTION\",\n          \"scheduleItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"startDate\": \"<date>\",\n            \"endDate\": \"<date>\"\n          },\n          \"dueDateOffset\": {\n            \"days\": \"<integer>\",\n            \"offsetType\": \"SAME_SCHEDULE_DATE\"\n          },\n          \"costingCategoryEntityName\": \"<string>\",\n          \"costingCategoryEntityId\": \"<string>\",\n          \"costingItemEntityName\": \"<string>\",\n          \"costingItemEntityId\": \"<string>\",\n          \"costingItemEntityType\": \"JOB\",\n          \"options\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"description\": \"<string>\",\n              \"note\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"markupCost\": \"<number>\",\n              \"quantity\": \"<number>\",\n              \"order\": \"<integer>\",\n              \"UOM\": \"<string>\",\n              \"attachments\": [\n                {\n                  \"_id\": \"<string>\",\n                  \"name\": \"<string>\",\n                  \"url\": \"<string>\",\n                  \"uploadUrl\": \"<string>\",\n                  \"type\": \"<string>\",\n                  \"size\": \"<number>\"\n                }\n              ],\n              \"createdAt\": \"<dateTime>\",\n              \"updatedAt\": \"<dateTime>\"\n            }\n          ],\n          \"defaultOption\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"selectedOption\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\"\n          },\n          \"selectedByDate\": \"<dateTime>\",\n          \"approvedByDate\": \"<dateTime>\",\n          \"approvedBy\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"clientComment\": \"<string>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"06458b64-831b-4041-88a1-249e5b17dc97"}],"id":"b4872114-6f17-4ac6-a5d7-0ccbc4212ffa","_postman_id":"b4872114-6f17-4ac6-a5d7-0ccbc4212ffa","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Estimation Settings","item":[{"name":"Create or update a to-do list on an estimation schedule item","id":"39e6173f-c265-4ab6-be2e-7d2c7148beca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"categoryId\": \"<string>\",\n  \"todoList\": {\n    \"task\": \"<string>\",\n    \"_id\": \"<string>\",\n    \"description\": \"<string>\",\n    \"checklistTemplateIds\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"checklistTemplateCategoryIds\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"dueDateOffset\": {\n      \"days\": \"<integer>\",\n      \"offsetType\": \"SAME_AS_SCHEDULE_START_AND_END_DATE\"\n    },\n    \"members\": [\n      {\n        \"memberId\": \"<string>\",\n        \"memberType\": \"Builder\"\n      },\n      {\n        \"memberId\": \"<string>\",\n        \"memberType\": \"Builder\"\n      }\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/schedule/items/:itemId/todos","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>categoryId</code> (string, <strong>required</strong>)</li>\n<li><code>todoList</code> (object, <strong>required</strong>)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>task</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>checklistTemplateIds</code> (array of string) — Ids of whole checklist templates to attach to this to-do. Attaches every group in each template. To attach a template but tick only specific groups within it, also pass checklistTemplateCategoryIds. Passing a group id here (instead of a template id) is rejected.</li>\n<li><code>checklistTemplateCategoryIds</code> (array of string) — Flat list of checklist-template GROUP (category) ids to tick within the attached templates — e.g. just \"Footing Inspection\" and \"Slab Inspection\" out of a 23-group Quality Inspection template. Each group is resolved to its owning template automatically, so include that template's id in checklistTemplateIds. Omit to tick every group in the attached templates.</li>\n<li><code>dueDateOffset</code> (object) — The to-do's due date, RELATIVE to the schedule item. There is no absolute/custom date option. Omit days for the SAME_* options; days is required for the before/after options.<ul>\n<li><code>days</code> (integer) — Whole-day offset for the before/after options.</li>\n<li><code>offsetType</code> (string) — One of: <code>SAME_AS_SCHEDULE_START_AND_END_DATE</code> | <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code>.</li>\n</ul>\n</li>\n<li><code>members</code> (array of object) — Assignees of the to-do. Only users can be assigned, matching JobTaskInput — a Subcontractor or Client stored here could never be read back, because the to-do's <code>members</code> are returned as users.<ul>\n<li><code>memberId</code> (string, <strong>required</strong>)</li>\n<li><code>memberType</code> (string, <strong>required</strong>) — One of: <code>Builder</code>.</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>constraintType</code> — One of: <code>NONE</code> | <code>START_NO_EARLIER_THAN</code> | <code>FINISH_NO_EARLIER_THAN</code> | <code>MUST_START_ON</code> | <code>MUST_FINISH_ON</code>.</li>\n<li><code>history[].status</code> — One of: <code>NONE</code> | <code>CONFIRMATION_REQUIRED</code> | <code>AWAITING_CONFIRMATION</code> | <code>ACCEPTED</code> | <code>DECLINED</code> | <code>RECONFIRMATION_REQUIRED</code>.</li>\n<li><code>templateTodolists[].dueDateOffset</code> — The to-do's due date, RELATIVE to its schedule item. <code>dueDate</code> alone does not describe it: two to-dos due \"5 days before\" and \"on the day\" read identically without this.</li>\n<li><code>templateTodolists[].dueDateOffset.offsetType</code> — One of: <code>SAME_AS_SCHEDULE_START_AND_END_DATE</code> | <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>templateTodolists[].members</code> — Assignees of the to-do. Only users can be assigned.</li>\n<li><code>templateTodolists[].checklistTemplates</code> — Checklist templates attached to the to-do.</li>\n<li><code>templateTodolists[].filteredChecklistCategories</code> — The checklist groups ticked within each attached template.</li>\n<li><code>category</code> — Parent category ID.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","schedule","items",":itemId","todos"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"cb2c5440-2013-4b09-816e-df0ca3539a9e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"3657ed4f-5197-4a19-8116-aac2a34aebd7","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[{"id":"fb448eb5-092b-47c4-99bc-0c707f2c5029","name":"200 — To-do list saved","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"categoryId\": \"<string>\",\n  \"todoList\": {\n    \"task\": \"<string>\",\n    \"_id\": \"<string>\",\n    \"description\": \"<string>\",\n    \"checklistTemplateIds\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"checklistTemplateCategoryIds\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"dueDateOffset\": {\n      \"days\": \"<integer>\",\n      \"offsetType\": \"SAME_AS_SCHEDULE_START_AND_END_DATE\"\n    },\n    \"members\": [\n      {\n        \"memberId\": \"<string>\",\n        \"memberType\": \"Builder\"\n      },\n      {\n        \"memberId\": \"<string>\",\n        \"memberType\": \"Builder\"\n      }\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/schedule/items/:itemId/todos","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","schedule","items",":itemId","todos"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"startDate\": \"<date>\",\n  \"endDate\": \"<date>\",\n  \"duration\": \"<number>\",\n  \"progress\": \"<number>\",\n  \"complete\": \"<boolean>\",\n  \"order\": \"<integer>\",\n  \"colour\": \"<string>\",\n  \"constraintDate\": \"<date>\",\n  \"constraintType\": \"NONE\",\n  \"totalNotes\": \"<integer>\",\n  \"notes\": [\n    {\n      \"_id\": \"<string>\",\n      \"message\": \"<string>\",\n      \"createdAt\": \"<dateTime>\"\n    }\n  ],\n  \"hideFromClient\": \"<boolean>\",\n  \"predecessor\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"predecessors\": [\n    {\n      \"lag\": \"<integer>\",\n      \"type\": \"<string>\",\n      \"scheduleItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"user\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"users\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"supplier\": {\n    \"_id\": \"<string>\",\n    \"businessName\": \"<string>\"\n  },\n  \"supplierContact\": {\n    \"_id\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\"\n  },\n  \"suppliers\": [\n    {\n      \"_id\": \"<string>\",\n      \"businessName\": \"<string>\"\n    }\n  ],\n  \"supplierContacts\": [\n    {\n      \"_id\": \"<string>\",\n      \"contactPerson\": \"<string>\",\n      \"email\": \"<string>\",\n      \"mobile\": \"<string>\",\n      \"phone\": \"<string>\"\n    }\n  ],\n  \"reminder\": {\n    \"daysBefore\": \"<integer>\",\n    \"timezone\": \"<string>\"\n  },\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"colour\": \"<string>\",\n      \"isArchived\": \"<boolean>\"\n    }\n  ],\n  \"history\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"NONE\",\n      \"reason\": \"<string>\",\n      \"confirmedAt\": \"<dateTime>\",\n      \"startDate\": \"<dateTime>\",\n      \"endDate\": \"<dateTime>\"\n    }\n  ],\n  \"templateTodolists\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<date>\",\n      \"endDate\": \"<date>\",\n      \"dueDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_AS_SCHEDULE_START_AND_END_DATE\"\n      },\n      \"members\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\"\n        }\n      ],\n      \"checklistTemplates\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      ],\n      \"filteredChecklistCategories\": [\n        {\n          \"checklistTemplate\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"checklistTemplateCategories\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            }\n          ]\n        }\n      ]\n    }\n  ],\n  \"todos\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"completed\": \"<boolean>\"\n    }\n  ],\n  \"category\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"39e6173f-c265-4ab6-be2e-7d2c7148beca"},{"name":"Get client-share setting for an estimation","id":"bbeb048a-c86d-4e3e-8087-9ec9a09b8ce1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/client-share-setting","urlObject":{"path":["estimations",":estimationId","client-share-setting"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"d1075e84-b1c9-4493-a18a-173385969bff","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"bf83fba7-6e27-4a62-a662-2253c7e62e94","name":"200 — Client-share setting","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/client-share-setting","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","client-share-setting"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"specifications\": \"<boolean>\",\n  \"schedule\": \"<boolean>\",\n  \"scheduleItems\": \"<boolean>\",\n  \"specificationsVersion\": {\n    \"_id\": \"<string>\"\n  }\n}"}],"_postman_id":"bbeb048a-c86d-4e3e-8087-9ec9a09b8ce1"},{"name":"Import a schedule template into an estimation","id":"95ddbbd6-4753-4c95-98b0-5f072d685a3a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"date\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/schedule/import-template","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>templateId</code> (string, <strong>required</strong>)</li>\n<li><code>date</code> (string, <strong>required</strong>) — Start date for the imported schedule (ISO 8601)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].items[].constraintType</code> — One of: <code>NONE</code> | <code>START_NO_EARLIER_THAN</code> | <code>FINISH_NO_EARLIER_THAN</code> | <code>MUST_START_ON</code> | <code>MUST_FINISH_ON</code>.</li>\n<li><code>result[].items[].history[].status</code> — One of: <code>NONE</code> | <code>CONFIRMATION_REQUIRED</code> | <code>AWAITING_CONFIRMATION</code> | <code>ACCEPTED</code> | <code>DECLINED</code> | <code>RECONFIRMATION_REQUIRED</code>.</li>\n<li><code>result[].items[].templateTodolists[].dueDateOffset</code> — The to-do's due date, RELATIVE to its schedule item. <code>dueDate</code> alone does not describe it: two to-dos due \"5 days before\" and \"on the day\" read identically without this.</li>\n<li><code>result[].items[].templateTodolists[].dueDateOffset.offsetType</code> — One of: <code>SAME_AS_SCHEDULE_START_AND_END_DATE</code> | <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>result[].items[].templateTodolists[].members</code> — Assignees of the to-do. Only users can be assigned.</li>\n<li><code>result[].items[].templateTodolists[].checklistTemplates</code> — Checklist templates attached to the to-do.</li>\n<li><code>result[].items[].templateTodolists[].filteredChecklistCategories</code> — The checklist groups ticked within each attached template.</li>\n<li><code>result[].items[].category</code> — Parent category ID.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","schedule","import-template"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"1bb07a09-b1b4-41e2-9abf-6a4badd0f231","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"2b640ad1-f27b-4e16-8869-5b9c44d88dec","name":"200 — Template imported","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"date\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/schedule/import-template","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","schedule","import-template"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"startDate\": \"<date>\",\n      \"endDate\": \"<date>\",\n      \"duration\": \"<number>\",\n      \"colour\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"progress\": \"<number>\",\n      \"complete\": \"<boolean>\",\n      \"hideFromClient\": \"<boolean>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"startDate\": \"<date>\",\n          \"endDate\": \"<date>\",\n          \"duration\": \"<number>\",\n          \"progress\": \"<number>\",\n          \"complete\": \"<boolean>\",\n          \"order\": \"<integer>\",\n          \"colour\": \"<string>\",\n          \"constraintDate\": \"<date>\",\n          \"constraintType\": \"NONE\",\n          \"totalNotes\": \"<integer>\",\n          \"notes\": [\n            {\n              \"_id\": \"<string>\",\n              \"message\": \"<string>\",\n              \"createdAt\": \"<dateTime>\"\n            }\n          ],\n          \"hideFromClient\": \"<boolean>\",\n          \"predecessor\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"predecessors\": [\n            {\n              \"lag\": \"<integer>\",\n              \"type\": \"<string>\",\n              \"scheduleItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              }\n            }\n          ],\n          \"user\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"users\": [\n            {\n              \"_id\": \"<string>\",\n              \"firstName\": \"<string>\",\n              \"lastName\": \"<string>\",\n              \"email\": \"<string>\"\n            }\n          ],\n          \"supplier\": {\n            \"_id\": \"<string>\",\n            \"businessName\": \"<string>\"\n          },\n          \"supplierContact\": {\n            \"_id\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\",\n            \"mobile\": \"<string>\",\n            \"phone\": \"<string>\"\n          },\n          \"suppliers\": [\n            {\n              \"_id\": \"<string>\",\n              \"businessName\": \"<string>\"\n            }\n          ],\n          \"supplierContacts\": [\n            {\n              \"_id\": \"<string>\",\n              \"contactPerson\": \"<string>\",\n              \"email\": \"<string>\",\n              \"mobile\": \"<string>\",\n              \"phone\": \"<string>\"\n            }\n          ],\n          \"reminder\": {\n            \"daysBefore\": \"<integer>\",\n            \"timezone\": \"<string>\"\n          },\n          \"tags\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"colour\": \"<string>\",\n              \"isArchived\": \"<boolean>\"\n            }\n          ],\n          \"history\": [\n            {\n              \"_id\": \"<string>\",\n              \"status\": \"NONE\",\n              \"reason\": \"<string>\",\n              \"confirmedAt\": \"<dateTime>\",\n              \"startDate\": \"<dateTime>\",\n              \"endDate\": \"<dateTime>\"\n            }\n          ],\n          \"templateTodolists\": [\n            {\n              \"_id\": \"<string>\",\n              \"task\": \"<string>\",\n              \"description\": \"<string>\",\n              \"dueDate\": \"<date>\",\n              \"endDate\": \"<date>\",\n              \"dueDateOffset\": {\n                \"days\": \"<integer>\",\n                \"offsetType\": \"SAME_AS_SCHEDULE_START_AND_END_DATE\"\n              },\n              \"members\": [\n                {\n                  \"_id\": \"<string>\",\n                  \"firstName\": \"<string>\",\n                  \"lastName\": \"<string>\"\n                }\n              ],\n              \"checklistTemplates\": [\n                {\n                  \"_id\": \"<string>\",\n                  \"name\": \"<string>\"\n                }\n              ],\n              \"filteredChecklistCategories\": [\n                {\n                  \"checklistTemplate\": {\n                    \"_id\": \"<string>\",\n                    \"name\": \"<string>\"\n                  },\n                  \"checklistTemplateCategories\": [\n                    {\n                      \"_id\": \"<string>\",\n                      \"name\": \"<string>\"\n                    }\n                  ]\n                }\n              ]\n            }\n          ],\n          \"todos\": [\n            {\n              \"_id\": \"<string>\",\n              \"task\": \"<string>\",\n              \"dueDate\": \"<dateTime>\",\n              \"completed\": \"<boolean>\"\n            }\n          ],\n          \"category\": \"<string>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"95ddbbd6-4753-4c95-98b0-5f072d685a3a"},{"name":"Update client-share setting for an estimation","id":"898ce1d8-8c8d-4908-a002-9a59bef44da6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"specifications\": \"<boolean>\",\n  \"schedule\": \"<boolean>\",\n  \"scheduleItems\": \"<boolean>\",\n  \"specificationsVersion\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/client-share-setting","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>specifications</code> (boolean)</li>\n<li><code>schedule</code> (boolean)</li>\n<li><code>scheduleItems</code> (boolean)</li>\n<li><code>specificationsVersion</code> (string)</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","client-share-setting"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"02cd1fae-cddc-4849-8e5a-a5eb3b174a86","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"d524e96c-a686-4345-96f7-1f9a53ca3c00","name":"200 — Client-share setting updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"specifications\": \"<boolean>\",\n  \"schedule\": \"<boolean>\",\n  \"scheduleItems\": \"<boolean>\",\n  \"specificationsVersion\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/client-share-setting","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","client-share-setting"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"specifications\": \"<boolean>\",\n  \"schedule\": \"<boolean>\",\n  \"scheduleItems\": \"<boolean>\",\n  \"specificationsVersion\": {\n    \"_id\": \"<string>\"\n  }\n}"}],"_postman_id":"898ce1d8-8c8d-4908-a002-9a59bef44da6"},{"name":"Update schedule settings for an estimation","id":"c75fab5c-9ae7-4b19-a40b-97b301884032","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"excludeSaturday\": \"<boolean>\",\n  \"excludeSunday\": \"<boolean>\",\n  \"scheduleExclusionCalendarId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/schedule/settings","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>excludeSaturday</code> (boolean)</li>\n<li><code>excludeSunday</code> (boolean)</li>\n<li><code>scheduleExclusionCalendarId</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>APPROVED</code> | <code>ACCEPTED</code> | <code>NON_CONTRACTED</code>.</li>\n<li><code>contact</code> — A contact — an individual or business you work with.</li>\n<li><code>contact.type</code> — One of: <code>INDIVIDUAL</code> | <code>BUSINESS</code>.</li>\n<li><code>contact.contacts</code> — Sub-contacts attached to this parent contact.</li>\n<li><code>contact.contacts[]</code> — A sub-contact attached to a parent contact.</li>\n<li><code>contact.contacts[].contact</code> — Parent Contact ID.</li>\n<li><code>clientContact.contact</code> — ID of the parent contact this client contact belongs to.</li>\n<li><code>members[].fullName</code> — Pre-formatted display name combining first and last name.</li>\n<li><code>members[].role</code> — The user's role inside the business (admin / manager / estimator / etc).</li>\n<li><code>members[].isOwner</code> — Whether this user is the business owner.</li>\n<li><code>members[].isDefaultJobMember</code> — Whether the user is auto-added to new jobs.</li>\n<li><code>members[].hourlyRate</code> — Internal cost rate used for resource/cost planning.</li>\n<li><code>members[].hourlyChargeoutRate</code> — Client-facing chargeout rate.</li>\n<li><code>currentVersion</code> — A snapshot of an estimation version. Used for <code>currentVersion</code> and <code>versions[]</code> on estimation responses, and for the version reference embedded on take-off, costing, and file responses.</li>\n<li><code>currentVersion.version</code> — Monotonic version index per estimation.</li>\n<li><code>currentVersion.versionNumber</code> — Display number, shown as a five-digit string.</li>\n<li><code>currentVersion.status</code> — One of: <code>PENDING</code> | <code>SENT</code> | <code>ACCEPTED_BY_CLIENT</code> | <code>ACCEPTED_BY_BUILDER</code> | <code>ACCEPTED</code> | <code>VOIDED</code>.</li>\n<li><code>currentVersion.file</code> — Attached snapshot file (e.g., generated PDF) for this version.</li>\n<li><code>currentVersion.estimation</code> — The parent estimation.</li>\n<li><code>currentVersion.clientSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>currentVersion.clientSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>currentVersion.builderSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>currentVersion.builderSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>versions[]</code> — A snapshot of an estimation version. Used for <code>currentVersion</code> and <code>versions[]</code> on estimation responses, and for the version reference embedded on take-off, costing, and file responses.</li>\n<li><code>versions[].version</code> — Monotonic version index per estimation.</li>\n<li><code>versions[].versionNumber</code> — Display number, shown as a five-digit string.</li>\n<li><code>versions[].status</code> — One of: <code>PENDING</code> | <code>SENT</code> | <code>ACCEPTED_BY_CLIENT</code> | <code>ACCEPTED_BY_BUILDER</code> | <code>ACCEPTED</code> | <code>VOIDED</code>.</li>\n<li><code>versions[].file</code> — Attached snapshot file (e.g., generated PDF) for this version.</li>\n<li><code>versions[].estimation</code> — The parent estimation.</li>\n<li><code>costingCategories[].status</code> — One of: <code>OPTIONAL</code> | <code>COMPLETE</code> | <code>INCOMPLETE</code> | <code>NOT_USED</code>.</li>\n<li><code>costingCategories[].costings.items[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>costingCategories[].costings.items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>files[].path</code> — Storage path of the underlying file.</li>\n<li><code>files[].uploadUrl</code> — Signed URL used to upload the file's contents directly to storage.</li>\n<li><code>files[].includeCosting</code> — Whether the file participates in the costing calculation.</li>\n<li><code>files[].calibration</code> — Calibration anchors set on the file (used for rendering scale on take-off drawings).</li>\n<li><code>files[].sourceDocument</code> — The source document (and page) this file was attached from, when applicable.</li>\n<li><code>markup</code> — Raw markup decimal (e.g. 0.15 for 15%).</li>\n<li><code>markupAmount</code> — Computed dollar markup amount.</li>\n<li><code>timezone</code> — IANA timezone string derived from the estimation's geocoded address.</li>\n<li><code>job.status</code> — One of: <code>active</code> | <code>archived</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","schedule","settings"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"823e8cfc-8731-4c4f-a330-5aa608a896aa","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"1f386d5c-6d16-480e-9b15-68ac2a87e9f7","name":"200 — Schedule settings updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"excludeSaturday\": \"<boolean>\",\n  \"excludeSunday\": \"<boolean>\",\n  \"scheduleExclusionCalendarId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/schedule/settings","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","schedule","settings"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"number\": \"<integer>\",\n  \"name\": \"<string>\",\n  \"address\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"status\": \"DRAFT\",\n  \"buildType\": \"<string>\",\n  \"total\": \"<number>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"totalUpper\": \"<number>\",\n  \"subTotalUpper\": \"<number>\",\n  \"GSTUpper\": \"<number>\",\n  \"markupAmountUpper\": \"<number>\",\n  \"markupPercent\": \"<number>\",\n  \"hasGST\": \"<boolean>\",\n  \"isLocked\": \"<boolean>\",\n  \"isArchived\": \"<boolean>\",\n  \"isCategoryOrderLocked\": \"<boolean>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\",\n  \"contact\": {\n    \"_id\": \"<string>\",\n    \"customId\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\",\n    \"phoneSecondary\": \"<string>\",\n    \"address\": \"<string>\",\n    \"address2\": \"<string>\",\n    \"city\": \"<string>\",\n    \"state\": \"<string>\",\n    \"postcode\": \"<string>\",\n    \"country\": \"<string>\",\n    \"type\": \"INDIVIDUAL\",\n    \"businessName\": \"<string>\",\n    \"abn\": \"<string>\",\n    \"roleOrDepartment\": \"<string>\",\n    \"isArchived\": \"<boolean>\",\n    \"isInvited\": \"<boolean>\",\n    \"isDeleted\": \"<boolean>\",\n    \"message\": \"<string>\",\n    \"user\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    },\n    \"contacts\": [\n      {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"roleOrDepartment\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\",\n        \"address\": \"<string>\",\n        \"address2\": \"<string>\",\n        \"city\": \"<string>\",\n        \"state\": \"<string>\",\n        \"postcode\": \"<string>\",\n        \"country\": \"<string>\",\n        \"contact\": \"<string>\",\n        \"isDeleted\": \"<boolean>\",\n        \"createdAt\": \"<dateTime>\",\n        \"updatedAt\": \"<dateTime>\"\n      }\n    ],\n    \"createdAt\": \"<dateTime>\",\n    \"updatedAt\": \"<dateTime>\"\n  },\n  \"clientContact\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\",\n    \"roleOrDepartment\": \"<string>\",\n    \"address\": \"<string>\",\n    \"address2\": \"<string>\",\n    \"city\": \"<string>\",\n    \"state\": \"<string>\",\n    \"postcode\": \"<string>\",\n    \"country\": \"<string>\",\n    \"contact\": \"<string>\"\n  },\n  \"boardStage\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"members\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"fullName\": \"<string>\",\n      \"email\": \"<string>\",\n      \"role\": \"<string>\",\n      \"businessName\": \"<string>\",\n      \"country\": \"<string>\",\n      \"isOwner\": \"<boolean>\",\n      \"isDisabled\": \"<boolean>\",\n      \"isArchived\": \"<boolean>\",\n      \"isPendingReview\": \"<boolean>\",\n      \"isDefaultJobMember\": \"<boolean>\",\n      \"hourlyRate\": \"<number>\",\n      \"hourlyChargeoutRate\": \"<number>\",\n      \"createdAt\": \"<string>\",\n      \"updatedAt\": \"<string>\"\n    }\n  ],\n  \"leadSale\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"printTemplate\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"currentVersion\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"version\": \"<integer>\",\n    \"versionNumber\": \"<integer>\",\n    \"parentVersion\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"version\": \"<integer>\",\n      \"versionNumber\": \"<integer>\"\n    },\n    \"markup\": \"<number>\",\n    \"note\": \"<string>\",\n    \"status\": \"PENDING\",\n    \"isLocked\": \"<boolean>\",\n    \"isDeleted\": \"<boolean>\",\n    \"isMarkupRangeEnabled\": \"<boolean>\",\n    \"subTotal\": \"<number>\",\n    \"GST\": \"<number>\",\n    \"total\": \"<number>\",\n    \"subTotalUpper\": \"<number>\",\n    \"GSTUpper\": \"<number>\",\n    \"totalUpper\": \"<number>\",\n    \"markupAmount\": \"<number>\",\n    \"markupAmountUpper\": \"<number>\",\n    \"createdAt\": \"<dateTime>\",\n    \"updatedAt\": \"<dateTime>\",\n    \"file\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    },\n    \"estimation\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    },\n    \"createdBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"deletedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"lockedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"clientSignature\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"date\": \"<dateTime>\",\n      \"IPv4\": \"<string>\",\n      \"IPv6\": \"<string>\",\n      \"signedByType\": \"CLIENT\",\n      \"signedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"file\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      }\n    },\n    \"builderSignature\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"date\": \"<dateTime>\",\n      \"IPv4\": \"<string>\",\n      \"IPv6\": \"<string>\",\n      \"signedByType\": \"CLIENT\",\n      \"signedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"file\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      }\n    }\n  },\n  \"versions\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"version\": \"<integer>\",\n      \"versionNumber\": \"<integer>\",\n      \"parentVersion\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"version\": \"<integer>\",\n        \"versionNumber\": \"<integer>\"\n      },\n      \"markup\": \"<number>\",\n      \"note\": \"<string>\",\n      \"status\": \"PENDING\",\n      \"isLocked\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"isMarkupRangeEnabled\": \"<boolean>\",\n      \"subTotal\": \"<number>\",\n      \"GST\": \"<number>\",\n      \"total\": \"<number>\",\n      \"subTotalUpper\": \"<number>\",\n      \"GSTUpper\": \"<number>\",\n      \"totalUpper\": \"<number>\",\n      \"markupAmount\": \"<number>\",\n      \"markupAmountUpper\": \"<number>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\",\n      \"file\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      },\n      \"estimation\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"createdBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"deletedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"lockedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"clientSignature\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"date\": \"<dateTime>\",\n        \"IPv4\": \"<string>\",\n        \"IPv6\": \"<string>\",\n        \"signedByType\": \"CLIENT\",\n        \"signedBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        },\n        \"file\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      },\n      \"builderSignature\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"date\": \"<dateTime>\",\n        \"IPv4\": \"<string>\",\n        \"IPv6\": \"<string>\",\n        \"signedByType\": \"CLIENT\",\n        \"signedBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        },\n        \"file\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      }\n    }\n  ],\n  \"clientShareSetting\": {\n    \"_id\": \"<string>\",\n    \"specifications\": \"<boolean>\",\n    \"schedule\": \"<boolean>\",\n    \"scheduleItems\": \"<boolean>\",\n    \"specificationsVersion\": {\n      \"_id\": \"<string>\"\n    }\n  },\n  \"schedule\": {\n    \"excludeSaturday\": \"<boolean>\",\n    \"excludeSunday\": \"<boolean>\",\n    \"scheduleExclusionCalendar\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  },\n  \"isMarkupRangeEnabled\": \"<boolean>\",\n  \"costingCategories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"status\": \"OPTIONAL\",\n      \"richDescription\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\",\n        \"raw\": \"<string>\"\n      },\n      \"markupRangePercent\": \"<number>\",\n      \"markupPercent\": \"<number>\",\n      \"isDeleted\": \"<boolean>\",\n      \"accountCode\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"code\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costings\": {\n        \"distributeMarkup\": \"<boolean>\",\n        \"distributionAmount\": \"<number>\",\n        \"items\": [\n          {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\",\n            \"quantity\": \"<number>\",\n            \"UOM\": \"<string>\",\n            \"wastage\": \"<number>\",\n            \"markupPercent\": \"<number>\",\n            \"costType\": \"<string>\",\n            \"order\": \"<integer>\",\n            \"costingItemType\": \"STANDARD\",\n            \"quantityFormula\": \"<number>\",\n            \"computedQuantity\": \"<number>\",\n            \"computedOrderQuantity\": \"<number>\",\n            \"orderQuantityMin\": \"<number>\",\n            \"orderQuantityMax\": \"<number>\",\n            \"orderQuantityIncrement\": \"<number>\",\n            \"rounding\": \"NONE\",\n            \"assemblyTakeoffs\": [\n              \"<string>\"\n            ],\n            \"specCategoryItem\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            },\n            \"priceItem\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            },\n            \"selectedPriceItem\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            },\n            \"costCodeCategory\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            }\n          }\n        ]\n      }\n    }\n  ],\n  \"files\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"customName\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"path\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"includeCosting\": \"<boolean>\",\n      \"calibration\": {\n        \"lat\": \"<number>\",\n        \"lng\": \"<number>\",\n        \"horizontal\": \"<number>\",\n        \"scale\": \"<string>\",\n        \"sheet\": \"<string>\"\n      },\n      \"sourceDocument\": {\n        \"name\": \"<string>\",\n        \"page\": \"<integer>\",\n        \"document\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      }\n    }\n  ],\n  \"markup\": \"<number>\",\n  \"markupAmount\": \"<number>\",\n  \"timezone\": \"<string>\",\n  \"job\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"jobNumber\": \"<string>\",\n    \"status\": \"active\"\n  }\n}"}],"_postman_id":"c75fab5c-9ae7-4b19-a40b-97b301884032"}],"id":"10bccfac-730b-4bf9-b1dc-39735364696a","_postman_id":"10bccfac-730b-4bf9-b1dc-39735364696a","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Estimation Specification","item":[{"name":"Add selection items from costing items","id":"98edeeca-acf3-409a-b8fa-616ab6c1ee94","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"costingItemIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/from-costing-items","description":"<p>Promotes the chosen costing items on an estimation into selection items, grouping them by their costing category.</p>\n<p>Promotes the chosen costing items on an estimation into selection items, grouping them by their costing category.</p>\n<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>costingItemIds</code> (array of string, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]</code> — A costing item created or updated as part of a selection workflow.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","selections","from-costing-items"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"332d070c-699c-4d49-9268-6e32b48c89e6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"b7b15a30-a43d-4c85-8b75-8e01f1859a2a","name":"200 — Selection items created from costing items","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"costingItemIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/from-costing-items","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","selections","from-costing-items"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"markupPercent\": \"<number>\",\n      \"order\": \"<integer>\"\n    }\n  ]\n}"}],"_postman_id":"98edeeca-acf3-409a-b8fa-616ab6c1ee94"},{"name":"Create a specification category","id":"12488f61-d58d-4fcb-8c56-99cd2a163e25","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"order\": \"<integer>\",\n  \"versionId\": \"<string>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"richDescription\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\"\n      },\n      \"fileType\": \"<string>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"costingItemId\": \"<string>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"richDescription\": {\n            \"text\": \"<string>\",\n            \"html\": \"<string>\"\n          },\n          \"fileType\": \"<string>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"pricingItem\": \"<string>\",\n          \"assemblyItemId\": \"<string>\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/specifications","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>order</code> (integer)</li>\n<li><code>versionId</code> (string) — Optional estimation version this category belongs to.</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string) — Provide on update to reference an existing item.</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>fileType</code> (string) — MIME type of the file to attach (e.g. <code>image/png</code>, <code>application/pdf</code>).</li>\n<li><code>newFile</code> (boolean) — Set to true to request a signed upload URL for a new attachment.</li>\n<li><code>deleteFile</code> (boolean) — Set to true to remove the existing attachment.</li>\n<li><code>size</code> (number) — File size in bytes.</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>order</code> (integer)</li>\n<li><code>costingItemId</code> (string) — Optional cost item this spec item is linked to.</li>\n<li><code>items</code> (array of object) — Assembly sub-items. Each sub-item independently supports image upload using the same <code>new_file</code>/<code>file_type</code>/<code>size</code>/<code>width</code>/<code>height</code> contract as the parent item.<ul>\n<li><code>_id</code> (string) — Provide on update to reference an existing sub-item.</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>fileType</code> (string) — MIME type of the file to attach (e.g. <code>image/png</code>).</li>\n<li><code>newFile</code> (boolean) — Set to true to request a signed upload URL for a new attachment.</li>\n<li><code>deleteFile</code> (boolean) — Set to true to remove the existing attachment.</li>\n<li><code>size</code> (number) — File size in bytes.</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>order</code> (integer)</li>\n<li><code>pricingItem</code> (string) — Optional price-list item this assembly sub-item is linked to.</li>\n<li><code>assemblyItemId</code> (string) — Optional reference back to the source Assembly item.</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>items[].fileType</code> — MIME type of the attached file (e.g. <code>image/png</code>).</li>\n<li><code>items[].size</code> — File size in bytes.</li>\n<li><code>items[].url</code> — Public URL of the attached file once uploaded.</li>\n<li><code>items[].uploadUrl</code> — Signed PUT URL returned when the create/update request sets <code>new_file: true</code>. Upload the binary directly to this URL to attach the image. Only present in the response immediately after the upload is requested.</li>\n<li><code>items[].estimationVersion</code> — A snapshot of an estimation version. Used for <code>currentVersion</code> and <code>versions[]</code> on estimation responses, and for the version reference embedded on take-off, costing, and file responses.</li>\n<li><code>items[].estimationVersion.version</code> — Monotonic version index per estimation.</li>\n<li><code>items[].estimationVersion.versionNumber</code> — Display number, shown as a five-digit string.</li>\n<li><code>items[].estimationVersion.status</code> — One of: <code>PENDING</code> | <code>SENT</code> | <code>ACCEPTED_BY_CLIENT</code> | <code>ACCEPTED_BY_BUILDER</code> | <code>ACCEPTED</code> | <code>VOIDED</code>.</li>\n<li><code>items[].estimationVersion.file</code> — Attached snapshot file (e.g., generated PDF) for this version.</li>\n<li><code>items[].estimationVersion.estimation</code> — The parent estimation.</li>\n<li><code>items[].estimationVersion.clientSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>items[].estimationVersion.clientSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>items[].estimationVersion.builderSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>items[].estimationVersion.builderSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>estimationVersion</code> — A snapshot of an estimation version. Used for <code>currentVersion</code> and <code>versions[]</code> on estimation responses, and for the version reference embedded on take-off, costing, and file responses.</li>\n<li><code>estimationVersion.version</code> — Monotonic version index per estimation.</li>\n<li><code>estimationVersion.versionNumber</code> — Display number, shown as a five-digit string.</li>\n<li><code>estimationVersion.status</code> — One of: <code>PENDING</code> | <code>SENT</code> | <code>ACCEPTED_BY_CLIENT</code> | <code>ACCEPTED_BY_BUILDER</code> | <code>ACCEPTED</code> | <code>VOIDED</code>.</li>\n<li><code>estimationVersion.file</code> — Attached snapshot file (e.g., generated PDF) for this version.</li>\n<li><code>estimationVersion.estimation</code> — The parent estimation.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","specifications"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"dcf469f1-cc95-48a0-98e2-20bbc420d8e1","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"381f54b6-76c5-485f-95f5-68b80d836eab","name":"200 — Created specification category","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"order\": \"<integer>\",\n  \"versionId\": \"<string>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"richDescription\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\"\n      },\n      \"fileType\": \"<string>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"costingItemId\": \"<string>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"richDescription\": {\n            \"text\": \"<string>\",\n            \"html\": \"<string>\"\n          },\n          \"fileType\": \"<string>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"pricingItem\": \"<string>\",\n          \"assemblyItemId\": \"<string>\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/specifications","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","specifications"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"fileType\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"assemblyItemId\": \"<string>\",\n      \"pricingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"jobCostingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"items\": [\n        {}\n      ],\n      \"estimationVersion\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"version\": \"<integer>\",\n        \"versionNumber\": \"<integer>\",\n        \"parentVersion\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"version\": \"<integer>\",\n          \"versionNumber\": \"<integer>\"\n        },\n        \"markup\": \"<number>\",\n        \"note\": \"<string>\",\n        \"status\": \"PENDING\",\n        \"isLocked\": \"<boolean>\",\n        \"isDeleted\": \"<boolean>\",\n        \"isMarkupRangeEnabled\": \"<boolean>\",\n        \"subTotal\": \"<number>\",\n        \"GST\": \"<number>\",\n        \"total\": \"<number>\",\n        \"subTotalUpper\": \"<number>\",\n        \"GSTUpper\": \"<number>\",\n        \"totalUpper\": \"<number>\",\n        \"markupAmount\": \"<number>\",\n        \"markupAmountUpper\": \"<number>\",\n        \"createdAt\": \"<dateTime>\",\n        \"updatedAt\": \"<dateTime>\",\n        \"file\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        },\n        \"estimation\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        },\n        \"createdBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        },\n        \"deletedBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        },\n        \"lockedBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        },\n        \"clientSignature\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"date\": \"<dateTime>\",\n          \"IPv4\": \"<string>\",\n          \"IPv6\": \"<string>\",\n          \"signedByType\": \"CLIENT\",\n          \"signedBy\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"file\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"url\": \"<string>\",\n            \"type\": \"<string>\",\n            \"size\": \"<number>\"\n          }\n        },\n        \"builderSignature\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"date\": \"<dateTime>\",\n          \"IPv4\": \"<string>\",\n          \"IPv6\": \"<string>\",\n          \"signedByType\": \"CLIENT\",\n          \"signedBy\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"file\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"url\": \"<string>\",\n            \"type\": \"<string>\",\n            \"size\": \"<number>\"\n          }\n        }\n      }\n    }\n  ],\n  \"estimationVersion\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"version\": \"<integer>\",\n    \"versionNumber\": \"<integer>\",\n    \"parentVersion\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"version\": \"<integer>\",\n      \"versionNumber\": \"<integer>\"\n    },\n    \"markup\": \"<number>\",\n    \"note\": \"<string>\",\n    \"status\": \"PENDING\",\n    \"isLocked\": \"<boolean>\",\n    \"isDeleted\": \"<boolean>\",\n    \"isMarkupRangeEnabled\": \"<boolean>\",\n    \"subTotal\": \"<number>\",\n    \"GST\": \"<number>\",\n    \"total\": \"<number>\",\n    \"subTotalUpper\": \"<number>\",\n    \"GSTUpper\": \"<number>\",\n    \"totalUpper\": \"<number>\",\n    \"markupAmount\": \"<number>\",\n    \"markupAmountUpper\": \"<number>\",\n    \"createdAt\": \"<dateTime>\",\n    \"updatedAt\": \"<dateTime>\",\n    \"file\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    },\n    \"estimation\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    },\n    \"createdBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"deletedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"lockedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"clientSignature\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"date\": \"<dateTime>\",\n      \"IPv4\": \"<string>\",\n      \"IPv6\": \"<string>\",\n      \"signedByType\": \"CLIENT\",\n      \"signedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"file\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      }\n    },\n    \"builderSignature\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"date\": \"<dateTime>\",\n      \"IPv4\": \"<string>\",\n      \"IPv6\": \"<string>\",\n      \"signedByType\": \"CLIENT\",\n      \"signedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"file\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      }\n    }\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"12488f61-d58d-4fcb-8c56-99cd2a163e25"},{"name":"Delete a specification category","id":"4a25231c-1677-499c-8c6d-3309670747c8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/specifications/:categoryId?versionId=<string>","urlObject":{"path":["estimations",":estimationId","specifications",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Optional estimation version. Defaults to the live working copy.</p>\n","type":"text/plain"},"key":"versionId","value":"<string>"}],"variable":[{"id":"a9cbe384-7925-4a3e-bf84-77b1942a6fe1","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"935ff8fd-d68f-446d-93a4-12e6a8e670da","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"13210d2d-4f3c-43f9-8f7e-8db20f1bf7dd","name":"200 — Deleted specification category","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/specifications/:categoryId?versionId=<string>","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","specifications",":categoryId"],"query":[{"key":"versionId","value":"<string>","description":"Optional estimation version. Defaults to the live working copy."}],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"isDeleted\": \"<boolean>\"\n}"}],"_postman_id":"4a25231c-1677-499c-8c6d-3309670747c8"},{"name":"Delete a specification category item","id":"3f0ec489-82ee-4fe1-892c-2b4dd6baa729","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/specifications/:categoryId/items/:itemId?versionId=<string>","urlObject":{"path":["estimations",":estimationId","specifications",":categoryId","items",":itemId"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Optional estimation version. Defaults to the live working copy.</p>\n","type":"text/plain"},"key":"versionId","value":"<string>"}],"variable":[{"id":"57716304-1691-4a57-91dc-9f928b7ea13c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"c5e2a307-7967-48c0-8378-48a68a0192c9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"95f16143-c04f-4759-9a8c-945a25d68c1e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[{"id":"fa2c4913-b18f-49c2-a9ed-f98205198bc4","name":"200 — Deleted specification category item","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/specifications/:categoryId/items/:itemId?versionId=<string>","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","specifications",":categoryId","items",":itemId"],"query":[{"key":"versionId","value":"<string>","description":"Optional estimation version. Defaults to the live working copy."}],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"isDeleted\": \"<boolean>\"\n}"}],"_postman_id":"3f0ec489-82ee-4fe1-892c-2b4dd6baa729"},{"name":"Import a specification template into an estimation","id":"7af75209-e0c4-4370-99dc-b63c2c6e4add","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"versionId\": \"<string>\",\n  \"categoryIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"itemIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/specifications/import-template","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>templateId</code> (string, <strong>required</strong>)</li>\n<li><code>versionId</code> (string)</li>\n<li><code>categoryIds</code> (array of string)</li>\n<li><code>itemIds</code> (array of string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].items[].fileType</code> — MIME type of the attached file (e.g. <code>image/png</code>).</li>\n<li><code>result[].items[].size</code> — File size in bytes.</li>\n<li><code>result[].items[].url</code> — Public URL of the attached file once uploaded.</li>\n<li><code>result[].items[].uploadUrl</code> — Signed PUT URL returned when the create/update request sets <code>new_file: true</code>. Upload the binary directly to this URL to attach the image. Only present in the response immediately after the upload is requested.</li>\n<li><code>result[].items[].estimationVersion</code> — A snapshot of an estimation version. Used for <code>currentVersion</code> and <code>versions[]</code> on estimation responses, and for the version reference embedded on take-off, costing, and file responses.</li>\n<li><code>result[].items[].estimationVersion.version</code> — Monotonic version index per estimation.</li>\n<li><code>result[].items[].estimationVersion.versionNumber</code> — Display number, shown as a five-digit string.</li>\n<li><code>result[].items[].estimationVersion.status</code> — One of: <code>PENDING</code> | <code>SENT</code> | <code>ACCEPTED_BY_CLIENT</code> | <code>ACCEPTED_BY_BUILDER</code> | <code>ACCEPTED</code> | <code>VOIDED</code>.</li>\n<li><code>result[].items[].estimationVersion.file</code> — Attached snapshot file (e.g., generated PDF) for this version.</li>\n<li><code>result[].items[].estimationVersion.estimation</code> — The parent estimation.</li>\n<li><code>result[].items[].estimationVersion.clientSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>result[].items[].estimationVersion.clientSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>result[].items[].estimationVersion.builderSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>result[].items[].estimationVersion.builderSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>result[].estimationVersion</code> — A snapshot of an estimation version. Used for <code>currentVersion</code> and <code>versions[]</code> on estimation responses, and for the version reference embedded on take-off, costing, and file responses.</li>\n<li><code>result[].estimationVersion.version</code> — Monotonic version index per estimation.</li>\n<li><code>result[].estimationVersion.versionNumber</code> — Display number, shown as a five-digit string.</li>\n<li><code>result[].estimationVersion.status</code> — One of: <code>PENDING</code> | <code>SENT</code> | <code>ACCEPTED_BY_CLIENT</code> | <code>ACCEPTED_BY_BUILDER</code> | <code>ACCEPTED</code> | <code>VOIDED</code>.</li>\n<li><code>result[].estimationVersion.file</code> — Attached snapshot file (e.g., generated PDF) for this version.</li>\n<li><code>result[].estimationVersion.estimation</code> — The parent estimation.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","specifications","import-template"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"af4b8cd2-e79a-40ba-841a-69a06b907b54","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"a2ebdbb9-67bc-42bc-87db-744481c01922","name":"200 — Specification template imported","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"versionId\": \"<string>\",\n  \"categoryIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"itemIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/specifications/import-template","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","specifications","import-template"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"fileType\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"assemblyItemId\": \"<string>\",\n          \"pricingItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costingItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"jobCostingItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"items\": [\n            {}\n          ],\n          \"estimationVersion\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"version\": \"<integer>\",\n            \"versionNumber\": \"<integer>\",\n            \"parentVersion\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"version\": \"<integer>\",\n              \"versionNumber\": \"<integer>\"\n            },\n            \"markup\": \"<number>\",\n            \"note\": \"<string>\",\n            \"status\": \"PENDING\",\n            \"isLocked\": \"<boolean>\",\n            \"isDeleted\": \"<boolean>\",\n            \"isMarkupRangeEnabled\": \"<boolean>\",\n            \"subTotal\": \"<number>\",\n            \"GST\": \"<number>\",\n            \"total\": \"<number>\",\n            \"subTotalUpper\": \"<number>\",\n            \"GSTUpper\": \"<number>\",\n            \"totalUpper\": \"<number>\",\n            \"markupAmount\": \"<number>\",\n            \"markupAmountUpper\": \"<number>\",\n            \"createdAt\": \"<dateTime>\",\n            \"updatedAt\": \"<dateTime>\",\n            \"file\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"url\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\"\n            },\n            \"estimation\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            },\n            \"createdBy\": {\n              \"_id\": \"<string>\",\n              \"firstName\": \"<string>\",\n              \"lastName\": \"<string>\",\n              \"email\": \"<string>\"\n            },\n            \"deletedBy\": {\n              \"_id\": \"<string>\",\n              \"firstName\": \"<string>\",\n              \"lastName\": \"<string>\",\n              \"email\": \"<string>\"\n            },\n            \"lockedBy\": {\n              \"_id\": \"<string>\",\n              \"firstName\": \"<string>\",\n              \"lastName\": \"<string>\",\n              \"email\": \"<string>\"\n            },\n            \"clientSignature\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"date\": \"<dateTime>\",\n              \"IPv4\": \"<string>\",\n              \"IPv6\": \"<string>\",\n              \"signedByType\": \"CLIENT\",\n              \"signedBy\": {\n                \"_id\": \"<string>\",\n                \"firstName\": \"<string>\",\n                \"lastName\": \"<string>\",\n                \"email\": \"<string>\"\n              },\n              \"file\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\",\n                \"url\": \"<string>\",\n                \"type\": \"<string>\",\n                \"size\": \"<number>\"\n              }\n            },\n            \"builderSignature\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"date\": \"<dateTime>\",\n              \"IPv4\": \"<string>\",\n              \"IPv6\": \"<string>\",\n              \"signedByType\": \"CLIENT\",\n              \"signedBy\": {\n                \"_id\": \"<string>\",\n                \"firstName\": \"<string>\",\n                \"lastName\": \"<string>\",\n                \"email\": \"<string>\"\n              },\n              \"file\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\",\n                \"url\": \"<string>\",\n                \"type\": \"<string>\",\n                \"size\": \"<number>\"\n              }\n            }\n          }\n        }\n      ],\n      \"estimationVersion\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"version\": \"<integer>\",\n        \"versionNumber\": \"<integer>\",\n        \"parentVersion\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"version\": \"<integer>\",\n          \"versionNumber\": \"<integer>\"\n        },\n        \"markup\": \"<number>\",\n        \"note\": \"<string>\",\n        \"status\": \"PENDING\",\n        \"isLocked\": \"<boolean>\",\n        \"isDeleted\": \"<boolean>\",\n        \"isMarkupRangeEnabled\": \"<boolean>\",\n        \"subTotal\": \"<number>\",\n        \"GST\": \"<number>\",\n        \"total\": \"<number>\",\n        \"subTotalUpper\": \"<number>\",\n        \"GSTUpper\": \"<number>\",\n        \"totalUpper\": \"<number>\",\n        \"markupAmount\": \"<number>\",\n        \"markupAmountUpper\": \"<number>\",\n        \"createdAt\": \"<dateTime>\",\n        \"updatedAt\": \"<dateTime>\",\n        \"file\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        },\n        \"estimation\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        },\n        \"createdBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        },\n        \"deletedBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        },\n        \"lockedBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        },\n        \"clientSignature\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"date\": \"<dateTime>\",\n          \"IPv4\": \"<string>\",\n          \"IPv6\": \"<string>\",\n          \"signedByType\": \"CLIENT\",\n          \"signedBy\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"file\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"url\": \"<string>\",\n            \"type\": \"<string>\",\n            \"size\": \"<number>\"\n          }\n        },\n        \"builderSignature\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"date\": \"<dateTime>\",\n          \"IPv4\": \"<string>\",\n          \"IPv6\": \"<string>\",\n          \"signedByType\": \"CLIENT\",\n          \"signedBy\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"file\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"url\": \"<string>\",\n            \"type\": \"<string>\",\n            \"size\": \"<number>\"\n          }\n        }\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"7af75209-e0c4-4370-99dc-b63c2c6e4add"},{"name":"List specification categories (paginated)","id":"d2cd9966-08c2-42e6-a773-6582607679ce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/specifications?page=1&limit=100&versionId=<string>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","specifications"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"},{"description":{"content":"<p>Optional estimation version. Defaults to the live working copy.</p>\n","type":"text/plain"},"key":"versionId","value":"<string>"}],"variable":[{"id":"4bc3c3b3-ce45-4a69-b493-8c6873a491b5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"9dd8ae7d-5e68-493f-9c5e-81d8af50820f","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/specifications?page=1&limit=100&versionId=<string>","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","specifications"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"},{"key":"versionId","value":"<string>","description":"Optional estimation version. Defaults to the live working copy."}],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"isDeleted\": \"<boolean>\",\n      \"estimation\": \"<string>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"fileType\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"assemblyItemId\": \"<string>\",\n          \"isDeleted\": \"<boolean>\",\n          \"pricingItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costingItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"jobCostingItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"items\": [\n            {}\n          ],\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"d2cd9966-08c2-42e6-a773-6582607679ce"},{"name":"List specification items for a category (paginated)","id":"ddf10f8f-7f04-41cf-b529-187d823678d0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/specifications/:categoryId/items?page=1&limit=100&versionId=<string>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","specifications",":categoryId","items"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"},{"description":{"content":"<p>Optional estimation version. Defaults to the live working copy.</p>\n","type":"text/plain"},"key":"versionId","value":"<string>"}],"variable":[{"id":"64d8d690-9c70-4476-b79b-fe6045fafdfc","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"1fb6effe-5810-4c7b-b583-335dc36be846","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"e8cda802-5c28-4269-bac5-8266801d7bc0","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/specifications/:categoryId/items?page=1&limit=100&versionId=<string>","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","specifications",":categoryId","items"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"},{"key":"versionId","value":"<string>","description":"Optional estimation version. Defaults to the live working copy."}],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"fileType\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"assemblyItemId\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"pricingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"jobCostingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"items\": [\n        {}\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"ddf10f8f-7f04-41cf-b529-187d823678d0"},{"name":"Update a specification category","id":"9286557d-d31c-41a7-9994-fe06e070eafa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"order\": \"<integer>\",\n  \"versionId\": \"<string>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"richDescription\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\"\n      },\n      \"fileType\": \"<string>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"costingItemId\": \"<string>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"richDescription\": {\n            \"text\": \"<string>\",\n            \"html\": \"<string>\"\n          },\n          \"fileType\": \"<string>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"pricingItem\": \"<string>\",\n          \"assemblyItemId\": \"<string>\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/specifications/:categoryId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>order</code> (integer)</li>\n<li><code>versionId</code> (string) — Optional estimation version this category belongs to.</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string) — Provide on update to reference an existing item.</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>fileType</code> (string) — MIME type of the file to attach (e.g. <code>image/png</code>, <code>application/pdf</code>).</li>\n<li><code>newFile</code> (boolean) — Set to true to request a signed upload URL for a new attachment.</li>\n<li><code>deleteFile</code> (boolean) — Set to true to remove the existing attachment.</li>\n<li><code>size</code> (number) — File size in bytes.</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>order</code> (integer)</li>\n<li><code>costingItemId</code> (string) — Optional cost item this spec item is linked to.</li>\n<li><code>items</code> (array of object) — Assembly sub-items. Each sub-item independently supports image upload using the same <code>new_file</code>/<code>file_type</code>/<code>size</code>/<code>width</code>/<code>height</code> contract as the parent item.<ul>\n<li><code>_id</code> (string) — Provide on update to reference an existing sub-item.</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>fileType</code> (string) — MIME type of the file to attach (e.g. <code>image/png</code>).</li>\n<li><code>newFile</code> (boolean) — Set to true to request a signed upload URL for a new attachment.</li>\n<li><code>deleteFile</code> (boolean) — Set to true to remove the existing attachment.</li>\n<li><code>size</code> (number) — File size in bytes.</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>order</code> (integer)</li>\n<li><code>pricingItem</code> (string) — Optional price-list item this assembly sub-item is linked to.</li>\n<li><code>assemblyItemId</code> (string) — Optional reference back to the source Assembly item.</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>items[].fileType</code> — MIME type of the attached file (e.g. <code>image/png</code>).</li>\n<li><code>items[].size</code> — File size in bytes.</li>\n<li><code>items[].url</code> — Public URL of the attached file once uploaded.</li>\n<li><code>items[].uploadUrl</code> — Signed PUT URL returned when the create/update request sets <code>new_file: true</code>. Upload the binary directly to this URL to attach the image. Only present in the response immediately after the upload is requested.</li>\n<li><code>items[].estimationVersion</code> — A snapshot of an estimation version. Used for <code>currentVersion</code> and <code>versions[]</code> on estimation responses, and for the version reference embedded on take-off, costing, and file responses.</li>\n<li><code>items[].estimationVersion.version</code> — Monotonic version index per estimation.</li>\n<li><code>items[].estimationVersion.versionNumber</code> — Display number, shown as a five-digit string.</li>\n<li><code>items[].estimationVersion.status</code> — One of: <code>PENDING</code> | <code>SENT</code> | <code>ACCEPTED_BY_CLIENT</code> | <code>ACCEPTED_BY_BUILDER</code> | <code>ACCEPTED</code> | <code>VOIDED</code>.</li>\n<li><code>items[].estimationVersion.file</code> — Attached snapshot file (e.g., generated PDF) for this version.</li>\n<li><code>items[].estimationVersion.estimation</code> — The parent estimation.</li>\n<li><code>items[].estimationVersion.clientSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>items[].estimationVersion.clientSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>items[].estimationVersion.builderSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>items[].estimationVersion.builderSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>estimationVersion</code> — A snapshot of an estimation version. Used for <code>currentVersion</code> and <code>versions[]</code> on estimation responses, and for the version reference embedded on take-off, costing, and file responses.</li>\n<li><code>estimationVersion.version</code> — Monotonic version index per estimation.</li>\n<li><code>estimationVersion.versionNumber</code> — Display number, shown as a five-digit string.</li>\n<li><code>estimationVersion.status</code> — One of: <code>PENDING</code> | <code>SENT</code> | <code>ACCEPTED_BY_CLIENT</code> | <code>ACCEPTED_BY_BUILDER</code> | <code>ACCEPTED</code> | <code>VOIDED</code>.</li>\n<li><code>estimationVersion.file</code> — Attached snapshot file (e.g., generated PDF) for this version.</li>\n<li><code>estimationVersion.estimation</code> — The parent estimation.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","specifications",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"6e903a6d-b7b7-444d-8956-56725320ea96","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"dfe6385f-4b7c-4230-aa50-9b571a59871f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"64777796-bf26-4785-a0b7-c4c132701e94","name":"200 — Updated specification category","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"order\": \"<integer>\",\n  \"versionId\": \"<string>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"richDescription\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\"\n      },\n      \"fileType\": \"<string>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"costingItemId\": \"<string>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"richDescription\": {\n            \"text\": \"<string>\",\n            \"html\": \"<string>\"\n          },\n          \"fileType\": \"<string>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"pricingItem\": \"<string>\",\n          \"assemblyItemId\": \"<string>\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/specifications/:categoryId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","specifications",":categoryId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"fileType\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"assemblyItemId\": \"<string>\",\n      \"pricingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"jobCostingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"items\": [\n        {}\n      ],\n      \"estimationVersion\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"version\": \"<integer>\",\n        \"versionNumber\": \"<integer>\",\n        \"parentVersion\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"version\": \"<integer>\",\n          \"versionNumber\": \"<integer>\"\n        },\n        \"markup\": \"<number>\",\n        \"note\": \"<string>\",\n        \"status\": \"PENDING\",\n        \"isLocked\": \"<boolean>\",\n        \"isDeleted\": \"<boolean>\",\n        \"isMarkupRangeEnabled\": \"<boolean>\",\n        \"subTotal\": \"<number>\",\n        \"GST\": \"<number>\",\n        \"total\": \"<number>\",\n        \"subTotalUpper\": \"<number>\",\n        \"GSTUpper\": \"<number>\",\n        \"totalUpper\": \"<number>\",\n        \"markupAmount\": \"<number>\",\n        \"markupAmountUpper\": \"<number>\",\n        \"createdAt\": \"<dateTime>\",\n        \"updatedAt\": \"<dateTime>\",\n        \"file\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        },\n        \"estimation\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        },\n        \"createdBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        },\n        \"deletedBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        },\n        \"lockedBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        },\n        \"clientSignature\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"date\": \"<dateTime>\",\n          \"IPv4\": \"<string>\",\n          \"IPv6\": \"<string>\",\n          \"signedByType\": \"CLIENT\",\n          \"signedBy\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"file\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"url\": \"<string>\",\n            \"type\": \"<string>\",\n            \"size\": \"<number>\"\n          }\n        },\n        \"builderSignature\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"date\": \"<dateTime>\",\n          \"IPv4\": \"<string>\",\n          \"IPv6\": \"<string>\",\n          \"signedByType\": \"CLIENT\",\n          \"signedBy\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"file\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"url\": \"<string>\",\n            \"type\": \"<string>\",\n            \"size\": \"<number>\"\n          }\n        }\n      }\n    }\n  ],\n  \"estimationVersion\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"version\": \"<integer>\",\n    \"versionNumber\": \"<integer>\",\n    \"parentVersion\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"version\": \"<integer>\",\n      \"versionNumber\": \"<integer>\"\n    },\n    \"markup\": \"<number>\",\n    \"note\": \"<string>\",\n    \"status\": \"PENDING\",\n    \"isLocked\": \"<boolean>\",\n    \"isDeleted\": \"<boolean>\",\n    \"isMarkupRangeEnabled\": \"<boolean>\",\n    \"subTotal\": \"<number>\",\n    \"GST\": \"<number>\",\n    \"total\": \"<number>\",\n    \"subTotalUpper\": \"<number>\",\n    \"GSTUpper\": \"<number>\",\n    \"totalUpper\": \"<number>\",\n    \"markupAmount\": \"<number>\",\n    \"markupAmountUpper\": \"<number>\",\n    \"createdAt\": \"<dateTime>\",\n    \"updatedAt\": \"<dateTime>\",\n    \"file\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    },\n    \"estimation\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    },\n    \"createdBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"deletedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"lockedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"clientSignature\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"date\": \"<dateTime>\",\n      \"IPv4\": \"<string>\",\n      \"IPv6\": \"<string>\",\n      \"signedByType\": \"CLIENT\",\n      \"signedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"file\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      }\n    },\n    \"builderSignature\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"date\": \"<dateTime>\",\n      \"IPv4\": \"<string>\",\n      \"IPv6\": \"<string>\",\n      \"signedByType\": \"CLIENT\",\n      \"signedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"file\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      }\n    }\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"9286557d-d31c-41a7-9994-fe06e070eafa"},{"name":"Update specification category order","id":"f2f8734c-c784-47a8-a800-542fb80bd8c3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"orderedIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"versionId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/specifications/order","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>orderedIds</code> (array of string, <strong>required</strong>)</li>\n<li><code>versionId</code> (string) — Optional version ID. Defaults to the live working copy.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].items[].fileType</code> — MIME type of the attached file (e.g. <code>image/png</code>).</li>\n<li><code>result[].items[].size</code> — File size in bytes.</li>\n<li><code>result[].items[].url</code> — Public URL of the attached file once uploaded.</li>\n<li><code>result[].items[].uploadUrl</code> — Signed PUT URL returned when the create/update request sets <code>new_file: true</code>. Upload the binary directly to this URL to attach the image. Only present in the response immediately after the upload is requested.</li>\n<li><code>result[].items[].estimationVersion</code> — A snapshot of an estimation version. Used for <code>currentVersion</code> and <code>versions[]</code> on estimation responses, and for the version reference embedded on take-off, costing, and file responses.</li>\n<li><code>result[].items[].estimationVersion.version</code> — Monotonic version index per estimation.</li>\n<li><code>result[].items[].estimationVersion.versionNumber</code> — Display number, shown as a five-digit string.</li>\n<li><code>result[].items[].estimationVersion.status</code> — One of: <code>PENDING</code> | <code>SENT</code> | <code>ACCEPTED_BY_CLIENT</code> | <code>ACCEPTED_BY_BUILDER</code> | <code>ACCEPTED</code> | <code>VOIDED</code>.</li>\n<li><code>result[].items[].estimationVersion.file</code> — Attached snapshot file (e.g., generated PDF) for this version.</li>\n<li><code>result[].items[].estimationVersion.estimation</code> — The parent estimation.</li>\n<li><code>result[].items[].estimationVersion.clientSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>result[].items[].estimationVersion.clientSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>result[].items[].estimationVersion.builderSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>result[].items[].estimationVersion.builderSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>result[].estimationVersion</code> — A snapshot of an estimation version. Used for <code>currentVersion</code> and <code>versions[]</code> on estimation responses, and for the version reference embedded on take-off, costing, and file responses.</li>\n<li><code>result[].estimationVersion.version</code> — Monotonic version index per estimation.</li>\n<li><code>result[].estimationVersion.versionNumber</code> — Display number, shown as a five-digit string.</li>\n<li><code>result[].estimationVersion.status</code> — One of: <code>PENDING</code> | <code>SENT</code> | <code>ACCEPTED_BY_CLIENT</code> | <code>ACCEPTED_BY_BUILDER</code> | <code>ACCEPTED</code> | <code>VOIDED</code>.</li>\n<li><code>result[].estimationVersion.file</code> — Attached snapshot file (e.g., generated PDF) for this version.</li>\n<li><code>result[].estimationVersion.estimation</code> — The parent estimation.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","specifications","order"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"74a8dd90-470b-4381-88ef-380dabd7b1fa","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"e717f874-3688-498d-9137-2c9dc60577af","name":"200 — Specification categories with refreshed order values.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"orderedIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"versionId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/specifications/order","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","specifications","order"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"fileType\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"assemblyItemId\": \"<string>\",\n          \"pricingItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costingItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"jobCostingItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"items\": [\n            {}\n          ],\n          \"estimationVersion\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"version\": \"<integer>\",\n            \"versionNumber\": \"<integer>\",\n            \"parentVersion\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"version\": \"<integer>\",\n              \"versionNumber\": \"<integer>\"\n            },\n            \"markup\": \"<number>\",\n            \"note\": \"<string>\",\n            \"status\": \"PENDING\",\n            \"isLocked\": \"<boolean>\",\n            \"isDeleted\": \"<boolean>\",\n            \"isMarkupRangeEnabled\": \"<boolean>\",\n            \"subTotal\": \"<number>\",\n            \"GST\": \"<number>\",\n            \"total\": \"<number>\",\n            \"subTotalUpper\": \"<number>\",\n            \"GSTUpper\": \"<number>\",\n            \"totalUpper\": \"<number>\",\n            \"markupAmount\": \"<number>\",\n            \"markupAmountUpper\": \"<number>\",\n            \"createdAt\": \"<dateTime>\",\n            \"updatedAt\": \"<dateTime>\",\n            \"file\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"url\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\"\n            },\n            \"estimation\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            },\n            \"createdBy\": {\n              \"_id\": \"<string>\",\n              \"firstName\": \"<string>\",\n              \"lastName\": \"<string>\",\n              \"email\": \"<string>\"\n            },\n            \"deletedBy\": {\n              \"_id\": \"<string>\",\n              \"firstName\": \"<string>\",\n              \"lastName\": \"<string>\",\n              \"email\": \"<string>\"\n            },\n            \"lockedBy\": {\n              \"_id\": \"<string>\",\n              \"firstName\": \"<string>\",\n              \"lastName\": \"<string>\",\n              \"email\": \"<string>\"\n            },\n            \"clientSignature\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"date\": \"<dateTime>\",\n              \"IPv4\": \"<string>\",\n              \"IPv6\": \"<string>\",\n              \"signedByType\": \"CLIENT\",\n              \"signedBy\": {\n                \"_id\": \"<string>\",\n                \"firstName\": \"<string>\",\n                \"lastName\": \"<string>\",\n                \"email\": \"<string>\"\n              },\n              \"file\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\",\n                \"url\": \"<string>\",\n                \"type\": \"<string>\",\n                \"size\": \"<number>\"\n              }\n            },\n            \"builderSignature\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"date\": \"<dateTime>\",\n              \"IPv4\": \"<string>\",\n              \"IPv6\": \"<string>\",\n              \"signedByType\": \"CLIENT\",\n              \"signedBy\": {\n                \"_id\": \"<string>\",\n                \"firstName\": \"<string>\",\n                \"lastName\": \"<string>\",\n                \"email\": \"<string>\"\n              },\n              \"file\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\",\n                \"url\": \"<string>\",\n                \"type\": \"<string>\",\n                \"size\": \"<number>\"\n              }\n            }\n          }\n        }\n      ],\n      \"estimationVersion\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"version\": \"<integer>\",\n        \"versionNumber\": \"<integer>\",\n        \"parentVersion\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"version\": \"<integer>\",\n          \"versionNumber\": \"<integer>\"\n        },\n        \"markup\": \"<number>\",\n        \"note\": \"<string>\",\n        \"status\": \"PENDING\",\n        \"isLocked\": \"<boolean>\",\n        \"isDeleted\": \"<boolean>\",\n        \"isMarkupRangeEnabled\": \"<boolean>\",\n        \"subTotal\": \"<number>\",\n        \"GST\": \"<number>\",\n        \"total\": \"<number>\",\n        \"subTotalUpper\": \"<number>\",\n        \"GSTUpper\": \"<number>\",\n        \"totalUpper\": \"<number>\",\n        \"markupAmount\": \"<number>\",\n        \"markupAmountUpper\": \"<number>\",\n        \"createdAt\": \"<dateTime>\",\n        \"updatedAt\": \"<dateTime>\",\n        \"file\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        },\n        \"estimation\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        },\n        \"createdBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        },\n        \"deletedBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        },\n        \"lockedBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        },\n        \"clientSignature\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"date\": \"<dateTime>\",\n          \"IPv4\": \"<string>\",\n          \"IPv6\": \"<string>\",\n          \"signedByType\": \"CLIENT\",\n          \"signedBy\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"file\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"url\": \"<string>\",\n            \"type\": \"<string>\",\n            \"size\": \"<number>\"\n          }\n        },\n        \"builderSignature\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"date\": \"<dateTime>\",\n          \"IPv4\": \"<string>\",\n          \"IPv6\": \"<string>\",\n          \"signedByType\": \"CLIENT\",\n          \"signedBy\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"file\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"url\": \"<string>\",\n            \"type\": \"<string>\",\n            \"size\": \"<number>\"\n          }\n        }\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"f2f8734c-c784-47a8-a800-542fb80bd8c3"}],"id":"c6eee057-2c94-4093-b29e-6c9f8a4dd7d5","_postman_id":"c6eee057-2c94-4093-b29e-6c9f8a4dd7d5","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Estimation Take-offs","item":[{"name":"Bulk create or update take-offs","id":"83d6c31c-ccb5-41e5-8eaf-4b5546b4bc59","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"categories\": [\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"externalId\": \"<string>\",\n      \"items\": [\n        {\n          \"name\": \"<string>\",\n          \"unitOfMeasure\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"externalId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"name\": \"<string>\",\n          \"unitOfMeasure\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"externalId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    },\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"externalId\": \"<string>\",\n      \"items\": [\n        {\n          \"name\": \"<string>\",\n          \"unitOfMeasure\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"externalId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"name\": \"<string>\",\n          \"unitOfMeasure\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"externalId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    }\n  ],\n  \"name\": \"<string>\",\n  \"externalPlatform\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/take-offs/bulk","description":"<p>Create or update categories and items in one call. Items with an <code>_id</code> are updated; items without <code>_id</code> are created. The estimation ID from the path is the project root — <code>name</code> and <code>externalPlatform</code> describe the source platform tagging the imported categories.</p>\n<p>Create or update categories and items in one call. Items with an <code>_id</code> are updated; items without <code>_id</code> are created. The estimation ID from the path is the project root — <code>name</code> and <code>externalPlatform</code> describe the source platform tagging the imported categories.</p>\n<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string) — Project / estimation display name supplied by the integrating platform.</li>\n<li><code>externalPlatform</code> (string) — Identifier of the source platform (e.g. <code>wunderbuild</code>).</li>\n<li><code>categories</code> (array of object, <strong>required</strong>)<ul>\n<li><code>_id</code> (string) — Optional Wunderbuild take-off category id. When provided, the matching category is updated. When omitted, supply <code>externalId</code>.</li>\n<li><code>externalId</code> (string) — Identifier from the source platform (used to match an existing record when <code>_id</code> is omitted).</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string) — Optional Wunderbuild take-off item id. When provided, the matching item is updated. When omitted, an <code>externalId</code> should be supplied instead so the record can be matched by the source platform's identifier.</li>\n<li><code>externalId</code> (string) — Identifier from the source platform (used to match an existing record when <code>_id</code> is omitted).</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>unitOfMeasure</code> (string, <strong>required</strong>)</li>\n<li><code>quantity</code> (number)</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].takeOffs</code> — Items inside this category. Always present on category responses (may be empty).</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","take-offs","bulk"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"b8456625-f8d9-4f8a-b2ed-0b01eb963f75","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"5ccd1c21-979e-4f59-9acd-fcc500606d82","name":"200 — Categories with their nested items, after the changes are applied.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"categories\": [\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"externalId\": \"<string>\",\n      \"items\": [\n        {\n          \"name\": \"<string>\",\n          \"unitOfMeasure\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"externalId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"name\": \"<string>\",\n          \"unitOfMeasure\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"externalId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    },\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"externalId\": \"<string>\",\n      \"items\": [\n        {\n          \"name\": \"<string>\",\n          \"unitOfMeasure\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"externalId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"name\": \"<string>\",\n          \"unitOfMeasure\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"externalId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    }\n  ],\n  \"name\": \"<string>\",\n  \"externalPlatform\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/take-offs/bulk","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","take-offs","bulk"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"type\": \"<string>\",\n      \"isExternal\": \"<boolean>\",\n      \"externalId\": \"<string>\",\n      \"externalPlatform\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"takeOffs\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"order\": \"<integer>\"\n        }\n      ],\n      \"createdAt\": \"<string>\",\n      \"updatedAt\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"83d6c31c-ccb5-41e5-8eaf-4b5546b4bc59"},{"name":"Bulk update take-off items","id":"8e863f97-4a82-4550-8805-2106d1acff8f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"categoryId\": \"<string>\",\n      \"category\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"UOM\": \"<string>\",\n      \"order\": \"<integer>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"categoryId\": \"<string>\",\n      \"category\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"UOM\": \"<string>\",\n      \"order\": \"<integer>\"\n    }\n  ],\n  \"versionId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/take-offs/items","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>items</code> (array of object, <strong>required</strong>)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>categoryId</code> (string) — Take-off category id. Pass this to move the item to a different take-off category.</li>\n<li><code>category</code> (string) — Alias of <code>categoryId</code>. Prefer <code>categoryId</code>.</li>\n<li><code>quantity</code> (number)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>order</code> (integer)</li>\n</ul>\n</li>\n<li><code>versionId</code> (string) — Optional version ID. Defaults to the live working copy.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>takeOffItems[].color</code> — Take-off colour as a hex string (from <code>properties.color</code>).</li>\n<li><code>takeOffItems[].shapes[].type</code> — EnumTakeMeasureType (e.g. AREA, LINEAR, COUNT, VOLUME).</li>\n<li><code>takeOffItems[].shapes[].direction</code> — One of: <code>HORIZONTAL</code> | <code>VERTICAL</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","take-offs","items"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"a71b7b2c-e599-4e5a-8b30-e3f5453448c2","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"6f1c7098-5ede-42e1-b930-58d93be89b06","name":"200 — The estimation with refreshed totals and updated take-off list.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"categoryId\": \"<string>\",\n      \"category\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"UOM\": \"<string>\",\n      \"order\": \"<integer>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"categoryId\": \"<string>\",\n      \"category\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"UOM\": \"<string>\",\n      \"order\": \"<integer>\"\n    }\n  ],\n  \"versionId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/take-offs/items","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","take-offs","items"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"number\": \"<integer>\",\n  \"name\": \"<string>\",\n  \"total\": \"<number>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"markupAmount\": \"<number>\",\n  \"updatedAt\": \"<string>\",\n  \"takeOffItems\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"UOM\": \"<string>\",\n      \"angle\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"isExternal\": \"<boolean>\",\n      \"externalId\": \"<string>\",\n      \"externalPlatform\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"color\": \"<string>\",\n      \"shapes\": [\n        {\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"page\": \"<integer>\",\n          \"leafletId\": \"<integer>\",\n          \"wallHeight\": \"<number>\",\n          \"angle\": \"<number>\",\n          \"depth\": \"<number>\",\n          \"materialHeight\": \"<number>\",\n          \"materialWidth\": \"<number>\",\n          \"multiplier\": \"<number>\",\n          \"diameter\": \"<number>\",\n          \"weight\": \"<number>\",\n          \"spacing\": \"<number>\",\n          \"direction\": \"HORIZONTAL\",\n          \"geometry\": [\n            {\n              \"lng\": \"<number>\",\n              \"lat\": \"<number>\"\n            }\n          ],\n          \"properties\": {\n            \"text\": \"<string>\",\n            \"isEdited\": \"<boolean>\"\n          }\n        }\n      ],\n      \"category\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costingItems\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      ],\n      \"createdAt\": \"<string>\",\n      \"updatedAt\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"8e863f97-4a82-4550-8805-2106d1acff8f"},{"name":"Create a single take-off item","id":"0e6507d6-1f48-422e-befe-6ea43319963e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"UOM\": \"lm\",\n  \"_id\": \"<string>\",\n  \"quantity\": \"<number>\",\n  \"color\": \"<string>\",\n  \"costingItemIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"order\": \"<integer>\",\n  \"categoryId\": \"<string>\",\n  \"category\": \"<string>\",\n  \"versionId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/take-offs/items","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>quantity</code> (number) — Measured quantity in the item's UOM. Optional; defaults to 0 for a blank take-off whose quantity will be set later (e.g. by drawing/measuring).</li>\n<li><code>UOM</code> (string, <strong>required</strong>) — Take-off unit of measure. Required; must be one of the recognised measurement units — <code>lm</code> (linear metre), <code>m2</code> (square metre), <code>m3</code> (cubic metre), <code>qty</code> (count), <code>tonne</code>. Free-text values are rejected. The quantity-scaling math treats <code>qty</code> as a raw count, <code>lm</code>/<code>tonne</code> as ×1000, and <code>m2</code>/<code>m3</code> as ×1,000,000. One of: <code>lm</code> | <code>m2</code> | <code>m3</code> | <code>qty</code> | <code>tonne</code>.</li>\n<li><code>color</code> (string) — Take-off colour as a hex string (e.g. <code>#0074D9</code>). Optional — if omitted, a colour is auto-assigned from the standard take-off palette.</li>\n<li><code>costingItemIds</code> (array of string)</li>\n<li><code>order</code> (integer)</li>\n<li><code>categoryId</code> (string) — Take-off category id to file this item under (from <code>create_takeoff_category</code> / <code>list_takeoff_categories</code>). Preferred name; alias of <code>category</code>.</li>\n<li><code>category</code> (string) — Take-off category id. Alias of <code>categoryId</code>.</li>\n<li><code>versionId</code> (string) — Optional version ID. Defaults to the live working copy.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>color</code> — Take-off colour as a hex string (from <code>properties.color</code>).</li>\n<li><code>shapes[].type</code> — EnumTakeMeasureType (e.g. AREA, LINEAR, COUNT, VOLUME).</li>\n<li><code>shapes[].direction</code> — One of: <code>HORIZONTAL</code> | <code>VERTICAL</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","take-offs","items"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"99e93eb1-9423-46e0-afe8-a8bca2b87f24","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"abf6baf9-c47d-4c6d-bbbf-c4aa9b949f1d","name":"200 — Take-off item created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"UOM\": \"lm\",\n  \"_id\": \"<string>\",\n  \"quantity\": \"<number>\",\n  \"color\": \"<string>\",\n  \"costingItemIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"order\": \"<integer>\",\n  \"categoryId\": \"<string>\",\n  \"category\": \"<string>\",\n  \"versionId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/take-offs/items","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","take-offs","items"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"quantity\": \"<number>\",\n  \"UOM\": \"<string>\",\n  \"angle\": \"<number>\",\n  \"order\": \"<integer>\",\n  \"isExternal\": \"<boolean>\",\n  \"externalId\": \"<string>\",\n  \"externalPlatform\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"color\": \"<string>\",\n  \"shapes\": [\n    {\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"page\": \"<integer>\",\n      \"leafletId\": \"<integer>\",\n      \"wallHeight\": \"<number>\",\n      \"angle\": \"<number>\",\n      \"depth\": \"<number>\",\n      \"materialHeight\": \"<number>\",\n      \"materialWidth\": \"<number>\",\n      \"multiplier\": \"<number>\",\n      \"diameter\": \"<number>\",\n      \"weight\": \"<number>\",\n      \"spacing\": \"<number>\",\n      \"direction\": \"HORIZONTAL\",\n      \"geometry\": [\n        {\n          \"lng\": \"<number>\",\n          \"lat\": \"<number>\"\n        }\n      ],\n      \"properties\": {\n        \"text\": \"<string>\",\n        \"isEdited\": \"<boolean>\"\n      }\n    }\n  ],\n  \"category\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"costingItems\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  ],\n  \"createdAt\": \"<string>\",\n  \"updatedAt\": \"<string>\"\n}"}],"_postman_id":"0e6507d6-1f48-422e-befe-6ea43319963e"},{"name":"Create a take-off category","id":"2968988c-93cc-4d5d-8d38-386b59a141cd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"versionId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/take-offs/categories","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>order</code> (integer)</li>\n<li><code>versionId</code> (string) — Optional version ID. Defaults to the live working copy.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>takeOffs</code> — Items inside this category. Always present on category responses (may be empty).</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","take-offs","categories"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"d19e4ca5-4d36-461e-819b-5b5e00e20587","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"d9e7e3d0-2aca-4cc6-89bf-cefae714b627","name":"200 — Take-off category created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"versionId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/take-offs/categories","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","take-offs","categories"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"type\": \"<string>\",\n  \"isExternal\": \"<boolean>\",\n  \"externalId\": \"<string>\",\n  \"externalPlatform\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"takeOffs\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"UOM\": \"<string>\",\n      \"order\": \"<integer>\"\n    }\n  ],\n  \"createdAt\": \"<string>\",\n  \"updatedAt\": \"<string>\"\n}"}],"_postman_id":"2968988c-93cc-4d5d-8d38-386b59a141cd"},{"name":"Delete a take-off category","id":"3ef026e2-0b64-4983-b63f-41c622876ede","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/take-offs/:categoryId?versionId=<string>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>takeOffs</code> — Items inside this category. Always present on category responses (may be empty).</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","take-offs",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Optional version ID. Defaults to the live working copy.</p>\n","type":"text/plain"},"key":"versionId","value":"<string>"}],"variable":[{"id":"f00cbaad-80e8-4d34-b934-e74b9c968d97","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"0fd7f39a-04d0-4854-8c56-809e9e8d6c60","description":{"content":"<p>(Required) Take-off category ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"c60a95da-d47c-464d-9d8f-ef0229eb0ebf","name":"200 — The deleted take-off category.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/take-offs/:categoryId?versionId=<string>","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","take-offs",":categoryId"],"query":[{"key":"versionId","value":"<string>","description":"Optional version ID. Defaults to the live working copy."}],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"},{"key":"categoryId","value":"<string>","description":"(Required) Take-off category ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"type\": \"<string>\",\n  \"isExternal\": \"<boolean>\",\n  \"externalId\": \"<string>\",\n  \"externalPlatform\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"takeOffs\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"UOM\": \"<string>\",\n      \"order\": \"<integer>\"\n    }\n  ],\n  \"createdAt\": \"<string>\",\n  \"updatedAt\": \"<string>\"\n}"}],"_postman_id":"3ef026e2-0b64-4983-b63f-41c622876ede"},{"name":"Delete a take-off item","id":"339d2bb7-a61f-43b8-b576-73e7ffa33732","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/take-offs/items/:itemId?versionId=<string>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>color</code> — Take-off colour as a hex string (from <code>properties.color</code>).</li>\n<li><code>shapes[].type</code> — EnumTakeMeasureType (e.g. AREA, LINEAR, COUNT, VOLUME).</li>\n<li><code>shapes[].direction</code> — One of: <code>HORIZONTAL</code> | <code>VERTICAL</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","take-offs","items",":itemId"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Optional version ID. Defaults to the live working copy.</p>\n","type":"text/plain"},"key":"versionId","value":"<string>"}],"variable":[{"id":"4006c248-f8d3-4878-820e-c1efcc8149d2","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"35c81c9d-1445-4bee-ba4b-0254daf9f09b","description":{"content":"<p>(Required) Take-off item ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[{"id":"51c59d9e-6f5b-4fa0-a669-6bf81821d1a2","name":"200 — The deleted take-off item.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/take-offs/items/:itemId?versionId=<string>","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","take-offs","items",":itemId"],"query":[{"key":"versionId","value":"<string>","description":"Optional version ID. Defaults to the live working copy."}],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"},{"key":"itemId","value":"<string>","description":"(Required) Take-off item ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"quantity\": \"<number>\",\n  \"UOM\": \"<string>\",\n  \"angle\": \"<number>\",\n  \"order\": \"<integer>\",\n  \"isExternal\": \"<boolean>\",\n  \"externalId\": \"<string>\",\n  \"externalPlatform\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"color\": \"<string>\",\n  \"shapes\": [\n    {\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"page\": \"<integer>\",\n      \"leafletId\": \"<integer>\",\n      \"wallHeight\": \"<number>\",\n      \"angle\": \"<number>\",\n      \"depth\": \"<number>\",\n      \"materialHeight\": \"<number>\",\n      \"materialWidth\": \"<number>\",\n      \"multiplier\": \"<number>\",\n      \"diameter\": \"<number>\",\n      \"weight\": \"<number>\",\n      \"spacing\": \"<number>\",\n      \"direction\": \"HORIZONTAL\",\n      \"geometry\": [\n        {\n          \"lng\": \"<number>\",\n          \"lat\": \"<number>\"\n        }\n      ],\n      \"properties\": {\n        \"text\": \"<string>\",\n        \"isEdited\": \"<boolean>\"\n      }\n    }\n  ],\n  \"category\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"costingItems\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  ],\n  \"createdAt\": \"<string>\",\n  \"updatedAt\": \"<string>\"\n}"}],"_postman_id":"339d2bb7-a61f-43b8-b576-73e7ffa33732"},{"name":"Get a single take-off category","id":"b6b1be0d-b856-4485-89d3-9389c41fdb76","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/take-offs/categories/:categoryId","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>takeOffs</code> — Items inside this category. Always present on category responses (may be empty).</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","take-offs","categories",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"d23f2f34-69c5-48cc-bd6b-38e936d7f4e6","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"2cbcd633-147f-43c2-a1ab-7a4f2564c7af","description":{"content":"<p>(Required) Take-off category ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"3bbbe2df-a3d5-4aec-87c8-e5bdec858a05","name":"200 — Take-off category.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/take-offs/categories/:categoryId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","take-offs","categories",":categoryId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"},{"key":"categoryId","value":"<string>","description":"(Required) Take-off category ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"type\": \"<string>\",\n  \"isExternal\": \"<boolean>\",\n  \"externalId\": \"<string>\",\n  \"externalPlatform\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"takeOffs\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"UOM\": \"<string>\",\n      \"order\": \"<integer>\"\n    }\n  ],\n  \"createdAt\": \"<string>\",\n  \"updatedAt\": \"<string>\"\n}"}],"_postman_id":"b6b1be0d-b856-4485-89d3-9389c41fdb76"},{"name":"Get a single take-off item","id":"c006b3d7-7ac9-4364-b11c-75d2fd74aa95","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/take-offs/items/:itemId","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>color</code> — Take-off colour as a hex string (from <code>properties.color</code>).</li>\n<li><code>shapes[].type</code> — EnumTakeMeasureType (e.g. AREA, LINEAR, COUNT, VOLUME).</li>\n<li><code>shapes[].direction</code> — One of: <code>HORIZONTAL</code> | <code>VERTICAL</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","take-offs","items",":itemId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"9dd2fece-0d8a-4393-ac33-d0bafeba1fe0","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"4da8c6eb-5798-4f64-b7c9-92842988037d","description":{"content":"<p>(Required) Take-off item ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[{"id":"fe59ca78-bc4e-4cca-bb6a-4dd7ab21e9ba","name":"200 — Take-off item.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/take-offs/items/:itemId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","take-offs","items",":itemId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"},{"key":"itemId","value":"<string>","description":"(Required) Take-off item ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"quantity\": \"<number>\",\n  \"UOM\": \"<string>\",\n  \"angle\": \"<number>\",\n  \"order\": \"<integer>\",\n  \"isExternal\": \"<boolean>\",\n  \"externalId\": \"<string>\",\n  \"externalPlatform\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"color\": \"<string>\",\n  \"shapes\": [\n    {\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"page\": \"<integer>\",\n      \"leafletId\": \"<integer>\",\n      \"wallHeight\": \"<number>\",\n      \"angle\": \"<number>\",\n      \"depth\": \"<number>\",\n      \"materialHeight\": \"<number>\",\n      \"materialWidth\": \"<number>\",\n      \"multiplier\": \"<number>\",\n      \"diameter\": \"<number>\",\n      \"weight\": \"<number>\",\n      \"spacing\": \"<number>\",\n      \"direction\": \"HORIZONTAL\",\n      \"geometry\": [\n        {\n          \"lng\": \"<number>\",\n          \"lat\": \"<number>\"\n        }\n      ],\n      \"properties\": {\n        \"text\": \"<string>\",\n        \"isEdited\": \"<boolean>\"\n      }\n    }\n  ],\n  \"category\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"costingItems\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  ],\n  \"createdAt\": \"<string>\",\n  \"updatedAt\": \"<string>\"\n}"}],"_postman_id":"c006b3d7-7ac9-4364-b11c-75d2fd74aa95"},{"name":"Import a take-off template into the estimation","id":"be24c983-bffb-4974-9e3c-080a63cf6138","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/take-offs/import-template","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>templateId</code> (string, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>APPROVED</code> | <code>ACCEPTED</code> | <code>NON_CONTRACTED</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","take-offs","import-template"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"7efa8c1b-de01-4959-8d3e-4d24b854cfdc","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"ccb4901d-e16e-46ea-91a1-352a40581d9a","name":"200 — Take-off template imported successfully","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/take-offs/import-template","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","take-offs","import-template"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"number\": \"<string>\",\n  \"name\": \"<string>\",\n  \"status\": \"DRAFT\",\n  \"total\": \"<number>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"updatedAt\": \"<string>\"\n}"}],"_postman_id":"be24c983-bffb-4974-9e3c-080a63cf6138"},{"name":"List take-off categories (paginated)","id":"cfe1e813-2f5c-4e99-bf33-60f5a598c295","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/take-offs/categories?page=1&limit=100&versionId=<string>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].takeOffs</code> — Items inside this category. Always present on category responses (may be empty).</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","take-offs","categories"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"},{"description":{"content":"<p>Optional version ID. Defaults to the live working copy.</p>\n","type":"text/plain"},"key":"versionId","value":"<string>"}],"variable":[{"id":"297ae971-718a-4829-b98e-f7287cb693d7","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"ead6842f-d808-43b3-b1e8-6c7f426015c3","name":"200 — Paginated list of take-off categories.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/take-offs/categories?page=1&limit=100&versionId=<string>","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","take-offs","categories"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"},{"key":"versionId","value":"<string>","description":"Optional version ID. Defaults to the live working copy."}],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"type\": \"<string>\",\n      \"isExternal\": \"<boolean>\",\n      \"externalId\": \"<string>\",\n      \"externalPlatform\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"takeOffs\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"order\": \"<integer>\"\n        }\n      ],\n      \"createdAt\": \"<string>\",\n      \"updatedAt\": \"<string>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"cfe1e813-2f5c-4e99-bf33-60f5a598c295"},{"name":"List take-off items inside a category (paginated)","id":"98c8833a-7484-4f0b-b38b-6f0c9d2e1080","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/take-offs/categories/:categoryId/items?page=1&limit=100&versionId=<string>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].color</code> — Take-off colour as a hex string (from <code>properties.color</code>).</li>\n<li><code>result[].shapes[].type</code> — EnumTakeMeasureType (e.g. AREA, LINEAR, COUNT, VOLUME).</li>\n<li><code>result[].shapes[].direction</code> — One of: <code>HORIZONTAL</code> | <code>VERTICAL</code>.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","take-offs","categories",":categoryId","items"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"},{"description":{"content":"<p>Optional version ID. Defaults to the live working copy.</p>\n","type":"text/plain"},"key":"versionId","value":"<string>"}],"variable":[{"id":"7a4d9a5c-5401-4728-a6e3-018b77bae850","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"24f3609c-856f-48ea-ae64-f8b57fadeb38","description":{"content":"<p>(Required) Take-off category ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"7029f7bb-1faf-4ad1-a803-2495c025a29f","name":"200 — Paginated list of take-off items in the category.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/take-offs/categories/:categoryId/items?page=1&limit=100&versionId=<string>","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","take-offs","categories",":categoryId","items"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"},{"key":"versionId","value":"<string>","description":"Optional version ID. Defaults to the live working copy."}],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"},{"key":"categoryId","value":"<string>","description":"(Required) Take-off category ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"UOM\": \"<string>\",\n      \"angle\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"isExternal\": \"<boolean>\",\n      \"externalId\": \"<string>\",\n      \"externalPlatform\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"color\": \"<string>\",\n      \"shapes\": [\n        {\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"page\": \"<integer>\",\n          \"leafletId\": \"<integer>\",\n          \"wallHeight\": \"<number>\",\n          \"angle\": \"<number>\",\n          \"depth\": \"<number>\",\n          \"materialHeight\": \"<number>\",\n          \"materialWidth\": \"<number>\",\n          \"multiplier\": \"<number>\",\n          \"diameter\": \"<number>\",\n          \"weight\": \"<number>\",\n          \"spacing\": \"<number>\",\n          \"direction\": \"HORIZONTAL\",\n          \"geometry\": [\n            {\n              \"lng\": \"<number>\",\n              \"lat\": \"<number>\"\n            }\n          ],\n          \"properties\": {\n            \"text\": \"<string>\",\n            \"isEdited\": \"<boolean>\"\n          }\n        }\n      ],\n      \"category\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costingItems\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      ],\n      \"createdAt\": \"<string>\",\n      \"updatedAt\": \"<string>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"98c8833a-7484-4f0b-b38b-6f0c9d2e1080"},{"name":"Reorder take-off categories","id":"fd065f6c-e1b1-4f3b-a8ff-96ef31468047","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"orderedIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"versionId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/take-offs/categories/order","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>orderedIds</code> (array of string, <strong>required</strong>)</li>\n<li><code>versionId</code> (string) — Optional version ID. Defaults to the live working copy.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].takeOffs</code> — Items inside this category. Always present on category responses (may be empty).</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","take-offs","categories","order"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"83f27594-daf6-4636-8673-028c334f57ea","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"7b4e9ef6-8ed1-43ac-949b-2575908bdbec","name":"200 — The take-off categories in their new order.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"orderedIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"versionId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/take-offs/categories/order","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","take-offs","categories","order"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"type\": \"<string>\",\n      \"isExternal\": \"<boolean>\",\n      \"externalId\": \"<string>\",\n      \"externalPlatform\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"takeOffs\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"order\": \"<integer>\"\n        }\n      ],\n      \"createdAt\": \"<string>\",\n      \"updatedAt\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"fd065f6c-e1b1-4f3b-a8ff-96ef31468047"},{"name":"Reorder take-off items","id":"d2cfab6b-63e4-441e-8e8d-52c4a35428e8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"orderedIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"versionId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/take-offs/items/order","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>orderedIds</code> (array of string, <strong>required</strong>)</li>\n<li><code>versionId</code> (string) — Optional version ID. Defaults to the live working copy.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].color</code> — Take-off colour as a hex string (from <code>properties.color</code>).</li>\n<li><code>result[].shapes[].type</code> — EnumTakeMeasureType (e.g. AREA, LINEAR, COUNT, VOLUME).</li>\n<li><code>result[].shapes[].direction</code> — One of: <code>HORIZONTAL</code> | <code>VERTICAL</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","take-offs","items","order"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"24925fbc-c3d5-45d1-b236-bb591a38285a","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"99995758-c2aa-4419-9a73-09d31c7e1c87","name":"200 — The take-off items in their new order.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"orderedIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"versionId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/take-offs/items/order","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","take-offs","items","order"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"UOM\": \"<string>\",\n      \"angle\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"isExternal\": \"<boolean>\",\n      \"externalId\": \"<string>\",\n      \"externalPlatform\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"color\": \"<string>\",\n      \"shapes\": [\n        {\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"page\": \"<integer>\",\n          \"leafletId\": \"<integer>\",\n          \"wallHeight\": \"<number>\",\n          \"angle\": \"<number>\",\n          \"depth\": \"<number>\",\n          \"materialHeight\": \"<number>\",\n          \"materialWidth\": \"<number>\",\n          \"multiplier\": \"<number>\",\n          \"diameter\": \"<number>\",\n          \"weight\": \"<number>\",\n          \"spacing\": \"<number>\",\n          \"direction\": \"HORIZONTAL\",\n          \"geometry\": [\n            {\n              \"lng\": \"<number>\",\n              \"lat\": \"<number>\"\n            }\n          ],\n          \"properties\": {\n            \"text\": \"<string>\",\n            \"isEdited\": \"<boolean>\"\n          }\n        }\n      ],\n      \"category\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costingItems\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      ],\n      \"createdAt\": \"<string>\",\n      \"updatedAt\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"d2cfab6b-63e4-441e-8e8d-52c4a35428e8"},{"name":"Update a take-off category","id":"cad53996-1c4f-48da-9af7-a748c97ffc8e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"versionId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/take-offs/categories/:categoryId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string)</li>\n<li><code>order</code> (integer)</li>\n<li><code>versionId</code> (string) — Optional version ID. Defaults to the live working copy.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>takeOffs</code> — Items inside this category. Always present on category responses (may be empty).</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","take-offs","categories",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"9459ba41-69f5-4fb4-8a89-cb7f1900a01f","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"0b47d8da-101f-4629-a795-8ad94b33e688","description":{"content":"<p>(Required) Take-off category ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"1dffb71f-00a8-4405-bac9-cb2089ad0fc4","name":"200 — Take-off category updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"versionId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/take-offs/categories/:categoryId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","take-offs","categories",":categoryId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"},{"key":"categoryId","value":"<string>","description":"(Required) Take-off category ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"type\": \"<string>\",\n  \"isExternal\": \"<boolean>\",\n  \"externalId\": \"<string>\",\n  \"externalPlatform\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"takeOffs\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"UOM\": \"<string>\",\n      \"order\": \"<integer>\"\n    }\n  ],\n  \"createdAt\": \"<string>\",\n  \"updatedAt\": \"<string>\"\n}"}],"_postman_id":"cad53996-1c4f-48da-9af7-a748c97ffc8e"}],"id":"3384a826-d205-4768-9022-0ea9de4c96c4","_postman_id":"3384a826-d205-4768-9022-0ea9de4c96c4","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Estimation Versions","item":[{"name":"Create a new version (snapshot) of an estimation","id":"1ebe43c1-d994-47c4-ba91-860bfb58612a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"lockCurrentVersion\": \"<boolean>\",\n  \"isLocked\": \"<boolean>\",\n  \"createEmpty\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/versions","description":"<p>Creates a new estimation version. By default the current version is duplicated into the new version. Set <code>createEmpty=true</code> to create an empty version, or <code>lockCurrentVersion=true</code> to lock the previous version before snapshotting.</p>\n<p>Creates a new estimation version. By default the current version is duplicated into the new version. Set <code>createEmpty=true</code> to create an empty version, or <code>lockCurrentVersion=true</code> to lock the previous version before snapshotting.</p>\n<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string)</li>\n<li><code>lockCurrentVersion</code> (boolean) — If true, locks the previous current version before taking the snapshot.</li>\n<li><code>isLocked</code> (boolean)</li>\n<li><code>createEmpty</code> (boolean) — If true, creates an empty version instead of duplicating the current one.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>version</code> — Monotonic version index per estimation.</li>\n<li><code>versionNumber</code> — Display number, shown as a five-digit string.</li>\n<li><code>status</code> — One of: <code>PENDING</code> | <code>SENT</code> | <code>ACCEPTED_BY_CLIENT</code> | <code>ACCEPTED_BY_BUILDER</code> | <code>ACCEPTED</code> | <code>VOIDED</code>.</li>\n<li><code>file</code> — Attached snapshot file (e.g., generated PDF) for this version.</li>\n<li><code>estimation</code> — The parent estimation.</li>\n<li><code>clientSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>clientSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>builderSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>builderSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","versions"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"879fa483-677c-4fdf-92b1-a459b069aa31","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"305e6e63-0c21-427c-82ea-ee29f09df929","name":"200 — Version created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"lockCurrentVersion\": \"<boolean>\",\n  \"isLocked\": \"<boolean>\",\n  \"createEmpty\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/versions","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","versions"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"version\": \"<integer>\",\n  \"versionNumber\": \"<integer>\",\n  \"parentVersion\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"version\": \"<integer>\",\n    \"versionNumber\": \"<integer>\"\n  },\n  \"markup\": \"<number>\",\n  \"note\": \"<string>\",\n  \"status\": \"PENDING\",\n  \"isLocked\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"isMarkupRangeEnabled\": \"<boolean>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"total\": \"<number>\",\n  \"subTotalUpper\": \"<number>\",\n  \"GSTUpper\": \"<number>\",\n  \"totalUpper\": \"<number>\",\n  \"markupAmount\": \"<number>\",\n  \"markupAmountUpper\": \"<number>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\",\n  \"file\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"url\": \"<string>\",\n    \"type\": \"<string>\",\n    \"size\": \"<number>\"\n  },\n  \"estimation\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"deletedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"lockedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"clientSignature\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"date\": \"<dateTime>\",\n    \"IPv4\": \"<string>\",\n    \"IPv6\": \"<string>\",\n    \"signedByType\": \"CLIENT\",\n    \"signedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"file\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  },\n  \"builderSignature\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"date\": \"<dateTime>\",\n    \"IPv4\": \"<string>\",\n    \"IPv6\": \"<string>\",\n    \"signedByType\": \"CLIENT\",\n    \"signedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"file\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  }\n}"}],"_postman_id":"1ebe43c1-d994-47c4-ba91-860bfb58612a"},{"name":"Delete an estimation version","id":"0057f3dc-58ce-4470-9f41-f597a3267f56","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/versions/:versionId","urlObject":{"path":["estimations",":estimationId","versions",":versionId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"1e215093-f8a8-48e9-9bce-55ae9cc674f1","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"c5b1d682-971d-45b9-9685-397d5ca65182","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"versionId"}]}},"response":[{"id":"6385c3c5-abf7-458b-8e50-790963db58ea","name":"200 — Version deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/versions/:versionId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","versions",":versionId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"versionId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"0057f3dc-58ce-4470-9f41-f597a3267f56"},{"name":"Get a single estimation version","id":"7b7b8b50-5f40-4228-8aea-3b9acea5e592","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/versions/:versionId","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>version</code> — Monotonic version index per estimation.</li>\n<li><code>versionNumber</code> — Display number, shown as a five-digit string.</li>\n<li><code>status</code> — One of: <code>PENDING</code> | <code>SENT</code> | <code>ACCEPTED_BY_CLIENT</code> | <code>ACCEPTED_BY_BUILDER</code> | <code>ACCEPTED</code> | <code>VOIDED</code>.</li>\n<li><code>file</code> — Attached snapshot file (e.g., generated PDF) for this version.</li>\n<li><code>estimation</code> — The parent estimation.</li>\n<li><code>clientSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>clientSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>builderSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>builderSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","versions",":versionId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"9b900eb7-4034-467e-8857-e4b80af1cc9e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"85c57b00-748a-4912-85cc-c992165966f3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"versionId"}]}},"response":[{"id":"b4da8817-00b2-4796-a8a3-8f76cb19777c","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/versions/:versionId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","versions",":versionId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"versionId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"version\": \"<integer>\",\n  \"versionNumber\": \"<integer>\",\n  \"parentVersion\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"version\": \"<integer>\",\n    \"versionNumber\": \"<integer>\"\n  },\n  \"markup\": \"<number>\",\n  \"note\": \"<string>\",\n  \"status\": \"PENDING\",\n  \"isLocked\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"isMarkupRangeEnabled\": \"<boolean>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"total\": \"<number>\",\n  \"subTotalUpper\": \"<number>\",\n  \"GSTUpper\": \"<number>\",\n  \"totalUpper\": \"<number>\",\n  \"markupAmount\": \"<number>\",\n  \"markupAmountUpper\": \"<number>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\",\n  \"file\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"url\": \"<string>\",\n    \"type\": \"<string>\",\n    \"size\": \"<number>\"\n  },\n  \"estimation\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"deletedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"lockedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"clientSignature\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"date\": \"<dateTime>\",\n    \"IPv4\": \"<string>\",\n    \"IPv6\": \"<string>\",\n    \"signedByType\": \"CLIENT\",\n    \"signedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"file\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  },\n  \"builderSignature\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"date\": \"<dateTime>\",\n    \"IPv4\": \"<string>\",\n    \"IPv6\": \"<string>\",\n    \"signedByType\": \"CLIENT\",\n    \"signedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"file\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  }\n}"}],"_postman_id":"7b7b8b50-5f40-4228-8aea-3b9acea5e592"},{"name":"List versions for an estimation","id":"da04972b-4a41-42e7-91c8-a01f1f02fc9d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/versions","description":"<p>Returns the full list of versions for the estimation alongside the currently active version id. Versions are returned newest-first.</p>\n<p>Returns the full list of versions for the estimation alongside the currently active version id. Versions are returned newest-first.</p>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]</code> — A snapshot of an estimation version. Used for <code>currentVersion</code> and <code>versions[]</code> on estimation responses, and for the version reference embedded on take-off, costing, and file responses.</li>\n<li><code>result[].version</code> — Monotonic version index per estimation.</li>\n<li><code>result[].versionNumber</code> — Display number, shown as a five-digit string.</li>\n<li><code>result[].status</code> — One of: <code>PENDING</code> | <code>SENT</code> | <code>ACCEPTED_BY_CLIENT</code> | <code>ACCEPTED_BY_BUILDER</code> | <code>ACCEPTED</code> | <code>VOIDED</code>.</li>\n<li><code>result[].file</code> — Attached snapshot file (e.g., generated PDF) for this version.</li>\n<li><code>result[].estimation</code> — The parent estimation.</li>\n<li><code>result[].clientSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>result[].clientSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>result[].builderSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>result[].builderSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","versions"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"befa62bd-511d-4dea-bddd-6f66bf26eb9d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"b97e7f11-3228-4f62-a3e1-60a4cc960847","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/versions","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","versions"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"version\": \"<integer>\",\n      \"versionNumber\": \"<integer>\",\n      \"parentVersion\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"version\": \"<integer>\",\n        \"versionNumber\": \"<integer>\"\n      },\n      \"markup\": \"<number>\",\n      \"note\": \"<string>\",\n      \"status\": \"PENDING\",\n      \"isLocked\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"isMarkupRangeEnabled\": \"<boolean>\",\n      \"subTotal\": \"<number>\",\n      \"GST\": \"<number>\",\n      \"total\": \"<number>\",\n      \"subTotalUpper\": \"<number>\",\n      \"GSTUpper\": \"<number>\",\n      \"totalUpper\": \"<number>\",\n      \"markupAmount\": \"<number>\",\n      \"markupAmountUpper\": \"<number>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\",\n      \"file\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      },\n      \"estimation\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"createdBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"deletedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"lockedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"clientSignature\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"date\": \"<dateTime>\",\n        \"IPv4\": \"<string>\",\n        \"IPv6\": \"<string>\",\n        \"signedByType\": \"CLIENT\",\n        \"signedBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        },\n        \"file\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      },\n      \"builderSignature\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"date\": \"<dateTime>\",\n        \"IPv4\": \"<string>\",\n        \"IPv6\": \"<string>\",\n        \"signedByType\": \"CLIENT\",\n        \"signedBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        },\n        \"file\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      }\n    }\n  ],\n  \"meta\": {\n    \"currentVersionId\": \"<string>\"\n  }\n}"}],"_postman_id":"da04972b-4a41-42e7-91c8-a01f1f02fc9d"},{"name":"Set the active (current) version on an estimation","id":"2655c9bb-b75b-4b74-9528-c4461a149714","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/versions/:versionId/active","description":"<p>Sets the active / current version for the estimation. There is no separate \"restore\" semantic — calling this with an older version's id effectively restores it as the active version.</p>\n<p>Sets the active / current version for the estimation. There is no separate \"restore\" semantic — calling this with an older version's id effectively restores it as the active version.</p>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>currentVersion</code> — A snapshot of an estimation version. Used for <code>currentVersion</code> and <code>versions[]</code> on estimation responses, and for the version reference embedded on take-off, costing, and file responses.</li>\n<li><code>currentVersion.version</code> — Monotonic version index per estimation.</li>\n<li><code>currentVersion.versionNumber</code> — Display number, shown as a five-digit string.</li>\n<li><code>currentVersion.status</code> — One of: <code>PENDING</code> | <code>SENT</code> | <code>ACCEPTED_BY_CLIENT</code> | <code>ACCEPTED_BY_BUILDER</code> | <code>ACCEPTED</code> | <code>VOIDED</code>.</li>\n<li><code>currentVersion.file</code> — Attached snapshot file (e.g., generated PDF) for this version.</li>\n<li><code>currentVersion.estimation</code> — The parent estimation.</li>\n<li><code>currentVersion.clientSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>currentVersion.clientSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>currentVersion.builderSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>currentVersion.builderSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","versions",":versionId","active"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"ef0c65b9-4a8d-47f2-89c2-f987e6eeb495","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"3d6db834-582d-4eb5-b522-31144a233b42","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"versionId"}]}},"response":[{"id":"196fd8bd-6bf9-4d3c-9f57-2292d9ee76c9","name":"200 — Active version updated. Returns the parent estimation with the new `currentVersion`.","originalRequest":{"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/versions/:versionId/active","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","versions",":versionId","active"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"versionId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"currentVersion\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"version\": \"<integer>\",\n    \"versionNumber\": \"<integer>\",\n    \"parentVersion\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"version\": \"<integer>\",\n      \"versionNumber\": \"<integer>\"\n    },\n    \"markup\": \"<number>\",\n    \"note\": \"<string>\",\n    \"status\": \"PENDING\",\n    \"isLocked\": \"<boolean>\",\n    \"isDeleted\": \"<boolean>\",\n    \"isMarkupRangeEnabled\": \"<boolean>\",\n    \"subTotal\": \"<number>\",\n    \"GST\": \"<number>\",\n    \"total\": \"<number>\",\n    \"subTotalUpper\": \"<number>\",\n    \"GSTUpper\": \"<number>\",\n    \"totalUpper\": \"<number>\",\n    \"markupAmount\": \"<number>\",\n    \"markupAmountUpper\": \"<number>\",\n    \"createdAt\": \"<dateTime>\",\n    \"updatedAt\": \"<dateTime>\",\n    \"file\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    },\n    \"estimation\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    },\n    \"createdBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"deletedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"lockedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"clientSignature\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"date\": \"<dateTime>\",\n      \"IPv4\": \"<string>\",\n      \"IPv6\": \"<string>\",\n      \"signedByType\": \"CLIENT\",\n      \"signedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"file\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      }\n    },\n    \"builderSignature\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"date\": \"<dateTime>\",\n      \"IPv4\": \"<string>\",\n      \"IPv6\": \"<string>\",\n      \"signedByType\": \"CLIENT\",\n      \"signedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"file\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      }\n    }\n  }\n}"}],"_postman_id":"2655c9bb-b75b-4b74-9528-c4461a149714"},{"name":"Update an estimation version (rename / lock)","id":"4ae94f38-1869-4909-8eaf-b88e83beb088","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"lockCurrentVersion\": \"<boolean>\",\n  \"isLocked\": \"<boolean>\",\n  \"createEmpty\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/versions/:versionId","description":"<p>Updates editable metadata on a version. Currently supports renaming the version and toggling its locked state. To change the active version, use <code>PUT /estimations/{estimationId}/versions/{versionId}/active</code> instead.</p>\n<p>Updates editable metadata on a version. Currently supports renaming the version and toggling its locked state. To change the active version, use <code>PUT /estimations/{estimationId}/versions/{versionId}/active</code> instead.</p>\n<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string)</li>\n<li><code>lockCurrentVersion</code> (boolean) — If true, locks the previous current version before taking the snapshot.</li>\n<li><code>isLocked</code> (boolean)</li>\n<li><code>createEmpty</code> (boolean) — If true, creates an empty version instead of duplicating the current one.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>version</code> — Monotonic version index per estimation.</li>\n<li><code>versionNumber</code> — Display number, shown as a five-digit string.</li>\n<li><code>status</code> — One of: <code>PENDING</code> | <code>SENT</code> | <code>ACCEPTED_BY_CLIENT</code> | <code>ACCEPTED_BY_BUILDER</code> | <code>ACCEPTED</code> | <code>VOIDED</code>.</li>\n<li><code>file</code> — Attached snapshot file (e.g., generated PDF) for this version.</li>\n<li><code>estimation</code> — The parent estimation.</li>\n<li><code>clientSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>clientSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>builderSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>builderSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","versions",":versionId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"46979e16-3c8e-4e31-8f5f-205cebde03a6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"808f5ad9-24ce-4c54-83fb-46344a45c83b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"versionId"}]}},"response":[{"id":"2ed41953-8973-436d-a8db-541768360110","name":"200 — Version updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"lockCurrentVersion\": \"<boolean>\",\n  \"isLocked\": \"<boolean>\",\n  \"createEmpty\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/versions/:versionId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","versions",":versionId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"versionId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"version\": \"<integer>\",\n  \"versionNumber\": \"<integer>\",\n  \"parentVersion\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"version\": \"<integer>\",\n    \"versionNumber\": \"<integer>\"\n  },\n  \"markup\": \"<number>\",\n  \"note\": \"<string>\",\n  \"status\": \"PENDING\",\n  \"isLocked\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"isMarkupRangeEnabled\": \"<boolean>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"total\": \"<number>\",\n  \"subTotalUpper\": \"<number>\",\n  \"GSTUpper\": \"<number>\",\n  \"totalUpper\": \"<number>\",\n  \"markupAmount\": \"<number>\",\n  \"markupAmountUpper\": \"<number>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\",\n  \"file\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"url\": \"<string>\",\n    \"type\": \"<string>\",\n    \"size\": \"<number>\"\n  },\n  \"estimation\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"deletedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"lockedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"clientSignature\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"date\": \"<dateTime>\",\n    \"IPv4\": \"<string>\",\n    \"IPv6\": \"<string>\",\n    \"signedByType\": \"CLIENT\",\n    \"signedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"file\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  },\n  \"builderSignature\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"date\": \"<dateTime>\",\n    \"IPv4\": \"<string>\",\n    \"IPv6\": \"<string>\",\n    \"signedByType\": \"CLIENT\",\n    \"signedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"file\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  }\n}"}],"_postman_id":"4ae94f38-1869-4909-8eaf-b88e83beb088"}],"id":"44268dcc-bcc1-474c-b75f-4bb829672041","_postman_id":"44268dcc-bcc1-474c-b75f-4bb829672041","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Create a note on an estimation schedule item (task)","id":"faef490d-177b-43af-9641-8c332e7c857a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/schedule/items/:itemId/notes","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>mentionedUserIds</code> (array of string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>CLIENT</code> | <code>SUPPLIER</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>TODOLIST</code> | <code>QUOTE_REQUEST</code> | <code>TODOLIST_CHECKLIST</code> | <code>CHECKLIST</code> | <code>IMPORTABLE_INVOICE</code> | <code>SCHEDULE_ITEM</code> | <code>ESTIMATION_SCHEDULE_ITEM</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","schedule","items",":itemId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"d2f00709-3daf-4f21-9e85-fe2dc3a1d991","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"f105f9f4-cf52-43d8-b0f6-19ebe90c996f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[{"id":"12c6e71b-905d-4b9f-bd79-89778d0b7069","name":"200 — Note created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/schedule/items/:itemId/notes","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","schedule","items",":itemId","notes"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"CLIENT\",\n  \"message\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"mentionedUsers\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"updatedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"faef490d-177b-43af-9641-8c332e7c857a"},{"name":"Delete a note on an estimation schedule item","id":"9dd8a267-2462-4623-b1e5-0903b44b4d49","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/schedule/items/:itemId/notes/:noteId","urlObject":{"path":["estimations",":estimationId","schedule","items",":itemId","notes",":noteId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"8cc8812e-aff0-4ba3-8b1c-0c98414ca91c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"120f5cd0-62d4-478b-9915-386062e600c9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"},{"id":"dba2cfdf-6ae3-4341-9c3e-a03e5dbffa99","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[{"id":"af54e1f6-0295-4a67-b8e4-63338f79f931","name":"200 — Note deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/schedule/items/:itemId/notes/:noteId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","schedule","items",":itemId","notes",":noteId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "},{"key":"noteId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\"\n}"}],"_postman_id":"9dd8a267-2462-4623-b1e5-0903b44b4d49"},{"name":"Delete a to-do from an estimation schedule item","id":"b2c10fe5-02ea-4ab0-b9d6-e596b90c4512","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"categoryId\": \"<string>\",\n  \"todoListId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/schedule/items/:itemId/todos","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>categoryId</code> (string, <strong>required</strong>)</li>\n<li><code>todoListId</code> (string, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>constraintType</code> — One of: <code>NONE</code> | <code>START_NO_EARLIER_THAN</code> | <code>FINISH_NO_EARLIER_THAN</code> | <code>MUST_START_ON</code> | <code>MUST_FINISH_ON</code>.</li>\n<li><code>history[].status</code> — One of: <code>NONE</code> | <code>CONFIRMATION_REQUIRED</code> | <code>AWAITING_CONFIRMATION</code> | <code>ACCEPTED</code> | <code>DECLINED</code> | <code>RECONFIRMATION_REQUIRED</code>.</li>\n<li><code>templateTodolists[].dueDateOffset</code> — The to-do's due date, RELATIVE to its schedule item. <code>dueDate</code> alone does not describe it: two to-dos due \"5 days before\" and \"on the day\" read identically without this.</li>\n<li><code>templateTodolists[].dueDateOffset.offsetType</code> — One of: <code>SAME_AS_SCHEDULE_START_AND_END_DATE</code> | <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>templateTodolists[].members</code> — Assignees of the to-do. Only users can be assigned.</li>\n<li><code>templateTodolists[].checklistTemplates</code> — Checklist templates attached to the to-do.</li>\n<li><code>templateTodolists[].filteredChecklistCategories</code> — The checklist groups ticked within each attached template.</li>\n<li><code>category</code> — Parent category ID.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","schedule","items",":itemId","todos"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"018dae42-7c19-4965-bf5f-eeb0b1232a76","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"adb46a30-ee3a-4132-b24a-10cad2cf4001","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[{"id":"374576b4-f6cf-43f4-ab81-f6a01e9f2d66","name":"200 — To-do deleted","originalRequest":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"categoryId\": \"<string>\",\n  \"todoListId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/schedule/items/:itemId/todos","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","schedule","items",":itemId","todos"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"startDate\": \"<date>\",\n  \"endDate\": \"<date>\",\n  \"duration\": \"<number>\",\n  \"progress\": \"<number>\",\n  \"complete\": \"<boolean>\",\n  \"order\": \"<integer>\",\n  \"colour\": \"<string>\",\n  \"constraintDate\": \"<date>\",\n  \"constraintType\": \"NONE\",\n  \"totalNotes\": \"<integer>\",\n  \"notes\": [\n    {\n      \"_id\": \"<string>\",\n      \"message\": \"<string>\",\n      \"createdAt\": \"<dateTime>\"\n    }\n  ],\n  \"hideFromClient\": \"<boolean>\",\n  \"predecessor\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"predecessors\": [\n    {\n      \"lag\": \"<integer>\",\n      \"type\": \"<string>\",\n      \"scheduleItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"user\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"users\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"supplier\": {\n    \"_id\": \"<string>\",\n    \"businessName\": \"<string>\"\n  },\n  \"supplierContact\": {\n    \"_id\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\"\n  },\n  \"suppliers\": [\n    {\n      \"_id\": \"<string>\",\n      \"businessName\": \"<string>\"\n    }\n  ],\n  \"supplierContacts\": [\n    {\n      \"_id\": \"<string>\",\n      \"contactPerson\": \"<string>\",\n      \"email\": \"<string>\",\n      \"mobile\": \"<string>\",\n      \"phone\": \"<string>\"\n    }\n  ],\n  \"reminder\": {\n    \"daysBefore\": \"<integer>\",\n    \"timezone\": \"<string>\"\n  },\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"colour\": \"<string>\",\n      \"isArchived\": \"<boolean>\"\n    }\n  ],\n  \"history\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"NONE\",\n      \"reason\": \"<string>\",\n      \"confirmedAt\": \"<dateTime>\",\n      \"startDate\": \"<dateTime>\",\n      \"endDate\": \"<dateTime>\"\n    }\n  ],\n  \"templateTodolists\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<date>\",\n      \"endDate\": \"<date>\",\n      \"dueDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_AS_SCHEDULE_START_AND_END_DATE\"\n      },\n      \"members\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\"\n        }\n      ],\n      \"checklistTemplates\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      ],\n      \"filteredChecklistCategories\": [\n        {\n          \"checklistTemplate\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"checklistTemplateCategories\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            }\n          ]\n        }\n      ]\n    }\n  ],\n  \"todos\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"completed\": \"<boolean>\"\n    }\n  ],\n  \"category\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"b2c10fe5-02ea-4ab0-b9d6-e596b90c4512"},{"name":"Delete an estimation's schedule","id":"0ed56003-83d2-41c0-8a88-eb9cd516ff22","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/schedule","description":"<p>Clears the estimation's entire schedule — all categories and their items are removed. There is no per-category/item delete; use the PUT (full sync) endpoint to selectively remove parts.</p>\n<p>Clears the estimation's entire schedule — all categories and their items are removed. There is no per-category/item delete; use the PUT (full sync) endpoint to selectively remove parts.</p>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].items[].constraintType</code> — One of: <code>NONE</code> | <code>START_NO_EARLIER_THAN</code> | <code>FINISH_NO_EARLIER_THAN</code> | <code>MUST_START_ON</code> | <code>MUST_FINISH_ON</code>.</li>\n<li><code>result[].items[].history[].status</code> — One of: <code>NONE</code> | <code>CONFIRMATION_REQUIRED</code> | <code>AWAITING_CONFIRMATION</code> | <code>ACCEPTED</code> | <code>DECLINED</code> | <code>RECONFIRMATION_REQUIRED</code>.</li>\n<li><code>result[].items[].templateTodolists[].dueDateOffset</code> — The to-do's due date, RELATIVE to its schedule item. <code>dueDate</code> alone does not describe it: two to-dos due \"5 days before\" and \"on the day\" read identically without this.</li>\n<li><code>result[].items[].templateTodolists[].dueDateOffset.offsetType</code> — One of: <code>SAME_AS_SCHEDULE_START_AND_END_DATE</code> | <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>result[].items[].templateTodolists[].members</code> — Assignees of the to-do. Only users can be assigned.</li>\n<li><code>result[].items[].templateTodolists[].checklistTemplates</code> — Checklist templates attached to the to-do.</li>\n<li><code>result[].items[].templateTodolists[].filteredChecklistCategories</code> — The checklist groups ticked within each attached template.</li>\n<li><code>result[].items[].category</code> — Parent category ID.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","schedule"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"563a0543-8600-4230-91d6-c37a0f2873a6","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"dd439dbb-2864-4ef7-b422-b28f854c792f","name":"200 — The (now empty) schedule","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/schedule","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","schedule"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"startDate\": \"<date>\",\n      \"endDate\": \"<date>\",\n      \"duration\": \"<number>\",\n      \"colour\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"progress\": \"<number>\",\n      \"complete\": \"<boolean>\",\n      \"hideFromClient\": \"<boolean>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"startDate\": \"<date>\",\n          \"endDate\": \"<date>\",\n          \"duration\": \"<number>\",\n          \"progress\": \"<number>\",\n          \"complete\": \"<boolean>\",\n          \"order\": \"<integer>\",\n          \"colour\": \"<string>\",\n          \"constraintDate\": \"<date>\",\n          \"constraintType\": \"NONE\",\n          \"totalNotes\": \"<integer>\",\n          \"notes\": [\n            {\n              \"_id\": \"<string>\",\n              \"message\": \"<string>\",\n              \"createdAt\": \"<dateTime>\"\n            }\n          ],\n          \"hideFromClient\": \"<boolean>\",\n          \"predecessor\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"predecessors\": [\n            {\n              \"lag\": \"<integer>\",\n              \"type\": \"<string>\",\n              \"scheduleItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              }\n            }\n          ],\n          \"user\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"users\": [\n            {\n              \"_id\": \"<string>\",\n              \"firstName\": \"<string>\",\n              \"lastName\": \"<string>\",\n              \"email\": \"<string>\"\n            }\n          ],\n          \"supplier\": {\n            \"_id\": \"<string>\",\n            \"businessName\": \"<string>\"\n          },\n          \"supplierContact\": {\n            \"_id\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\",\n            \"mobile\": \"<string>\",\n            \"phone\": \"<string>\"\n          },\n          \"suppliers\": [\n            {\n              \"_id\": \"<string>\",\n              \"businessName\": \"<string>\"\n            }\n          ],\n          \"supplierContacts\": [\n            {\n              \"_id\": \"<string>\",\n              \"contactPerson\": \"<string>\",\n              \"email\": \"<string>\",\n              \"mobile\": \"<string>\",\n              \"phone\": \"<string>\"\n            }\n          ],\n          \"reminder\": {\n            \"daysBefore\": \"<integer>\",\n            \"timezone\": \"<string>\"\n          },\n          \"tags\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"colour\": \"<string>\",\n              \"isArchived\": \"<boolean>\"\n            }\n          ],\n          \"history\": [\n            {\n              \"_id\": \"<string>\",\n              \"status\": \"NONE\",\n              \"reason\": \"<string>\",\n              \"confirmedAt\": \"<dateTime>\",\n              \"startDate\": \"<dateTime>\",\n              \"endDate\": \"<dateTime>\"\n            }\n          ],\n          \"templateTodolists\": [\n            {\n              \"_id\": \"<string>\",\n              \"task\": \"<string>\",\n              \"description\": \"<string>\",\n              \"dueDate\": \"<date>\",\n              \"endDate\": \"<date>\",\n              \"dueDateOffset\": {\n                \"days\": \"<integer>\",\n                \"offsetType\": \"SAME_AS_SCHEDULE_START_AND_END_DATE\"\n              },\n              \"members\": [\n                {\n                  \"_id\": \"<string>\",\n                  \"firstName\": \"<string>\",\n                  \"lastName\": \"<string>\"\n                }\n              ],\n              \"checklistTemplates\": [\n                {\n                  \"_id\": \"<string>\",\n                  \"name\": \"<string>\"\n                }\n              ],\n              \"filteredChecklistCategories\": [\n                {\n                  \"checklistTemplate\": {\n                    \"_id\": \"<string>\",\n                    \"name\": \"<string>\"\n                  },\n                  \"checklistTemplateCategories\": [\n                    {\n                      \"_id\": \"<string>\",\n                      \"name\": \"<string>\"\n                    }\n                  ]\n                }\n              ]\n            }\n          ],\n          \"todos\": [\n            {\n              \"_id\": \"<string>\",\n              \"task\": \"<string>\",\n              \"dueDate\": \"<dateTime>\",\n              \"completed\": \"<boolean>\"\n            }\n          ],\n          \"category\": \"<string>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"0ed56003-83d2-41c0-8a88-eb9cd516ff22"},{"name":"Get a single estimation schedule category (with its items)","id":"c2e251d9-635e-4a97-b80a-00603b446a09","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/schedule/:categoryId","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>items[].constraintType</code> — One of: <code>NONE</code> | <code>START_NO_EARLIER_THAN</code> | <code>FINISH_NO_EARLIER_THAN</code> | <code>MUST_START_ON</code> | <code>MUST_FINISH_ON</code>.</li>\n<li><code>items[].history[].status</code> — One of: <code>NONE</code> | <code>CONFIRMATION_REQUIRED</code> | <code>AWAITING_CONFIRMATION</code> | <code>ACCEPTED</code> | <code>DECLINED</code> | <code>RECONFIRMATION_REQUIRED</code>.</li>\n<li><code>items[].templateTodolists[].dueDateOffset</code> — The to-do's due date, RELATIVE to its schedule item. <code>dueDate</code> alone does not describe it: two to-dos due \"5 days before\" and \"on the day\" read identically without this.</li>\n<li><code>items[].templateTodolists[].dueDateOffset.offsetType</code> — One of: <code>SAME_AS_SCHEDULE_START_AND_END_DATE</code> | <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>items[].templateTodolists[].members</code> — Assignees of the to-do. Only users can be assigned.</li>\n<li><code>items[].templateTodolists[].checklistTemplates</code> — Checklist templates attached to the to-do.</li>\n<li><code>items[].templateTodolists[].filteredChecklistCategories</code> — The checklist groups ticked within each attached template.</li>\n<li><code>items[].category</code> — Parent category ID.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","schedule",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"543e4343-1545-4c7f-87c4-9b2e33dc0eb6","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"89161240-38ba-4cf5-baba-84e4985e3256","description":{"content":"<p>(Required) Schedule category ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"cc54805d-fc6a-406e-a1ef-e3a331f468d2","name":"200 — The schedule category","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/schedule/:categoryId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","schedule",":categoryId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"},{"key":"categoryId","value":"<string>","description":"(Required) Schedule category ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"startDate\": \"<date>\",\n  \"endDate\": \"<date>\",\n  \"duration\": \"<number>\",\n  \"colour\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"progress\": \"<number>\",\n  \"complete\": \"<boolean>\",\n  \"hideFromClient\": \"<boolean>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"startDate\": \"<date>\",\n      \"endDate\": \"<date>\",\n      \"duration\": \"<number>\",\n      \"progress\": \"<number>\",\n      \"complete\": \"<boolean>\",\n      \"order\": \"<integer>\",\n      \"colour\": \"<string>\",\n      \"constraintDate\": \"<date>\",\n      \"constraintType\": \"NONE\",\n      \"totalNotes\": \"<integer>\",\n      \"notes\": [\n        {\n          \"_id\": \"<string>\",\n          \"message\": \"<string>\",\n          \"createdAt\": \"<dateTime>\"\n        }\n      ],\n      \"hideFromClient\": \"<boolean>\",\n      \"predecessor\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"predecessors\": [\n        {\n          \"lag\": \"<integer>\",\n          \"type\": \"<string>\",\n          \"scheduleItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          }\n        }\n      ],\n      \"user\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"users\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        }\n      ],\n      \"supplier\": {\n        \"_id\": \"<string>\",\n        \"businessName\": \"<string>\"\n      },\n      \"supplierContact\": {\n        \"_id\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\"\n      },\n      \"suppliers\": [\n        {\n          \"_id\": \"<string>\",\n          \"businessName\": \"<string>\"\n        }\n      ],\n      \"supplierContacts\": [\n        {\n          \"_id\": \"<string>\",\n          \"contactPerson\": \"<string>\",\n          \"email\": \"<string>\",\n          \"mobile\": \"<string>\",\n          \"phone\": \"<string>\"\n        }\n      ],\n      \"reminder\": {\n        \"daysBefore\": \"<integer>\",\n        \"timezone\": \"<string>\"\n      },\n      \"tags\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"colour\": \"<string>\",\n          \"isArchived\": \"<boolean>\"\n        }\n      ],\n      \"history\": [\n        {\n          \"_id\": \"<string>\",\n          \"status\": \"NONE\",\n          \"reason\": \"<string>\",\n          \"confirmedAt\": \"<dateTime>\",\n          \"startDate\": \"<dateTime>\",\n          \"endDate\": \"<dateTime>\"\n        }\n      ],\n      \"templateTodolists\": [\n        {\n          \"_id\": \"<string>\",\n          \"task\": \"<string>\",\n          \"description\": \"<string>\",\n          \"dueDate\": \"<date>\",\n          \"endDate\": \"<date>\",\n          \"dueDateOffset\": {\n            \"days\": \"<integer>\",\n            \"offsetType\": \"SAME_AS_SCHEDULE_START_AND_END_DATE\"\n          },\n          \"members\": [\n            {\n              \"_id\": \"<string>\",\n              \"firstName\": \"<string>\",\n              \"lastName\": \"<string>\"\n            }\n          ],\n          \"checklistTemplates\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            }\n          ],\n          \"filteredChecklistCategories\": [\n            {\n              \"checklistTemplate\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              },\n              \"checklistTemplateCategories\": [\n                {\n                  \"_id\": \"<string>\",\n                  \"name\": \"<string>\"\n                }\n              ]\n            }\n          ]\n        }\n      ],\n      \"todos\": [\n        {\n          \"_id\": \"<string>\",\n          \"task\": \"<string>\",\n          \"dueDate\": \"<dateTime>\",\n          \"completed\": \"<boolean>\"\n        }\n      ],\n      \"category\": \"<string>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"c2e251d9-635e-4a97-b80a-00603b446a09"},{"name":"Import a building template into an existing estimation","id":"996737b9-cae7-4c6a-bf9f-6cdb44cd800f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"templateOptions\": {\n    \"excludeLinkedTakeoffs\": \"<boolean>\",\n    \"resetCosts\": \"<boolean>\",\n    \"resetQuantities\": \"<boolean>\",\n    \"resetAssemblyCosts\": \"<boolean>\",\n    \"resetAssemblyQuantities\": \"<boolean>\",\n    \"resetNotes\": \"<boolean>\",\n    \"resetMarkup\": \"<boolean>\",\n    \"useOwnPriceList\": \"<boolean>\"\n  },\n  \"categoryIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/import-template","description":"<p>Returns the estimation with refreshed totals (regular + upper-band) and the full <code>costingCategories[]</code> tree showing the imported items.</p>\n<p>Returns the estimation with refreshed totals (regular + upper-band) and the full <code>costingCategories[]</code> tree showing the imported items.</p>\n<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>templateId</code> (string, <strong>required</strong>)</li>\n<li><code>templateOptions</code> (object)<ul>\n<li><code>excludeLinkedTakeoffs</code> (boolean)</li>\n<li><code>resetCosts</code> (boolean)</li>\n<li><code>resetQuantities</code> (boolean)</li>\n<li><code>resetAssemblyCosts</code> (boolean)</li>\n<li><code>resetAssemblyQuantities</code> (boolean)</li>\n<li><code>resetNotes</code> (boolean)</li>\n<li><code>resetMarkup</code> (boolean)</li>\n<li><code>useOwnPriceList</code> (boolean)</li>\n</ul>\n</li>\n<li><code>categoryIds</code> (array of string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>APPROVED</code> | <code>ACCEPTED</code> | <code>NON_CONTRACTED</code>.</li>\n<li><code>costingCategories[]</code> — An estimation category with its nested cost items, as returned in costing-tree responses.</li>\n<li><code>costingCategories[].status</code> — One of: <code>OPTIONAL</code> | <code>COMPLETE</code> | <code>INCOMPLETE</code> | <code>NOT_USED</code>.</li>\n<li><code>costingCategories[].costings[]</code> — A cost item as returned in the nested costing tree.</li>\n<li><code>costingCategories[].costings[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","import-template"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"0b76ea0d-6486-4487-ae5e-6a61b809c232","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"1d141851-125b-49a2-b118-9007ca9e7dd2","name":"200 — The estimation with refreshed totals + imported costing tree.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"templateOptions\": {\n    \"excludeLinkedTakeoffs\": \"<boolean>\",\n    \"resetCosts\": \"<boolean>\",\n    \"resetQuantities\": \"<boolean>\",\n    \"resetAssemblyCosts\": \"<boolean>\",\n    \"resetAssemblyQuantities\": \"<boolean>\",\n    \"resetNotes\": \"<boolean>\",\n    \"resetMarkup\": \"<boolean>\",\n    \"useOwnPriceList\": \"<boolean>\"\n  },\n  \"categoryIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/import-template","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","import-template"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"number\": \"<integer>\",\n  \"name\": \"<string>\",\n  \"status\": \"DRAFT\",\n  \"total\": \"<number>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"margin\": \"<number>\",\n  \"markup\": \"<number>\",\n  \"markupAmount\": \"<number>\",\n  \"markupPercent\": \"<number>\",\n  \"totalUpper\": \"<number>\",\n  \"subTotalUpper\": \"<number>\",\n  \"GSTUpper\": \"<number>\",\n  \"markupAmountUpper\": \"<number>\",\n  \"isMarkupRangeEnabled\": \"<boolean>\",\n  \"updatedAt\": \"<string>\",\n  \"costingCategories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"status\": \"OPTIONAL\",\n      \"markupPercent\": \"<number>\",\n      \"costings\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"markupPercent\": \"<number>\",\n          \"costingItemType\": \"STANDARD\",\n          \"isAllowance\": \"<boolean>\"\n        }\n      ]\n    }\n  ]\n}"}],"_postman_id":"996737b9-cae7-4c6a-bf9f-6cdb44cd800f"},{"name":"Import a checklist template into the estimation","id":"85ef435e-d724-4ac8-b0f4-c176e207a401","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"categoryIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"options\": {\n    \"assignee\": \"<boolean>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/checklists/import-template","description":"<p>Applies a <code>TodoChecklistTemplate</code> to this estimation. Optionally restrict which categories from the template are imported via <code>categoryIds</code>.</p>\n<p>Applies a <code>TodoChecklistTemplate</code> to this estimation. Optionally restrict which categories from the template are imported via <code>categoryIds</code>.</p>\n<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>templateId</code> (string, <strong>required</strong>)</li>\n<li><code>categoryIds</code> (array of string)</li>\n<li><code>options</code> (object)<ul>\n<li><code>assignee</code> (boolean) — Whether to copy the template's assignee onto the imported items.</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].responseType</code> — One of: <code>NONE</code> | <code>TEXT</code> | <code>SINGLE_CHOICE</code> | <code>MULTIPLE_CHOICE</code>.</li>\n<li><code>result[].checklist[].assignedToType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","checklists","import-template"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"0c090374-45f8-4816-8596-01aa7a2cc07d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"3c833d52-759d-4a98-9a3d-ed222cdee5fc","name":"200 — List of imported checklist categories.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"categoryIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"options\": {\n    \"assignee\": \"<boolean>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/checklists/import-template","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","checklists","import-template"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"progress\": \"<integer>\",\n      \"order\": \"<integer>\",\n      \"isSigned\": \"<boolean>\",\n      \"canSign\": \"<boolean>\",\n      \"responseType\": \"NONE\",\n      \"checklist\": [\n        {\n          \"_id\": \"<string>\",\n          \"task\": \"<string>\",\n          \"completed\": \"<boolean>\",\n          \"dueDate\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"assignedToType\": \"Builder\"\n        }\n      ]\n    }\n  ]\n}"}],"_postman_id":"85ef435e-d724-4ac8-b0f4-c176e207a401"},{"name":"List notes on an estimation schedule item (task)","id":"5105756f-8e01-4a44-92db-c6b7726a914b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/schedule/items/:itemId/notes","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>[].entityType</code> — One of: <code>CLIENT</code> | <code>SUPPLIER</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>TODOLIST</code> | <code>QUOTE_REQUEST</code> | <code>TODOLIST_CHECKLIST</code> | <code>CHECKLIST</code> | <code>IMPORTABLE_INVOICE</code> | <code>SCHEDULE_ITEM</code> | <code>ESTIMATION_SCHEDULE_ITEM</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","schedule","items",":itemId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"32506d81-162a-41cb-8288-6a34106fa77a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"fc924fa9-5194-44ca-8990-55449dfc1456","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[{"id":"743c5c7e-1318-4031-aa92-dcc3e369145c","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/schedule/items/:itemId/notes","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","schedule","items",":itemId","notes"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"_id\": \"<string>\",\n    \"entityId\": \"<string>\",\n    \"entityType\": \"CLIENT\",\n    \"message\": \"<string>\",\n    \"description\": \"<string>\",\n    \"richDescription\": {\n      \"text\": \"<string>\",\n      \"html\": \"<string>\",\n      \"raw\": \"<string>\"\n    },\n    \"attachments\": [\n      {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"uploadUrl\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\",\n        \"width\": \"<number>\",\n        \"height\": \"<number>\"\n      }\n    ],\n    \"mentionedUsers\": [\n      {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      }\n    ],\n    \"createdBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    },\n    \"updatedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    },\n    \"createdAt\": \"<dateTime>\",\n    \"updatedAt\": \"<dateTime>\"\n  }\n]"}],"_postman_id":"5105756f-8e01-4a44-92db-c6b7726a914b"},{"name":"Preview a quote request","id":"a8d07561-9526-439c-87bb-4c1be3e069a8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests/:quoteRequestId/preview?subcontractorId=<string>&mode=<string>&imageWidth=<integer>&imageFormat=<string>&maxImagePages=<integer>&pages=<string>","description":"<p>Returns the quote request as it will appear to the supplier. By default the response carries the document as a base64 PDF. Pass <code>mode=images</code> to receive the pages rendered as images instead — suitable for displaying the preview inline.</p>\n<p>Returns the quote request as it will appear to the supplier. By default the response carries the document as a base64 PDF. Pass <code>mode=images</code> to receive the pages rendered as images instead — suitable for displaying the preview inline.</p>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>pdf</code> — Base64-encoded PDF payload (default, when images were not requested).</li>\n<li><code>pages</code> — Rendered pages (present when images were requested).</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","quote-requests",":quoteRequestId","preview"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Preview the copy addressed to a single subcontractor; omit for the generic copy.</p>\n","type":"text/plain"},"key":"subcontractorId","value":"<string>"},{"description":{"content":"<p><code>images</code> to render the pages as images; omit for the base64 PDF.</p>\n","type":"text/plain"},"key":"mode","value":"<string>"},{"description":{"content":"<p>Long-edge pixel width for rendered pages (default 1568).</p>\n","type":"text/plain"},"key":"imageWidth","value":"<integer>"},{"key":"imageFormat","value":"<string>"},{"description":{"content":"<p>Cap on the number of pages rendered.</p>\n","type":"text/plain"},"key":"maxImagePages","value":"<integer>"},{"description":{"content":"<p>Page selector, e.g. <code>1</code>, <code>1-3</code>, <code>1,4,7</code>.</p>\n","type":"text/plain"},"key":"pages","value":"<string>"}],"variable":[{"id":"dfa8f940-95b6-4157-99dc-c60ef91746f4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"499510e6-8df8-467d-9592-993f27bb5895","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"}]}},"response":[{"id":"28da0432-ac2b-49ef-95ea-f955a93ffdff","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests/:quoteRequestId/preview?subcontractorId=<string>&mode=<string>&imageWidth=<integer>&imageFormat=<string>&maxImagePages=<integer>&pages=<string>","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","quote-requests",":quoteRequestId","preview"],"query":[{"key":"subcontractorId","value":"<string>","description":"Preview the copy addressed to a single subcontractor; omit for the generic copy."},{"key":"mode","value":"<string>","description":"`images` to render the pages as images; omit for the base64 PDF."},{"key":"imageWidth","value":"<integer>","description":"Long-edge pixel width for rendered pages (default 1568)."},{"key":"imageFormat","value":"<string>"},{"key":"maxImagePages","value":"<integer>","description":"Cap on the number of pages rendered."},{"key":"pages","value":"<string>","description":"Page selector, e.g. `1`, `1-3`, `1,4,7`."}],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"quoteRequestId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"pdf\": \"<string>\",\n  \"totalPages\": \"<integer>\",\n  \"returnedPages\": [\n    \"<integer>\"\n  ],\n  \"truncated\": \"<boolean>\",\n  \"pages\": [\n    {\n      \"page\": \"<integer>\",\n      \"text\": \"<string>\",\n      \"image\": {\n        \"format\": \"<string>\",\n        \"width\": \"<integer>\",\n        \"height\": \"<integer>\",\n        \"base64\": \"<string>\"\n      }\n    }\n  ]\n}"}],"_postman_id":"a8d07561-9526-439c-87bb-4c1be3e069a8"},{"name":"Preview the selection PDF","id":"a13afbc1-3590-4cd9-a301-d721ee8ec6c9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/preview?includeAllOptions=<boolean>&includeDraftItems=<boolean>&hideCosts=<boolean>&categoryIds=<string>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>pdf</code> — Base64-encoded PDF document body.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","selections","preview"],"host":["https://api.wunderbuild.com/api"],"query":[{"key":"includeAllOptions","value":"<boolean>"},{"key":"includeDraftItems","value":"<boolean>"},{"description":{"content":"<p>Hide all prices in the generated PDF.</p>\n","type":"text/plain"},"key":"hideCosts","value":"<boolean>"},{"description":{"content":"<p>Comma-separated category IDs to include in the preview.</p>\n","type":"text/plain"},"key":"categoryIds","value":"<string>"}],"variable":[{"id":"f4e7924c-fa1c-4cc0-a7db-6665b45adbd7","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"e86bf572-ae99-4d0f-89b9-470e117aa1e5","name":"200 — Successful preview","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/preview?includeAllOptions=<boolean>&includeDraftItems=<boolean>&hideCosts=<boolean>&categoryIds=<string>","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","selections","preview"],"query":[{"key":"includeAllOptions","value":"<boolean>"},{"key":"includeDraftItems","value":"<boolean>"},{"key":"hideCosts","value":"<boolean>","description":"Hide all prices in the generated PDF."},{"key":"categoryIds","value":"<string>","description":"Comma-separated category IDs to include in the preview."}],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"pdf\": \"<string>\"\n}"}],"_postman_id":"a13afbc1-3590-4cd9-a301-d721ee8ec6c9"},{"name":"Replace an estimation's schedule (full sync)","id":"b64c6bee-d0c3-4ba3-8d15-50780de220bc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"temporaryId\": \"<string>\",\n      \"name\": \"<string>\",\n      \"startDate\": \"<string>\",\n      \"endDate\": \"<string>\",\n      \"duration\": \"<number>\",\n      \"colour\": \"<string>\",\n      \"order\": \"<number>\",\n      \"hideFromClient\": \"<boolean>\",\n      \"complete\": \"<boolean>\",\n      \"deleted\": \"<boolean>\",\n      \"scheduleItems\": [\n        {\n          \"_id\": \"<string>\",\n          \"temporaryId\": \"<string>\",\n          \"categoryId\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"startDate\": \"<string>\",\n          \"endDate\": \"<string>\",\n          \"constraintDate\": \"<string>\",\n          \"constraintType\": \"NONE\",\n          \"duration\": \"<number>\",\n          \"progress\": \"<number>\",\n          \"order\": \"<number>\",\n          \"colour\": \"<string>\",\n          \"predecessorsRelation\": \"<string>\",\n          \"predecessors\": [\n            {\n              \"scheduleItemId\": \"<string>\",\n              \"type\": \"END_TO_START\",\n              \"lag\": \"<integer>\"\n            }\n          ],\n          \"userIds\": [\n            \"<string>\"\n          ],\n          \"supplierIds\": [\n            \"<string>\"\n          ],\n          \"supplierContactIds\": [\n            \"<string>\"\n          ],\n          \"reminder\": {\n            \"daysBefore\": \"<integer>\",\n            \"timezone\": \"<string>\"\n          },\n          \"tags\": [\n            \"<string>\"\n          ],\n          \"templateTodolists\": [\n            {\n              \"_id\": \"<string>\",\n              \"task\": \"<string>\",\n              \"description\": \"<string>\",\n              \"dueDateOffset\": {\n                \"days\": \"<integer>\",\n                \"offsetType\": \"BEFORE_SCHEDULE_DATE\"\n              },\n              \"checklistTemplateIds\": [\n                \"<string>\"\n              ]\n            }\n          ],\n          \"deleted\": \"<boolean>\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/schedule/bulk","description":"<p>Sets the estimation schedule to exactly the supplied categories. Existing categories and items not present in the payload are deleted; an empty <code>categories</code> array clears the schedule.</p>\n<p>Sets the estimation schedule to exactly the supplied categories. Existing categories and items not present in the payload are deleted; an empty <code>categories</code> array clears the schedule.</p>\n<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>categories</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>temporaryId</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>startDate</code> (string)</li>\n<li><code>endDate</code> (string)</li>\n<li><code>duration</code> (number)</li>\n<li><code>colour</code> (string)</li>\n<li><code>order</code> (number)</li>\n<li><code>hideFromClient</code> (boolean)</li>\n<li><code>complete</code> (boolean)</li>\n<li><code>deleted</code> (boolean)</li>\n<li><code>scheduleItems</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>temporaryId</code> (string)</li>\n<li><code>categoryId</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>startDate</code> (string)</li>\n<li><code>endDate</code> (string)</li>\n<li><code>constraintDate</code> (string)</li>\n<li><code>constraintType</code> (string) — One of: <code>NONE</code> | <code>START_NO_EARLIER_THAN</code> | <code>FINISH_NO_EARLIER_THAN</code> | <code>MUST_START_ON</code> | <code>MUST_FINISH_ON</code>.</li>\n<li><code>duration</code> (number)</li>\n<li><code>progress</code> (number)</li>\n<li><code>order</code> (number)</li>\n<li><code>colour</code> (string)</li>\n<li><code>predecessorsRelation</code> (string)</li>\n<li><code>predecessors</code> (array of object) — Dependency links to other schedule items. <code>scheduleItemId</code> is either an existing item's id, or the <code>temporaryId</code> of another item created in the same call.<ul>\n<li><code>scheduleItemId</code> (string)</li>\n<li><code>type</code> (string) — One of: <code>END_TO_START</code> | <code>START_TO_START</code> | <code>END_TO_END</code> | <code>START_TO_END</code>.</li>\n<li><code>lag</code> (integer)</li>\n</ul>\n</li>\n<li><code>userIds</code> (array of string)</li>\n<li><code>supplierIds</code> (array of string)</li>\n<li><code>supplierContactIds</code> (array of string)</li>\n<li><code>reminder</code> (object)<ul>\n<li><code>daysBefore</code> (integer)</li>\n<li><code>timezone</code> (string)</li>\n</ul>\n</li>\n<li><code>tags</code> (array of string) — Tag NAMES — matched case-insensitively to existing tags or created if new.</li>\n<li><code>templateTodolists</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>task</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>dueDateOffset</code> (object) — The to-do's due date relative to the schedule item's dates. Omit <code>days</code> for the SAME_* options; it is required for the before/after options.<ul>\n<li><code>days</code> (integer) — Whole-day offset for the before/after options.</li>\n<li><code>offsetType</code> (string) — One of: <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>SAME_AS_SCHEDULE_START_AND_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n</ul>\n</li>\n<li><code>checklistTemplateIds</code> (array of string)</li>\n</ul>\n</li>\n<li><code>deleted</code> (boolean)</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].items[].constraintType</code> — One of: <code>NONE</code> | <code>START_NO_EARLIER_THAN</code> | <code>FINISH_NO_EARLIER_THAN</code> | <code>MUST_START_ON</code> | <code>MUST_FINISH_ON</code>.</li>\n<li><code>result[].items[].history[].status</code> — One of: <code>NONE</code> | <code>CONFIRMATION_REQUIRED</code> | <code>AWAITING_CONFIRMATION</code> | <code>ACCEPTED</code> | <code>DECLINED</code> | <code>RECONFIRMATION_REQUIRED</code>.</li>\n<li><code>result[].items[].templateTodolists[].dueDateOffset</code> — The to-do's due date, RELATIVE to its schedule item. <code>dueDate</code> alone does not describe it: two to-dos due \"5 days before\" and \"on the day\" read identically without this.</li>\n<li><code>result[].items[].templateTodolists[].dueDateOffset.offsetType</code> — One of: <code>SAME_AS_SCHEDULE_START_AND_END_DATE</code> | <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>result[].items[].templateTodolists[].members</code> — Assignees of the to-do. Only users can be assigned.</li>\n<li><code>result[].items[].templateTodolists[].checklistTemplates</code> — Checklist templates attached to the to-do.</li>\n<li><code>result[].items[].templateTodolists[].filteredChecklistCategories</code> — The checklist groups ticked within each attached template.</li>\n<li><code>result[].items[].category</code> — Parent category ID.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","schedule","bulk"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"3e2adcb9-0727-4b81-bbd5-e361b8262ac3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"868652f4-4c4e-4fe4-8e15-c6e5a1984901","name":"200 — The updated schedule","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"temporaryId\": \"<string>\",\n      \"name\": \"<string>\",\n      \"startDate\": \"<string>\",\n      \"endDate\": \"<string>\",\n      \"duration\": \"<number>\",\n      \"colour\": \"<string>\",\n      \"order\": \"<number>\",\n      \"hideFromClient\": \"<boolean>\",\n      \"complete\": \"<boolean>\",\n      \"deleted\": \"<boolean>\",\n      \"scheduleItems\": [\n        {\n          \"_id\": \"<string>\",\n          \"temporaryId\": \"<string>\",\n          \"categoryId\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"startDate\": \"<string>\",\n          \"endDate\": \"<string>\",\n          \"constraintDate\": \"<string>\",\n          \"constraintType\": \"NONE\",\n          \"duration\": \"<number>\",\n          \"progress\": \"<number>\",\n          \"order\": \"<number>\",\n          \"colour\": \"<string>\",\n          \"predecessorsRelation\": \"<string>\",\n          \"predecessors\": [\n            {\n              \"scheduleItemId\": \"<string>\",\n              \"type\": \"END_TO_START\",\n              \"lag\": \"<integer>\"\n            }\n          ],\n          \"userIds\": [\n            \"<string>\"\n          ],\n          \"supplierIds\": [\n            \"<string>\"\n          ],\n          \"supplierContactIds\": [\n            \"<string>\"\n          ],\n          \"reminder\": {\n            \"daysBefore\": \"<integer>\",\n            \"timezone\": \"<string>\"\n          },\n          \"tags\": [\n            \"<string>\"\n          ],\n          \"templateTodolists\": [\n            {\n              \"_id\": \"<string>\",\n              \"task\": \"<string>\",\n              \"description\": \"<string>\",\n              \"dueDateOffset\": {\n                \"days\": \"<integer>\",\n                \"offsetType\": \"BEFORE_SCHEDULE_DATE\"\n              },\n              \"checklistTemplateIds\": [\n                \"<string>\"\n              ]\n            }\n          ],\n          \"deleted\": \"<boolean>\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/schedule/bulk","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","schedule","bulk"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"startDate\": \"<date>\",\n      \"endDate\": \"<date>\",\n      \"duration\": \"<number>\",\n      \"colour\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"progress\": \"<number>\",\n      \"complete\": \"<boolean>\",\n      \"hideFromClient\": \"<boolean>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"startDate\": \"<date>\",\n          \"endDate\": \"<date>\",\n          \"duration\": \"<number>\",\n          \"progress\": \"<number>\",\n          \"complete\": \"<boolean>\",\n          \"order\": \"<integer>\",\n          \"colour\": \"<string>\",\n          \"constraintDate\": \"<date>\",\n          \"constraintType\": \"NONE\",\n          \"totalNotes\": \"<integer>\",\n          \"notes\": [\n            {\n              \"_id\": \"<string>\",\n              \"message\": \"<string>\",\n              \"createdAt\": \"<dateTime>\"\n            }\n          ],\n          \"hideFromClient\": \"<boolean>\",\n          \"predecessor\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"predecessors\": [\n            {\n              \"lag\": \"<integer>\",\n              \"type\": \"<string>\",\n              \"scheduleItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              }\n            }\n          ],\n          \"user\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"users\": [\n            {\n              \"_id\": \"<string>\",\n              \"firstName\": \"<string>\",\n              \"lastName\": \"<string>\",\n              \"email\": \"<string>\"\n            }\n          ],\n          \"supplier\": {\n            \"_id\": \"<string>\",\n            \"businessName\": \"<string>\"\n          },\n          \"supplierContact\": {\n            \"_id\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\",\n            \"mobile\": \"<string>\",\n            \"phone\": \"<string>\"\n          },\n          \"suppliers\": [\n            {\n              \"_id\": \"<string>\",\n              \"businessName\": \"<string>\"\n            }\n          ],\n          \"supplierContacts\": [\n            {\n              \"_id\": \"<string>\",\n              \"contactPerson\": \"<string>\",\n              \"email\": \"<string>\",\n              \"mobile\": \"<string>\",\n              \"phone\": \"<string>\"\n            }\n          ],\n          \"reminder\": {\n            \"daysBefore\": \"<integer>\",\n            \"timezone\": \"<string>\"\n          },\n          \"tags\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"colour\": \"<string>\",\n              \"isArchived\": \"<boolean>\"\n            }\n          ],\n          \"history\": [\n            {\n              \"_id\": \"<string>\",\n              \"status\": \"NONE\",\n              \"reason\": \"<string>\",\n              \"confirmedAt\": \"<dateTime>\",\n              \"startDate\": \"<dateTime>\",\n              \"endDate\": \"<dateTime>\"\n            }\n          ],\n          \"templateTodolists\": [\n            {\n              \"_id\": \"<string>\",\n              \"task\": \"<string>\",\n              \"description\": \"<string>\",\n              \"dueDate\": \"<date>\",\n              \"endDate\": \"<date>\",\n              \"dueDateOffset\": {\n                \"days\": \"<integer>\",\n                \"offsetType\": \"SAME_AS_SCHEDULE_START_AND_END_DATE\"\n              },\n              \"members\": [\n                {\n                  \"_id\": \"<string>\",\n                  \"firstName\": \"<string>\",\n                  \"lastName\": \"<string>\"\n                }\n              ],\n              \"checklistTemplates\": [\n                {\n                  \"_id\": \"<string>\",\n                  \"name\": \"<string>\"\n                }\n              ],\n              \"filteredChecklistCategories\": [\n                {\n                  \"checklistTemplate\": {\n                    \"_id\": \"<string>\",\n                    \"name\": \"<string>\"\n                  },\n                  \"checklistTemplateCategories\": [\n                    {\n                      \"_id\": \"<string>\",\n                      \"name\": \"<string>\"\n                    }\n                  ]\n                }\n              ]\n            }\n          ],\n          \"todos\": [\n            {\n              \"_id\": \"<string>\",\n              \"task\": \"<string>\",\n              \"dueDate\": \"<dateTime>\",\n              \"completed\": \"<boolean>\"\n            }\n          ],\n          \"category\": \"<string>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"b64c6bee-d0c3-4ba3-8d15-50780de220bc"},{"name":"Send a quote request to subcontractors","id":"0c9aa08e-e6cf-4532-ae97-cda877c0ad7b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"subcontractorId\": \"<string>\",\n  \"message\": {\n    \"message\": \"<string>\",\n    \"subject\": \"<string>\",\n    \"to\": [\n      \"<email>\",\n      \"<email>\"\n    ],\n    \"cc\": [\n      \"<email>\",\n      \"<email>\"\n    ],\n    \"bcc\": [\n      \"<email>\",\n      \"<email>\"\n    ],\n    \"replyTo\": \"<email>\",\n    \"remoteAttachmentId\": \"<string>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests/:quoteRequestId/send","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>subcontractorId</code> (string)</li>\n<li><code>message</code> (object)<ul>\n<li><code>message</code> (string)</li>\n<li><code>subject</code> (string)</li>\n<li><code>to</code> (array of string)</li>\n<li><code>cc</code> (array of string)</li>\n<li><code>bcc</code> (array of string)</li>\n<li><code>replyTo</code> (string)</li>\n<li><code>remoteAttachmentId</code> (string)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>Draft</code> | <code>Open</code> | <code>Accepted</code> | <code>Cancelled</code>.</li>\n<li><code>subcontractors[].status</code> — One of: <code>Draft</code> | <code>Requested</code> | <code>Accepted</code> | <code>PartiallyAccepted</code> | <code>Declined</code> | <code>Cancelled</code> | <code>Submitted</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","quote-requests",":quoteRequestId","send"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"d76061b9-e65d-46fc-a454-e80a2e2ac2fa","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"7403e17f-970c-4fdc-99b1-e632793f35c4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"}]}},"response":[{"id":"30386be9-c66d-4fb8-9766-26d4a73d00cb","name":"200 — Quote request sent","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"subcontractorId\": \"<string>\",\n  \"message\": {\n    \"message\": \"<string>\",\n    \"subject\": \"<string>\",\n    \"to\": [\n      \"<email>\",\n      \"<email>\"\n    ],\n    \"cc\": [\n      \"<email>\",\n      \"<email>\"\n    ],\n    \"bcc\": [\n      \"<email>\",\n      \"<email>\"\n    ],\n    \"replyTo\": \"<email>\",\n    \"remoteAttachmentId\": \"<string>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/quote-requests/:quoteRequestId/send","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","quote-requests",":quoteRequestId","send"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"quoteRequestId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"note\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"richScope\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"siteAddress\": \"<string>\",\n  \"quoteNumber\": \"<integer>\",\n  \"dueDate\": \"<dateTime>\",\n  \"status\": \"Draft\",\n  \"includeSpecifications\": \"<boolean>\",\n  \"isSharedWithClient\": \"<boolean>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"planIds\": [\n    \"<string>\"\n  ],\n  \"plansAttachment\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"url\": \"<string>\",\n    \"type\": \"<string>\",\n    \"size\": \"<number>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costing\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"jobCosting\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItem\": \"<string>\",\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"subcontractors\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"Draft\",\n      \"dateSubmitted\": \"<dateTime>\",\n      \"clientFeedback\": \"<string>\",\n      \"requestedAt\": \"<dateTime>\",\n      \"requestedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"comments\": [\n        {\n          \"_id\": \"<string>\",\n          \"comment\": \"<string>\",\n          \"createdAt\": \"<dateTime>\"\n        }\n      ],\n      \"subcontractorAccess\": {\n        \"_id\": \"<string>\"\n      },\n      \"supplier\": {\n        \"_id\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\",\n        \"contacts\": [\n          {\n            \"_id\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\",\n            \"mobile\": \"<string>\",\n            \"phone\": \"<string>\"\n          }\n        ]\n      },\n      \"supplierContact\": {\n        \"_id\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"gstInc\": \"<boolean>\",\n          \"isAccepted\": \"<boolean>\"\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"0c9aa08e-e6cf-4532-ae97-cda877c0ad7b"},{"name":"Send an email tied to an estimation","id":"476c4f2b-3e5b-496c-8c44-b99004b7936f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"message\": \"<string>\",\n  \"subject\": \"<string>\",\n  \"to\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"cc\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"bcc\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"replyTo\": \"<string>\",\n  \"remoteAttachmentId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/send-email","description":"<p>Sends an email tagged against this estimation. To attach files, first stage them via <code>POST /estimations/{estimationId}/send-email/remote-attachments</code> and pass the returned <code>_id</code> as <code>remoteAttachmentId</code>.</p>\n<p>Sends an email tagged against this estimation. To attach files, first stage them via <code>POST /estimations/{estimationId}/send-email/remote-attachments</code> and pass the returned <code>_id</code> as <code>remoteAttachmentId</code>.</p>\n<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>message</code> (string)</li>\n<li><code>subject</code> (string)</li>\n<li><code>to</code> (array of string)</li>\n<li><code>cc</code> (array of string)</li>\n<li><code>bcc</code> (array of string)</li>\n<li><code>replyTo</code> (string)</li>\n<li><code>remoteAttachmentId</code> (string) — ID returned by <code>POST /api/estimations/{estimationId}/email/remote-attachments</code>. Required if you want to include attachments on the email.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>SENT</code> | <code>BOUNCED</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","send-email"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"4f83d936-4e06-417f-8008-0b0c9a764df5","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"051a1e0b-315b-44d5-9c11-d92b11a3995b","name":"200 — The estimation, after the email send completes.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"message\": \"<string>\",\n  \"subject\": \"<string>\",\n  \"to\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"cc\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"bcc\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"replyTo\": \"<string>\",\n  \"remoteAttachmentId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/send-email","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","send-email"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"number\": \"<integer>\",\n  \"name\": \"<string>\",\n  \"status\": \"SENT\",\n  \"updatedAt\": \"<string>\"\n}"}],"_postman_id":"476c4f2b-3e5b-496c-8c44-b99004b7936f"},{"name":"Share the selection with the client by email","id":"fcb42e5a-0308-4701-8e42-175d310b5aa2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"message\": \"<string>\",\n  \"subject\": \"<string>\",\n  \"to\": [\n    \"<email>\",\n    \"<email>\"\n  ],\n  \"cc\": [\n    \"<email>\",\n    \"<email>\"\n  ],\n  \"bcc\": [\n    \"<email>\",\n    \"<email>\"\n  ],\n  \"replyTo\": \"<email>\",\n  \"remoteAttachmentId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/share","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>message</code> (string)</li>\n<li><code>subject</code> (string)</li>\n<li><code>to</code> (array of string)</li>\n<li><code>cc</code> (array of string)</li>\n<li><code>bcc</code> (array of string)</li>\n<li><code>replyTo</code> (string)</li>\n<li><code>remoteAttachmentId</code> (string)</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","selections","share"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"f85b0281-5384-4e48-b791-0e283f16e4d9","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[{"id":"70eb0acf-a3b2-47f8-8fbe-6f2d3da8dd89","name":"200 — Selection shared","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"message\": \"<string>\",\n  \"subject\": \"<string>\",\n  \"to\": [\n    \"<email>\",\n    \"<email>\"\n  ],\n  \"cc\": [\n    \"<email>\",\n    \"<email>\"\n  ],\n  \"bcc\": [\n    \"<email>\",\n    \"<email>\"\n  ],\n  \"replyTo\": \"<email>\",\n  \"remoteAttachmentId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/selections/share","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","selections","share"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) Estimation ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"fcb42e5a-0308-4701-8e42-175d310b5aa2"},{"name":"Update a note on an estimation schedule item (partial — only sent fields are applied)","id":"1ff827f1-6a0c-44e4-b2df-3cc85b5d34f2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/estimations/:estimationId/schedule/items/:itemId/notes/:noteId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>mentionedUserIds</code> (array of string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>CLIENT</code> | <code>SUPPLIER</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>TODOLIST</code> | <code>QUOTE_REQUEST</code> | <code>TODOLIST_CHECKLIST</code> | <code>CHECKLIST</code> | <code>IMPORTABLE_INVOICE</code> | <code>SCHEDULE_ITEM</code> | <code>ESTIMATION_SCHEDULE_ITEM</code>.</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","schedule","items",":itemId","notes",":noteId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"00f1b25c-2f35-443f-a569-064b7b9bab65","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"0e7b93ae-6d12-4192-912a-c50a2a9e65b5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"},{"id":"e1dd8036-406c-4b68-8d06-8f7c79a2db9e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[{"id":"8c6074df-edf0-4894-bb60-db777f42911b","name":"200 — Note updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/estimations/:estimationId/schedule/items/:itemId/notes/:noteId","host":["https://api.wunderbuild.com/api"],"path":["estimations",":estimationId","schedule","items",":itemId","notes",":noteId"],"variable":[{"key":"estimationId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "},{"key":"noteId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"CLIENT\",\n  \"message\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"mentionedUsers\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"updatedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"1ff827f1-6a0c-44e4-b2df-3cc85b5d34f2"}],"id":"66e8b52a-4e50-480c-b42c-bad4dd6683f3","_postman_id":"66e8b52a-4e50-480c-b42c-bad4dd6683f3","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Job API","item":[{"name":"Job","item":[{"name":"Archive or unarchive a job","id":"75f0aa6b-10cf-417f-9510-da675cfa3c3e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isArchived\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/archive","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>isArchived</code> (boolean, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>restrictTimesheetTo</code> — One of: <code>ALL</code> | <code>LABOUR</code>.</li>\n<li><code>invoiceType</code> — One of: <code>STANDARD</code> | <code>RETENTION</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","archive"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"29324a8e-9a18-4f84-85e4-c3d07c8a3a0f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"05f06eb8-d243-4f8f-969d-95a6d1c14b63","name":"200 — Archive state updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isArchived\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/archive","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","archive"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"jobNumber\": \"<integer>\",\n  \"name\": \"<string>\",\n  \"address\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"timezone\": \"<string>\",\n  \"startDate\": \"<dateTime>\",\n  \"endDate\": \"<dateTime>\",\n  \"extendedEndDate\": \"<dateTime>\",\n  \"contractTotal\": \"<number>\",\n  \"contractTotalGST\": \"<number>\",\n  \"type\": \"<string>\",\n  \"buildType\": \"<string>\",\n  \"markup\": \"<number>\",\n  \"isLocked\": \"<boolean>\",\n  \"isContractLocked\": \"<boolean>\",\n  \"isNonContracted\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"isCostCodeOnly\": \"<boolean>\",\n  \"enableGeofence\": \"<boolean>\",\n  \"geofence\": {\n    \"lat\": \"<number>\",\n    \"lng\": \"<number>\",\n    \"radius\": \"<integer>\"\n  },\n  \"coords\": {\n    \"lat\": \"<number>\",\n    \"lng\": \"<number>\"\n  },\n  \"restrictTimesheetTo\": \"ALL\",\n  \"invoiceType\": \"STANDARD\",\n  \"invoiceToJobAddress\": \"<boolean>\",\n  \"externalTrackingOptionName\": \"<string>\",\n  \"disableExternalSyncPurchaseOrder\": \"<boolean>\",\n  \"disableExternalSyncProgressClaim\": \"<boolean>\",\n  \"boardOrder\": \"<integer>\",\n  \"boardStage\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"retention\": {\n    \"invoicePercentage\": \"<number>\",\n    \"totalPercentage\": \"<number>\",\n    \"excludeVariations\": \"<boolean>\"\n  },\n  \"schedule\": {\n    \"excludeSaturday\": \"<boolean>\",\n    \"excludeSunday\": \"<boolean>\",\n    \"weeklyJobScheduleReminder\": \"<boolean>\",\n    \"scheduleExclusionCalendar\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  },\n  \"scheduleProgress\": \"<number>\",\n  \"rateMappings\": [\n    {\n      \"_id\": \"<string>\",\n      \"order\": \"<integer>\"\n    }\n  ],\n  \"totalCost\": \"<number>\",\n  \"totalGST\": \"<number>\",\n  \"totalActualCost\": \"<number>\",\n  \"totalActualCostGST\": \"<number>\",\n  \"totalActualCostChargeout\": \"<number>\",\n  \"totalActualCostChargeoutClaimed\": \"<number>\",\n  \"totalNonBillableActualCost\": \"<number>\",\n  \"totalUnclaimedTimesheets\": \"<number>\",\n  \"totalUnclaimedTimesheetsChargeout\": \"<number>\",\n  \"totalUnclaimedReceipts\": \"<number>\",\n  \"totalUnclaimedInternalCharges\": \"<number>\",\n  \"totalUnclaimedChargeout\": \"<number>\",\n  \"totalUnclaimed\": \"<number>\",\n  \"totalRefundableDeposit\": \"<number>\",\n  \"totalRefundableDepositClaims\": \"<number>\",\n  \"totalClaimed\": \"<number>\",\n  \"totalClaims\": \"<number>\",\n  \"totalClaimsExcludingRefundableDeposit\": \"<number>\",\n  \"totalEstimated\": \"<number>\",\n  \"totalEstimatedWithMarkup\": \"<number>\",\n  \"totalRetained\": \"<number>\",\n  \"totalRetainedGST\": \"<number>\",\n  \"totalRetainable\": \"<number>\",\n  \"totalRetentionClaimed\": \"<number>\",\n  \"totalRevenue\": \"<number>\",\n  \"totalRevenueGST\": \"<number>\",\n  \"totalVariation\": \"<number>\",\n  \"totalVariationGST\": \"<number>\",\n  \"totalVariationClaimed\": \"<number>\",\n  \"totalVariationClaimedGST\": \"<number>\",\n  \"totalGrossMargin\": \"<number>\",\n  \"totalGrossProfit\": \"<number>\",\n  \"totalClaimedGrossMargin\": \"<number>\",\n  \"totalClaimedGrossProfit\": \"<number>\",\n  \"totalClaimedPercent\": \"<number>\",\n  \"totalVariancePercent\": \"<number>\",\n  \"totalExpectedActualCost\": \"<number>\",\n  \"totalWIP\": \"<number>\",\n  \"estimation\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"clientShareSetting\": {\n    \"id\": \"<string>\",\n    \"allowances\": \"<boolean>\",\n    \"contractOverview\": \"<boolean>\",\n    \"schedule\": \"<boolean>\",\n    \"scheduleItems\": \"<boolean>\",\n    \"specifications\": \"<boolean>\"\n  },\n  \"clientContact\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"client\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\",\n    \"businessName\": \"<string>\",\n    \"abn\": \"<string>\"\n  },\n  \"members\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"75f0aa6b-10cf-417f-9510-da675cfa3c3e"},{"name":"Create a job","id":"5685b0aa-b6b4-423c-bbb3-2ff8eb352f70","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"estimationId\": \"<string>\",\n  \"estimationVersionId\": \"<string>\",\n  \"templateFolderId\": \"<string>\",\n  \"client\": \"<string>\",\n  \"clientContactId\": \"<string>\",\n  \"name\": \"<string>\",\n  \"contractTotal\": \"<number>\",\n  \"isNonContracted\": \"<boolean>\",\n  \"isContractLocked\": \"<boolean>\",\n  \"startDate\": \"<string>\",\n  \"endDate\": \"<string>\",\n  \"address\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"markup\": \"<number>\",\n  \"type\": \"<string>\",\n  \"retention\": {\n    \"invoicePercentage\": \"<number>\",\n    \"totalPercentage\": \"<number>\",\n    \"excludeVariations\": \"<boolean>\"\n  },\n  \"invoiceType\": \"STANDARD\",\n  \"invoiceToJobAddress\": \"<boolean>\",\n  \"restrictTimesheetTo\": \"ALL\",\n  \"externalTrackingOptionName\": \"<string>\",\n  \"boardOrder\": \"<integer>\",\n  \"boardStageId\": \"<string>\",\n  \"buildType\": \"<string>\",\n  \"enableGeofence\": \"<boolean>\",\n  \"geofence\": {\n    \"lat\": \"<number>\",\n    \"lng\": \"<number>\",\n    \"radius\": \"<integer>\"\n  },\n  \"disableExternalSyncPurchaseOrder\": \"<boolean>\",\n  \"disableExternalSyncProgressClaim\": \"<boolean>\",\n  \"isCostCodeOnly\": \"<boolean>\",\n  \"memberIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>estimationId</code> (string) — Optional source estimation to seed the job from. When supplied without <code>client</code>, the job customer is taken from the estimation's contact.</li>\n<li><code>estimationVersionId</code> (string)</li>\n<li><code>templateFolderId</code> (string)</li>\n<li><code>client</code> (string or object) — The job customer: an existing Contact ID, or an inline person object to create a brand-new client contact in one call.</li>\n<li><code>clientContactId</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>contractTotal</code> (number)</li>\n<li><code>isNonContracted</code> (boolean)</li>\n<li><code>isContractLocked</code> (boolean)</li>\n<li><code>startDate</code> (string) — Job start date. Accepts a plain date (YYYY-MM-DD) or a full ISO 8601 date-time.</li>\n<li><code>endDate</code> (string) — Job end date. Accepts a plain date (YYYY-MM-DD) or a full ISO 8601 date-time.</li>\n<li><code>address</code> (string)</li>\n<li><code>city</code> (string)</li>\n<li><code>state</code> (string)</li>\n<li><code>postcode</code> (string)</li>\n<li><code>country</code> (string)</li>\n<li><code>markup</code> (number)</li>\n<li><code>type</code> (string) — EnumJobType — e.g. NEW_BUILD, RENOVATION (see Job schema).</li>\n<li><code>retention</code> (object)<ul>\n<li><code>invoicePercentage</code> (number)</li>\n<li><code>totalPercentage</code> (number)</li>\n<li><code>excludeVariations</code> (boolean)</li>\n</ul>\n</li>\n<li><code>invoiceType</code> (string) — How the job is invoiced — STANDARD or RETENTION (retention-withholding contract). One of: <code>STANDARD</code> | <code>RETENTION</code>.</li>\n<li><code>invoiceToJobAddress</code> (boolean)</li>\n<li><code>restrictTimesheetTo</code> (string) — EnumJobRestrictTimesheet. One of: <code>ALL</code> | <code>LABOUR</code>.</li>\n<li><code>externalTrackingOptionName</code> (string)</li>\n<li><code>boardOrder</code> (integer)</li>\n<li><code>boardStageId</code> (string)</li>\n<li><code>buildType</code> (string)</li>\n<li><code>enableGeofence</code> (boolean)</li>\n<li><code>geofence</code> (object)<ul>\n<li><code>lat</code> (number)</li>\n<li><code>lng</code> (number)</li>\n<li><code>radius</code> (integer)</li>\n</ul>\n</li>\n<li><code>disableExternalSyncPurchaseOrder</code> (boolean)</li>\n<li><code>disableExternalSyncProgressClaim</code> (boolean)</li>\n<li><code>isCostCodeOnly</code> (boolean)</li>\n<li><code>memberIds</code> (array of string) — User ids of team members on the job. Admin and operations-manager users are always implicit members and are ignored if listed here — pass regular team users only.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>restrictTimesheetTo</code> — One of: <code>ALL</code> | <code>LABOUR</code>.</li>\n<li><code>invoiceType</code> — One of: <code>STANDARD</code> | <code>RETENTION</code>.</li>\n</ul>\n","urlObject":{"path":["jobs"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"1acc3db7-fd46-419c-a87c-79f612f2bc5b","name":"200 — Job created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"estimationId\": \"<string>\",\n  \"estimationVersionId\": \"<string>\",\n  \"templateFolderId\": \"<string>\",\n  \"client\": \"<string>\",\n  \"clientContactId\": \"<string>\",\n  \"name\": \"<string>\",\n  \"contractTotal\": \"<number>\",\n  \"isNonContracted\": \"<boolean>\",\n  \"isContractLocked\": \"<boolean>\",\n  \"startDate\": \"<string>\",\n  \"endDate\": \"<string>\",\n  \"address\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"markup\": \"<number>\",\n  \"type\": \"<string>\",\n  \"retention\": {\n    \"invoicePercentage\": \"<number>\",\n    \"totalPercentage\": \"<number>\",\n    \"excludeVariations\": \"<boolean>\"\n  },\n  \"invoiceType\": \"STANDARD\",\n  \"invoiceToJobAddress\": \"<boolean>\",\n  \"restrictTimesheetTo\": \"ALL\",\n  \"externalTrackingOptionName\": \"<string>\",\n  \"boardOrder\": \"<integer>\",\n  \"boardStageId\": \"<string>\",\n  \"buildType\": \"<string>\",\n  \"enableGeofence\": \"<boolean>\",\n  \"geofence\": {\n    \"lat\": \"<number>\",\n    \"lng\": \"<number>\",\n    \"radius\": \"<integer>\"\n  },\n  \"disableExternalSyncPurchaseOrder\": \"<boolean>\",\n  \"disableExternalSyncProgressClaim\": \"<boolean>\",\n  \"isCostCodeOnly\": \"<boolean>\",\n  \"memberIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"jobNumber\": \"<integer>\",\n  \"name\": \"<string>\",\n  \"address\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"timezone\": \"<string>\",\n  \"startDate\": \"<dateTime>\",\n  \"endDate\": \"<dateTime>\",\n  \"extendedEndDate\": \"<dateTime>\",\n  \"contractTotal\": \"<number>\",\n  \"contractTotalGST\": \"<number>\",\n  \"type\": \"<string>\",\n  \"buildType\": \"<string>\",\n  \"markup\": \"<number>\",\n  \"isLocked\": \"<boolean>\",\n  \"isContractLocked\": \"<boolean>\",\n  \"isNonContracted\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"isCostCodeOnly\": \"<boolean>\",\n  \"enableGeofence\": \"<boolean>\",\n  \"geofence\": {\n    \"lat\": \"<number>\",\n    \"lng\": \"<number>\",\n    \"radius\": \"<integer>\"\n  },\n  \"coords\": {\n    \"lat\": \"<number>\",\n    \"lng\": \"<number>\"\n  },\n  \"restrictTimesheetTo\": \"ALL\",\n  \"invoiceType\": \"STANDARD\",\n  \"invoiceToJobAddress\": \"<boolean>\",\n  \"externalTrackingOptionName\": \"<string>\",\n  \"disableExternalSyncPurchaseOrder\": \"<boolean>\",\n  \"disableExternalSyncProgressClaim\": \"<boolean>\",\n  \"boardOrder\": \"<integer>\",\n  \"boardStage\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"retention\": {\n    \"invoicePercentage\": \"<number>\",\n    \"totalPercentage\": \"<number>\",\n    \"excludeVariations\": \"<boolean>\"\n  },\n  \"schedule\": {\n    \"excludeSaturday\": \"<boolean>\",\n    \"excludeSunday\": \"<boolean>\",\n    \"weeklyJobScheduleReminder\": \"<boolean>\",\n    \"scheduleExclusionCalendar\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  },\n  \"scheduleProgress\": \"<number>\",\n  \"rateMappings\": [\n    {\n      \"_id\": \"<string>\",\n      \"order\": \"<integer>\"\n    }\n  ],\n  \"totalCost\": \"<number>\",\n  \"totalGST\": \"<number>\",\n  \"totalActualCost\": \"<number>\",\n  \"totalActualCostGST\": \"<number>\",\n  \"totalActualCostChargeout\": \"<number>\",\n  \"totalActualCostChargeoutClaimed\": \"<number>\",\n  \"totalNonBillableActualCost\": \"<number>\",\n  \"totalUnclaimedTimesheets\": \"<number>\",\n  \"totalUnclaimedTimesheetsChargeout\": \"<number>\",\n  \"totalUnclaimedReceipts\": \"<number>\",\n  \"totalUnclaimedInternalCharges\": \"<number>\",\n  \"totalUnclaimedChargeout\": \"<number>\",\n  \"totalUnclaimed\": \"<number>\",\n  \"totalRefundableDeposit\": \"<number>\",\n  \"totalRefundableDepositClaims\": \"<number>\",\n  \"totalClaimed\": \"<number>\",\n  \"totalClaims\": \"<number>\",\n  \"totalClaimsExcludingRefundableDeposit\": \"<number>\",\n  \"totalEstimated\": \"<number>\",\n  \"totalEstimatedWithMarkup\": \"<number>\",\n  \"totalRetained\": \"<number>\",\n  \"totalRetainedGST\": \"<number>\",\n  \"totalRetainable\": \"<number>\",\n  \"totalRetentionClaimed\": \"<number>\",\n  \"totalRevenue\": \"<number>\",\n  \"totalRevenueGST\": \"<number>\",\n  \"totalVariation\": \"<number>\",\n  \"totalVariationGST\": \"<number>\",\n  \"totalVariationClaimed\": \"<number>\",\n  \"totalVariationClaimedGST\": \"<number>\",\n  \"totalGrossMargin\": \"<number>\",\n  \"totalGrossProfit\": \"<number>\",\n  \"totalClaimedGrossMargin\": \"<number>\",\n  \"totalClaimedGrossProfit\": \"<number>\",\n  \"totalClaimedPercent\": \"<number>\",\n  \"totalVariancePercent\": \"<number>\",\n  \"totalExpectedActualCost\": \"<number>\",\n  \"totalWIP\": \"<number>\",\n  \"estimation\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"clientShareSetting\": {\n    \"id\": \"<string>\",\n    \"allowances\": \"<boolean>\",\n    \"contractOverview\": \"<boolean>\",\n    \"schedule\": \"<boolean>\",\n    \"scheduleItems\": \"<boolean>\",\n    \"specifications\": \"<boolean>\"\n  },\n  \"clientContact\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"client\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\",\n    \"businessName\": \"<string>\",\n    \"abn\": \"<string>\"\n  },\n  \"members\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"5685b0aa-b6b4-423c-bbb3-2ff8eb352f70"},{"name":"Delete a job","id":"654e8f7a-ee95-4b54-bbe7-d1d85f5fab43","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId","urlObject":{"path":["jobs",":jobId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"2d7d974c-f496-468e-b04a-e4adadd0dec0","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"cc16bd94-5bc7-4f51-a877-9009023a29f6","name":"200 — Job deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"654e8f7a-ee95-4b54-bbe7-d1d85f5fab43"},{"name":"Get a single job by id","id":"adc3fdc5-e653-41e1-891b-a981c7c0ea7f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>restrictTimesheetTo</code> — One of: <code>ALL</code> | <code>LABOUR</code>.</li>\n<li><code>invoiceType</code> — One of: <code>STANDARD</code> | <code>RETENTION</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"9b5eafc1-7b75-46a6-a13e-870298a9c198","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"4f360f6a-525b-491e-aa50-ccff2e076813","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"jobNumber\": \"<integer>\",\n  \"name\": \"<string>\",\n  \"address\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"timezone\": \"<string>\",\n  \"startDate\": \"<dateTime>\",\n  \"endDate\": \"<dateTime>\",\n  \"extendedEndDate\": \"<dateTime>\",\n  \"contractTotal\": \"<number>\",\n  \"contractTotalGST\": \"<number>\",\n  \"type\": \"<string>\",\n  \"buildType\": \"<string>\",\n  \"markup\": \"<number>\",\n  \"isLocked\": \"<boolean>\",\n  \"isContractLocked\": \"<boolean>\",\n  \"isNonContracted\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"isCostCodeOnly\": \"<boolean>\",\n  \"enableGeofence\": \"<boolean>\",\n  \"geofence\": {\n    \"lat\": \"<number>\",\n    \"lng\": \"<number>\",\n    \"radius\": \"<integer>\"\n  },\n  \"coords\": {\n    \"lat\": \"<number>\",\n    \"lng\": \"<number>\"\n  },\n  \"restrictTimesheetTo\": \"ALL\",\n  \"invoiceType\": \"STANDARD\",\n  \"invoiceToJobAddress\": \"<boolean>\",\n  \"externalTrackingOptionName\": \"<string>\",\n  \"disableExternalSyncPurchaseOrder\": \"<boolean>\",\n  \"disableExternalSyncProgressClaim\": \"<boolean>\",\n  \"boardOrder\": \"<integer>\",\n  \"boardStage\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"retention\": {\n    \"invoicePercentage\": \"<number>\",\n    \"totalPercentage\": \"<number>\",\n    \"excludeVariations\": \"<boolean>\"\n  },\n  \"schedule\": {\n    \"excludeSaturday\": \"<boolean>\",\n    \"excludeSunday\": \"<boolean>\",\n    \"weeklyJobScheduleReminder\": \"<boolean>\",\n    \"scheduleExclusionCalendar\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  },\n  \"scheduleProgress\": \"<number>\",\n  \"rateMappings\": [\n    {\n      \"_id\": \"<string>\",\n      \"order\": \"<integer>\"\n    }\n  ],\n  \"totalCost\": \"<number>\",\n  \"totalGST\": \"<number>\",\n  \"totalActualCost\": \"<number>\",\n  \"totalActualCostGST\": \"<number>\",\n  \"totalActualCostChargeout\": \"<number>\",\n  \"totalActualCostChargeoutClaimed\": \"<number>\",\n  \"totalNonBillableActualCost\": \"<number>\",\n  \"totalUnclaimedTimesheets\": \"<number>\",\n  \"totalUnclaimedTimesheetsChargeout\": \"<number>\",\n  \"totalUnclaimedReceipts\": \"<number>\",\n  \"totalUnclaimedInternalCharges\": \"<number>\",\n  \"totalUnclaimedChargeout\": \"<number>\",\n  \"totalUnclaimed\": \"<number>\",\n  \"totalRefundableDeposit\": \"<number>\",\n  \"totalRefundableDepositClaims\": \"<number>\",\n  \"totalClaimed\": \"<number>\",\n  \"totalClaims\": \"<number>\",\n  \"totalClaimsExcludingRefundableDeposit\": \"<number>\",\n  \"totalEstimated\": \"<number>\",\n  \"totalEstimatedWithMarkup\": \"<number>\",\n  \"totalRetained\": \"<number>\",\n  \"totalRetainedGST\": \"<number>\",\n  \"totalRetainable\": \"<number>\",\n  \"totalRetentionClaimed\": \"<number>\",\n  \"totalRevenue\": \"<number>\",\n  \"totalRevenueGST\": \"<number>\",\n  \"totalVariation\": \"<number>\",\n  \"totalVariationGST\": \"<number>\",\n  \"totalVariationClaimed\": \"<number>\",\n  \"totalVariationClaimedGST\": \"<number>\",\n  \"totalGrossMargin\": \"<number>\",\n  \"totalGrossProfit\": \"<number>\",\n  \"totalClaimedGrossMargin\": \"<number>\",\n  \"totalClaimedGrossProfit\": \"<number>\",\n  \"totalClaimedPercent\": \"<number>\",\n  \"totalVariancePercent\": \"<number>\",\n  \"totalExpectedActualCost\": \"<number>\",\n  \"totalWIP\": \"<number>\",\n  \"estimation\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"clientShareSetting\": {\n    \"id\": \"<string>\",\n    \"allowances\": \"<boolean>\",\n    \"contractOverview\": \"<boolean>\",\n    \"schedule\": \"<boolean>\",\n    \"scheduleItems\": \"<boolean>\",\n    \"specifications\": \"<boolean>\"\n  },\n  \"clientContact\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"client\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\",\n    \"businessName\": \"<string>\",\n    \"abn\": \"<string>\"\n  },\n  \"members\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"adc3fdc5-e653-41e1-891b-a981c7c0ea7f"},{"name":"List all jobs (paginated)","id":"e41089be-e04a-4559-9719-4e3d7f515577","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs?page=1&limit=100&status=<string>&search=<string>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].restrictTimesheetTo</code> — One of: <code>ALL</code> | <code>LABOUR</code>.</li>\n<li><code>result[].invoiceType</code> — One of: <code>STANDARD</code> | <code>RETENTION</code>.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["jobs"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"},{"description":{"content":"<p>Filter by job status</p>\n","type":"text/plain"},"key":"status","value":"<string>"},{"description":{"content":"<p>Filter jobs by name or job number</p>\n","type":"text/plain"},"key":"search","value":"<string>"}],"variable":[]}},"response":[{"id":"db206b00-46ee-4109-bdae-366fbba5aaff","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs?page=1&limit=100&status=<string>&search=<string>","host":["https://api.wunderbuild.com/api"],"path":["jobs"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"},{"key":"status","value":"<string>","description":"Filter by job status"},{"key":"search","value":"<string>","description":"Filter jobs by name or job number"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"jobNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"address\": \"<string>\",\n      \"city\": \"<string>\",\n      \"state\": \"<string>\",\n      \"postcode\": \"<string>\",\n      \"country\": \"<string>\",\n      \"timezone\": \"<string>\",\n      \"startDate\": \"<dateTime>\",\n      \"endDate\": \"<dateTime>\",\n      \"extendedEndDate\": \"<dateTime>\",\n      \"contractTotal\": \"<number>\",\n      \"contractTotalGST\": \"<number>\",\n      \"type\": \"<string>\",\n      \"buildType\": \"<string>\",\n      \"markup\": \"<number>\",\n      \"isLocked\": \"<boolean>\",\n      \"isContractLocked\": \"<boolean>\",\n      \"isNonContracted\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"isCostCodeOnly\": \"<boolean>\",\n      \"enableGeofence\": \"<boolean>\",\n      \"geofence\": {\n        \"lat\": \"<number>\",\n        \"lng\": \"<number>\",\n        \"radius\": \"<integer>\"\n      },\n      \"coords\": {\n        \"lat\": \"<number>\",\n        \"lng\": \"<number>\"\n      },\n      \"restrictTimesheetTo\": \"ALL\",\n      \"invoiceType\": \"STANDARD\",\n      \"invoiceToJobAddress\": \"<boolean>\",\n      \"externalTrackingOptionName\": \"<string>\",\n      \"disableExternalSyncPurchaseOrder\": \"<boolean>\",\n      \"disableExternalSyncProgressClaim\": \"<boolean>\",\n      \"boardOrder\": \"<integer>\",\n      \"boardStage\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"retention\": {\n        \"invoicePercentage\": \"<number>\",\n        \"totalPercentage\": \"<number>\",\n        \"excludeVariations\": \"<boolean>\"\n      },\n      \"schedule\": {\n        \"excludeSaturday\": \"<boolean>\",\n        \"excludeSunday\": \"<boolean>\",\n        \"weeklyJobScheduleReminder\": \"<boolean>\",\n        \"scheduleExclusionCalendar\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      },\n      \"scheduleProgress\": \"<number>\",\n      \"rateMappings\": [\n        {\n          \"_id\": \"<string>\",\n          \"order\": \"<integer>\"\n        }\n      ],\n      \"totalCost\": \"<number>\",\n      \"totalGST\": \"<number>\",\n      \"totalActualCost\": \"<number>\",\n      \"totalActualCostGST\": \"<number>\",\n      \"totalActualCostChargeout\": \"<number>\",\n      \"totalActualCostChargeoutClaimed\": \"<number>\",\n      \"totalNonBillableActualCost\": \"<number>\",\n      \"totalUnclaimedTimesheets\": \"<number>\",\n      \"totalUnclaimedTimesheetsChargeout\": \"<number>\",\n      \"totalUnclaimedReceipts\": \"<number>\",\n      \"totalUnclaimedInternalCharges\": \"<number>\",\n      \"totalUnclaimedChargeout\": \"<number>\",\n      \"totalUnclaimed\": \"<number>\",\n      \"totalRefundableDeposit\": \"<number>\",\n      \"totalRefundableDepositClaims\": \"<number>\",\n      \"totalClaimed\": \"<number>\",\n      \"totalClaims\": \"<number>\",\n      \"totalClaimsExcludingRefundableDeposit\": \"<number>\",\n      \"totalEstimated\": \"<number>\",\n      \"totalEstimatedWithMarkup\": \"<number>\",\n      \"totalRetained\": \"<number>\",\n      \"totalRetainedGST\": \"<number>\",\n      \"totalRetainable\": \"<number>\",\n      \"totalRetentionClaimed\": \"<number>\",\n      \"totalRevenue\": \"<number>\",\n      \"totalRevenueGST\": \"<number>\",\n      \"totalVariation\": \"<number>\",\n      \"totalVariationGST\": \"<number>\",\n      \"totalVariationClaimed\": \"<number>\",\n      \"totalVariationClaimedGST\": \"<number>\",\n      \"totalGrossMargin\": \"<number>\",\n      \"totalGrossProfit\": \"<number>\",\n      \"totalClaimedGrossMargin\": \"<number>\",\n      \"totalClaimedGrossProfit\": \"<number>\",\n      \"totalClaimedPercent\": \"<number>\",\n      \"totalVariancePercent\": \"<number>\",\n      \"totalExpectedActualCost\": \"<number>\",\n      \"totalWIP\": \"<number>\",\n      \"estimation\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"clientShareSetting\": {\n        \"id\": \"<string>\",\n        \"allowances\": \"<boolean>\",\n        \"contractOverview\": \"<boolean>\",\n        \"schedule\": \"<boolean>\",\n        \"scheduleItems\": \"<boolean>\",\n        \"specifications\": \"<boolean>\"\n      },\n      \"clientContact\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"client\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"abn\": \"<string>\"\n      },\n      \"members\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        }\n      ],\n      \"createdBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"e41089be-e04a-4559-9719-4e3d7f515577"},{"name":"List the configured job build types for the business","id":"051cacb2-7a0b-49d3-9c17-c987ce616610","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/build-types","urlObject":{"path":["jobs","build-types"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"fdc3e4e4-f4b1-489c-945e-62ced4064449","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/build-types"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    \"<string>\"\n  ]\n}"}],"_postman_id":"051cacb2-7a0b-49d3-9c17-c987ce616610"},{"name":"Update a job","id":"2238243e-1a79-4863-a5dd-a735b74d2fa6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"estimationId\": \"<string>\",\n  \"estimationVersionId\": \"<string>\",\n  \"templateFolderId\": \"<string>\",\n  \"client\": \"<string>\",\n  \"clientContactId\": \"<string>\",\n  \"name\": \"<string>\",\n  \"contractTotal\": \"<number>\",\n  \"isNonContracted\": \"<boolean>\",\n  \"isContractLocked\": \"<boolean>\",\n  \"startDate\": \"<string>\",\n  \"endDate\": \"<string>\",\n  \"address\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"markup\": \"<number>\",\n  \"type\": \"<string>\",\n  \"retention\": {\n    \"invoicePercentage\": \"<number>\",\n    \"totalPercentage\": \"<number>\",\n    \"excludeVariations\": \"<boolean>\"\n  },\n  \"invoiceType\": \"STANDARD\",\n  \"invoiceToJobAddress\": \"<boolean>\",\n  \"restrictTimesheetTo\": \"ALL\",\n  \"externalTrackingOptionName\": \"<string>\",\n  \"boardOrder\": \"<integer>\",\n  \"boardStageId\": \"<string>\",\n  \"buildType\": \"<string>\",\n  \"enableGeofence\": \"<boolean>\",\n  \"geofence\": {\n    \"lat\": \"<number>\",\n    \"lng\": \"<number>\",\n    \"radius\": \"<integer>\"\n  },\n  \"disableExternalSyncPurchaseOrder\": \"<boolean>\",\n  \"disableExternalSyncProgressClaim\": \"<boolean>\",\n  \"isCostCodeOnly\": \"<boolean>\",\n  \"memberIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>estimationId</code> (string) — Optional source estimation to seed the job from. When supplied without <code>client</code>, the job customer is taken from the estimation's contact.</li>\n<li><code>estimationVersionId</code> (string)</li>\n<li><code>templateFolderId</code> (string)</li>\n<li><code>client</code> (string or object) — The job customer: an existing Contact ID, or an inline person object to create a brand-new client contact in one call.</li>\n<li><code>clientContactId</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>contractTotal</code> (number)</li>\n<li><code>isNonContracted</code> (boolean)</li>\n<li><code>isContractLocked</code> (boolean)</li>\n<li><code>startDate</code> (string) — Job start date. Accepts a plain date (YYYY-MM-DD) or a full ISO 8601 date-time.</li>\n<li><code>endDate</code> (string) — Job end date. Accepts a plain date (YYYY-MM-DD) or a full ISO 8601 date-time.</li>\n<li><code>address</code> (string)</li>\n<li><code>city</code> (string)</li>\n<li><code>state</code> (string)</li>\n<li><code>postcode</code> (string)</li>\n<li><code>country</code> (string)</li>\n<li><code>markup</code> (number)</li>\n<li><code>type</code> (string) — EnumJobType — e.g. NEW_BUILD, RENOVATION (see Job schema).</li>\n<li><code>retention</code> (object)<ul>\n<li><code>invoicePercentage</code> (number)</li>\n<li><code>totalPercentage</code> (number)</li>\n<li><code>excludeVariations</code> (boolean)</li>\n</ul>\n</li>\n<li><code>invoiceType</code> (string) — How the job is invoiced — STANDARD or RETENTION (retention-withholding contract). One of: <code>STANDARD</code> | <code>RETENTION</code>.</li>\n<li><code>invoiceToJobAddress</code> (boolean)</li>\n<li><code>restrictTimesheetTo</code> (string) — EnumJobRestrictTimesheet. One of: <code>ALL</code> | <code>LABOUR</code>.</li>\n<li><code>externalTrackingOptionName</code> (string)</li>\n<li><code>boardOrder</code> (integer)</li>\n<li><code>boardStageId</code> (string)</li>\n<li><code>buildType</code> (string)</li>\n<li><code>enableGeofence</code> (boolean)</li>\n<li><code>geofence</code> (object)<ul>\n<li><code>lat</code> (number)</li>\n<li><code>lng</code> (number)</li>\n<li><code>radius</code> (integer)</li>\n</ul>\n</li>\n<li><code>disableExternalSyncPurchaseOrder</code> (boolean)</li>\n<li><code>disableExternalSyncProgressClaim</code> (boolean)</li>\n<li><code>isCostCodeOnly</code> (boolean)</li>\n<li><code>memberIds</code> (array of string) — User ids of team members on the job. Admin and operations-manager users are always implicit members and are ignored if listed here — pass regular team users only.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>restrictTimesheetTo</code> — One of: <code>ALL</code> | <code>LABOUR</code>.</li>\n<li><code>invoiceType</code> — One of: <code>STANDARD</code> | <code>RETENTION</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"bae950ca-dc73-42d0-b1db-769ca6d62745","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"e6a480b0-4b0d-4eb9-9535-4b895e08b98d","name":"200 — Job updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"estimationId\": \"<string>\",\n  \"estimationVersionId\": \"<string>\",\n  \"templateFolderId\": \"<string>\",\n  \"client\": \"<string>\",\n  \"clientContactId\": \"<string>\",\n  \"name\": \"<string>\",\n  \"contractTotal\": \"<number>\",\n  \"isNonContracted\": \"<boolean>\",\n  \"isContractLocked\": \"<boolean>\",\n  \"startDate\": \"<string>\",\n  \"endDate\": \"<string>\",\n  \"address\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"markup\": \"<number>\",\n  \"type\": \"<string>\",\n  \"retention\": {\n    \"invoicePercentage\": \"<number>\",\n    \"totalPercentage\": \"<number>\",\n    \"excludeVariations\": \"<boolean>\"\n  },\n  \"invoiceType\": \"STANDARD\",\n  \"invoiceToJobAddress\": \"<boolean>\",\n  \"restrictTimesheetTo\": \"ALL\",\n  \"externalTrackingOptionName\": \"<string>\",\n  \"boardOrder\": \"<integer>\",\n  \"boardStageId\": \"<string>\",\n  \"buildType\": \"<string>\",\n  \"enableGeofence\": \"<boolean>\",\n  \"geofence\": {\n    \"lat\": \"<number>\",\n    \"lng\": \"<number>\",\n    \"radius\": \"<integer>\"\n  },\n  \"disableExternalSyncPurchaseOrder\": \"<boolean>\",\n  \"disableExternalSyncProgressClaim\": \"<boolean>\",\n  \"isCostCodeOnly\": \"<boolean>\",\n  \"memberIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"jobNumber\": \"<integer>\",\n  \"name\": \"<string>\",\n  \"address\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"timezone\": \"<string>\",\n  \"startDate\": \"<dateTime>\",\n  \"endDate\": \"<dateTime>\",\n  \"extendedEndDate\": \"<dateTime>\",\n  \"contractTotal\": \"<number>\",\n  \"contractTotalGST\": \"<number>\",\n  \"type\": \"<string>\",\n  \"buildType\": \"<string>\",\n  \"markup\": \"<number>\",\n  \"isLocked\": \"<boolean>\",\n  \"isContractLocked\": \"<boolean>\",\n  \"isNonContracted\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"isCostCodeOnly\": \"<boolean>\",\n  \"enableGeofence\": \"<boolean>\",\n  \"geofence\": {\n    \"lat\": \"<number>\",\n    \"lng\": \"<number>\",\n    \"radius\": \"<integer>\"\n  },\n  \"coords\": {\n    \"lat\": \"<number>\",\n    \"lng\": \"<number>\"\n  },\n  \"restrictTimesheetTo\": \"ALL\",\n  \"invoiceType\": \"STANDARD\",\n  \"invoiceToJobAddress\": \"<boolean>\",\n  \"externalTrackingOptionName\": \"<string>\",\n  \"disableExternalSyncPurchaseOrder\": \"<boolean>\",\n  \"disableExternalSyncProgressClaim\": \"<boolean>\",\n  \"boardOrder\": \"<integer>\",\n  \"boardStage\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"retention\": {\n    \"invoicePercentage\": \"<number>\",\n    \"totalPercentage\": \"<number>\",\n    \"excludeVariations\": \"<boolean>\"\n  },\n  \"schedule\": {\n    \"excludeSaturday\": \"<boolean>\",\n    \"excludeSunday\": \"<boolean>\",\n    \"weeklyJobScheduleReminder\": \"<boolean>\",\n    \"scheduleExclusionCalendar\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  },\n  \"scheduleProgress\": \"<number>\",\n  \"rateMappings\": [\n    {\n      \"_id\": \"<string>\",\n      \"order\": \"<integer>\"\n    }\n  ],\n  \"totalCost\": \"<number>\",\n  \"totalGST\": \"<number>\",\n  \"totalActualCost\": \"<number>\",\n  \"totalActualCostGST\": \"<number>\",\n  \"totalActualCostChargeout\": \"<number>\",\n  \"totalActualCostChargeoutClaimed\": \"<number>\",\n  \"totalNonBillableActualCost\": \"<number>\",\n  \"totalUnclaimedTimesheets\": \"<number>\",\n  \"totalUnclaimedTimesheetsChargeout\": \"<number>\",\n  \"totalUnclaimedReceipts\": \"<number>\",\n  \"totalUnclaimedInternalCharges\": \"<number>\",\n  \"totalUnclaimedChargeout\": \"<number>\",\n  \"totalUnclaimed\": \"<number>\",\n  \"totalRefundableDeposit\": \"<number>\",\n  \"totalRefundableDepositClaims\": \"<number>\",\n  \"totalClaimed\": \"<number>\",\n  \"totalClaims\": \"<number>\",\n  \"totalClaimsExcludingRefundableDeposit\": \"<number>\",\n  \"totalEstimated\": \"<number>\",\n  \"totalEstimatedWithMarkup\": \"<number>\",\n  \"totalRetained\": \"<number>\",\n  \"totalRetainedGST\": \"<number>\",\n  \"totalRetainable\": \"<number>\",\n  \"totalRetentionClaimed\": \"<number>\",\n  \"totalRevenue\": \"<number>\",\n  \"totalRevenueGST\": \"<number>\",\n  \"totalVariation\": \"<number>\",\n  \"totalVariationGST\": \"<number>\",\n  \"totalVariationClaimed\": \"<number>\",\n  \"totalVariationClaimedGST\": \"<number>\",\n  \"totalGrossMargin\": \"<number>\",\n  \"totalGrossProfit\": \"<number>\",\n  \"totalClaimedGrossMargin\": \"<number>\",\n  \"totalClaimedGrossProfit\": \"<number>\",\n  \"totalClaimedPercent\": \"<number>\",\n  \"totalVariancePercent\": \"<number>\",\n  \"totalExpectedActualCost\": \"<number>\",\n  \"totalWIP\": \"<number>\",\n  \"estimation\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"clientShareSetting\": {\n    \"id\": \"<string>\",\n    \"allowances\": \"<boolean>\",\n    \"contractOverview\": \"<boolean>\",\n    \"schedule\": \"<boolean>\",\n    \"scheduleItems\": \"<boolean>\",\n    \"specifications\": \"<boolean>\"\n  },\n  \"clientContact\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"client\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\",\n    \"businessName\": \"<string>\",\n    \"abn\": \"<string>\"\n  },\n  \"members\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"2238243e-1a79-4863-a5dd-a735b74d2fa6"}],"id":"f9bf0684-35b8-4127-9eb8-43563ca55047","_postman_id":"f9bf0684-35b8-4127-9eb8-43563ca55047","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Job Checklist","item":[{"name":"Create a checklist category","id":"dd8bdeb4-25b3-426a-a7c6-7ba85e431c2f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"order\": \"<number>\",\n  \"canSign\": \"<boolean>\",\n  \"responseType\": \"NONE\",\n  \"choiceOptions\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"responseRequired\": \"<boolean>\",\n  \"responseLabel\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"order\": \"<number>\",\n      \"response\": \"<string>\",\n      \"completed\": \"<boolean>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"order\": \"<number>\",\n      \"response\": \"<string>\",\n      \"completed\": \"<boolean>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/checklists","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>order</code> (number)</li>\n<li><code>canSign</code> (boolean)</li>\n<li><code>responseType</code> (string) — One of: <code>NONE</code> | <code>TEXT</code> | <code>SINGLE_CHOICE</code> | <code>MULTIPLE_CHOICE</code>.</li>\n<li><code>choiceOptions</code> (array of string)</li>\n<li><code>responseRequired</code> (boolean)</li>\n<li><code>responseLabel</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>documentIds</code> (array of string)</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>task</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>order</code> (number)</li>\n<li><code>response</code> (string or array of string)</li>\n<li><code>completed</code> (boolean)</li>\n<li><code>assignedToUserId</code> (string)</li>\n<li><code>assignedToType</code> (string) — One of: <code>Builder</code> | <code>None</code>.</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>responseType</code> — One of: <code>NONE</code> | <code>TEXT</code> | <code>SINGLE_CHOICE</code> | <code>MULTIPLE_CHOICE</code>.</li>\n<li><code>signature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>signature.signedBy.senderType</code> — One of: <code>Subcontractor</code> | <code>Builder</code> | <code>Client</code> | <code>None</code>.</li>\n<li><code>checklist[].entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>checklist[].assignedToType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>checklist[].completedByType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>checklist[].assignedTo</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n<li><code>checklist[].completedBy</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","checklists"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"a6b118c7-8f59-4139-a8a7-994ad458c1d6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"0e11b573-ba36-4e73-82ab-e298e666de32","name":"200 — Category created successfully","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"order\": \"<number>\",\n  \"canSign\": \"<boolean>\",\n  \"responseType\": \"NONE\",\n  \"choiceOptions\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"responseRequired\": \"<boolean>\",\n  \"responseLabel\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"order\": \"<number>\",\n      \"response\": \"<string>\",\n      \"completed\": \"<boolean>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"order\": \"<number>\",\n      \"response\": \"<string>\",\n      \"completed\": \"<boolean>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/checklists","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","checklists"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"TODOLIST\",\n  \"progress\": \"<number>\",\n  \"order\": \"<integer>\",\n  \"isSigned\": \"<boolean>\",\n  \"canSign\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"responseType\": \"NONE\",\n  \"choiceOptions\": [\n    \"<string>\"\n  ],\n  \"responseRequired\": \"<boolean>\",\n  \"responseLabel\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"signature\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"date\": \"<string>\",\n    \"IPv4\": \"<string>\",\n    \"IPv6\": \"<string>\",\n    \"signedByType\": \"CLIENT\",\n    \"signedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\",\n      \"senderType\": \"Subcontractor\"\n    },\n    \"file\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  },\n  \"checklist\": [\n    {\n      \"_id\": \"<string>\",\n      \"entityId\": \"<string>\",\n      \"entityType\": \"TODOLIST\",\n      \"task\": \"<string>\",\n      \"completed\": \"<boolean>\",\n      \"dueDate\": \"<dateTime>\",\n      \"order\": \"<integer>\",\n      \"response\": \"<string>\",\n      \"assignedToType\": \"Builder\",\n      \"completedByType\": \"Builder\",\n      \"isDeleted\": \"<boolean>\",\n      \"totalNotes\": \"<integer>\",\n      \"assignedTo\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"completedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"notes\": [\n        {\n          \"_id\": \"<string>\",\n          \"message\": \"<string>\",\n          \"createdAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"dd8bdeb4-25b3-426a-a7c6-7ba85e431c2f"},{"name":"Create a checklist item in a category","id":"c1d21ee5-40b4-4cc5-b428-21cfbeefebaa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"task\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"order\": \"<number>\",\n  \"response\": \"<string>\",\n  \"completed\": \"<boolean>\",\n  \"assignedToUserId\": \"<string>\",\n  \"assignedToType\": \"Builder\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/checklists/:categoryId/items","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>task</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>order</code> (number)</li>\n<li><code>response</code> (string or array of string)</li>\n<li><code>completed</code> (boolean)</li>\n<li><code>assignedToUserId</code> (string)</li>\n<li><code>assignedToType</code> (string) — One of: <code>Builder</code> | <code>None</code>.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>assignedToType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>completedByType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>assignedTo</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n<li><code>completedBy</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","checklists",":categoryId","items"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"f88d8991-7249-434f-b052-ace163e6c961","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"c4b5c9b7-ef05-4235-a165-71c34cfabc0c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"03ed1980-82e4-4adb-97ef-202d44b51c7b","name":"200 — Item created successfully","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"task\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"order\": \"<number>\",\n  \"response\": \"<string>\",\n  \"completed\": \"<boolean>\",\n  \"assignedToUserId\": \"<string>\",\n  \"assignedToType\": \"Builder\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/checklists/:categoryId/items","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","checklists",":categoryId","items"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"TODOLIST\",\n  \"task\": \"<string>\",\n  \"completed\": \"<boolean>\",\n  \"dueDate\": \"<dateTime>\",\n  \"order\": \"<integer>\",\n  \"response\": \"<string>\",\n  \"assignedToType\": \"Builder\",\n  \"completedByType\": \"Builder\",\n  \"isDeleted\": \"<boolean>\",\n  \"totalNotes\": \"<integer>\",\n  \"assignedTo\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"businessName\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"completedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"businessName\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"notes\": [\n    {\n      \"_id\": \"<string>\",\n      \"message\": \"<string>\",\n      \"createdAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"c1d21ee5-40b4-4cc5-b428-21cfbeefebaa"},{"name":"Delete a checklist category","id":"11ad74bd-c013-4b71-ba3b-66b896e2604a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/checklists/:categoryId","urlObject":{"path":["jobs",":jobId","checklists",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"f81a669b-1b4a-49b1-ba52-0b850b88118b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"3d49e7da-fb1a-4c2d-a89d-15e4cc3f5092","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"3ed5b8d2-0c51-4a23-b384-ecbe099ea768","name":"200 — Category deleted successfully","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/checklists/:categoryId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","checklists",":categoryId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"11ad74bd-c013-4b71-ba3b-66b896e2604a"},{"name":"Delete a checklist item","id":"bea480b2-b6f7-4e30-865c-bb5a37f28db9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/checklists/:categoryId/items/:checklistId","urlObject":{"path":["jobs",":jobId","checklists",":categoryId","items",":checklistId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"af082c61-a253-4043-9874-c6ce0f98a367","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"172f3f31-c19d-458a-97b9-7978362b937c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"b9bd596a-2cab-47cb-94f9-3af9718c28e9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"}]}},"response":[{"id":"3f12e6b2-c629-48cd-9e36-2b73776d159f","name":"200 — Item deleted successfully","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/checklists/:categoryId/items/:checklistId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","checklists",":categoryId","items",":checklistId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"checklistId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"bea480b2-b6f7-4e30-865c-bb5a37f28db9"},{"name":"Import a checklist template into a job","id":"d5ff9c1a-bb7f-41cb-96e2-219b8e024dc2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"categoryIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"options\": {\n    \"assignee\": \"<boolean>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/checklists/import-template","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>templateId</code> (string, <strong>required</strong>)</li>\n<li><code>categoryIds</code> (array of string)</li>\n<li><code>options</code> (object)<ul>\n<li><code>assignee</code> (boolean)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>result[].responseType</code> — One of: <code>NONE</code> | <code>TEXT</code> | <code>SINGLE_CHOICE</code> | <code>MULTIPLE_CHOICE</code>.</li>\n<li><code>result[].signature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>result[].signature.signedBy.senderType</code> — One of: <code>Subcontractor</code> | <code>Builder</code> | <code>Client</code> | <code>None</code>.</li>\n<li><code>result[].checklist[].entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>result[].checklist[].assignedToType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>result[].checklist[].completedByType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>result[].checklist[].assignedTo</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n<li><code>result[].checklist[].completedBy</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","checklists","import-template"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"59ca983f-f092-4951-b22e-b022c13ba0e2","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"26a2bb3e-a093-4540-bc37-e191430d8e1a","name":"200 — Checklist template imported successfully","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"categoryIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"options\": {\n    \"assignee\": \"<boolean>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/checklists/import-template","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","checklists","import-template"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"entityId\": \"<string>\",\n      \"entityType\": \"TODOLIST\",\n      \"progress\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"isSigned\": \"<boolean>\",\n      \"canSign\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"responseType\": \"NONE\",\n      \"choiceOptions\": [\n        \"<string>\"\n      ],\n      \"responseRequired\": \"<boolean>\",\n      \"responseLabel\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ],\n      \"signature\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"date\": \"<string>\",\n        \"IPv4\": \"<string>\",\n        \"IPv6\": \"<string>\",\n        \"signedByType\": \"CLIENT\",\n        \"signedBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\",\n          \"senderType\": \"Subcontractor\"\n        },\n        \"file\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      },\n      \"checklist\": [\n        {\n          \"_id\": \"<string>\",\n          \"entityId\": \"<string>\",\n          \"entityType\": \"TODOLIST\",\n          \"task\": \"<string>\",\n          \"completed\": \"<boolean>\",\n          \"dueDate\": \"<dateTime>\",\n          \"order\": \"<integer>\",\n          \"response\": \"<string>\",\n          \"assignedToType\": \"Builder\",\n          \"completedByType\": \"Builder\",\n          \"isDeleted\": \"<boolean>\",\n          \"totalNotes\": \"<integer>\",\n          \"assignedTo\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"businessName\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"completedBy\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"businessName\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"notes\": [\n            {\n              \"_id\": \"<string>\",\n              \"message\": \"<string>\",\n              \"createdAt\": \"<dateTime>\"\n            }\n          ],\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ]\n    }\n  ]\n}"}],"_postman_id":"d5ff9c1a-bb7f-41cb-96e2-219b8e024dc2"},{"name":"List checklist categories for a job (includes items)","id":"e4b129ca-60cc-4f07-87d9-3f262eb23bfe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/checklists","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>result[].responseType</code> — One of: <code>NONE</code> | <code>TEXT</code> | <code>SINGLE_CHOICE</code> | <code>MULTIPLE_CHOICE</code>.</li>\n<li><code>result[].signature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>result[].signature.signedBy.senderType</code> — One of: <code>Subcontractor</code> | <code>Builder</code> | <code>Client</code> | <code>None</code>.</li>\n<li><code>result[].checklist[].entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>result[].checklist[].assignedToType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>result[].checklist[].completedByType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>result[].checklist[].assignedTo</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n<li><code>result[].checklist[].completedBy</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","checklists"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"a8421a85-127a-4370-80b2-72e48735d5ef","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"d55402ad-35d8-4528-8893-e84cba3ecc54","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/checklists","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","checklists"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"entityId\": \"<string>\",\n      \"entityType\": \"TODOLIST\",\n      \"progress\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"isSigned\": \"<boolean>\",\n      \"canSign\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"responseType\": \"NONE\",\n      \"choiceOptions\": [\n        \"<string>\"\n      ],\n      \"responseRequired\": \"<boolean>\",\n      \"responseLabel\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ],\n      \"signature\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"date\": \"<string>\",\n        \"IPv4\": \"<string>\",\n        \"IPv6\": \"<string>\",\n        \"signedByType\": \"CLIENT\",\n        \"signedBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\",\n          \"senderType\": \"Subcontractor\"\n        },\n        \"file\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      },\n      \"checklist\": [\n        {\n          \"_id\": \"<string>\",\n          \"entityId\": \"<string>\",\n          \"entityType\": \"TODOLIST\",\n          \"task\": \"<string>\",\n          \"completed\": \"<boolean>\",\n          \"dueDate\": \"<dateTime>\",\n          \"order\": \"<integer>\",\n          \"response\": \"<string>\",\n          \"assignedToType\": \"Builder\",\n          \"completedByType\": \"Builder\",\n          \"isDeleted\": \"<boolean>\",\n          \"totalNotes\": \"<integer>\",\n          \"assignedTo\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"businessName\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"completedBy\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"businessName\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"notes\": [\n            {\n              \"_id\": \"<string>\",\n              \"message\": \"<string>\",\n              \"createdAt\": \"<dateTime>\"\n            }\n          ],\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ]\n    }\n  ]\n}"}],"_postman_id":"e4b129ca-60cc-4f07-87d9-3f262eb23bfe"},{"name":"Toggle a checklist item completion status","id":"4abb9624-a1d1-4bd0-a27c-71ffcfea672d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isComplete\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/checklists/:categoryId/items/:checklistId/toggle","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>isComplete</code> (boolean, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>assignedToType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>completedByType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>assignedTo</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n<li><code>completedBy</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","checklists",":categoryId","items",":checklistId","toggle"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"68fbadd8-fe81-47a7-8806-cf98b8cfc96b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"fef0962a-2c2a-453f-a353-a8031c74901a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"4f5491fa-e863-445b-bddf-4b49fefdd8ad","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"}]}},"response":[{"id":"d00eff8a-caf0-4c32-bb88-fe697c7713d6","name":"200 — Status toggled successfully","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isComplete\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/checklists/:categoryId/items/:checklistId/toggle","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","checklists",":categoryId","items",":checklistId","toggle"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"checklistId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"TODOLIST\",\n  \"task\": \"<string>\",\n  \"completed\": \"<boolean>\",\n  \"dueDate\": \"<dateTime>\",\n  \"order\": \"<integer>\",\n  \"response\": \"<string>\",\n  \"assignedToType\": \"Builder\",\n  \"completedByType\": \"Builder\",\n  \"isDeleted\": \"<boolean>\",\n  \"totalNotes\": \"<integer>\",\n  \"assignedTo\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"businessName\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"completedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"businessName\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"notes\": [\n    {\n      \"_id\": \"<string>\",\n      \"message\": \"<string>\",\n      \"createdAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"4abb9624-a1d1-4bd0-a27c-71ffcfea672d"},{"name":"Update a checklist category (partial updates supported)","id":"2a2918c1-79c9-41cb-a85c-4c6fca3bc983","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"order\": \"<number>\",\n  \"canSign\": \"<boolean>\",\n  \"responseType\": \"NONE\",\n  \"choiceOptions\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"responseRequired\": \"<boolean>\",\n  \"responseLabel\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"order\": \"<number>\",\n      \"response\": \"<string>\",\n      \"completed\": \"<boolean>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"order\": \"<number>\",\n      \"response\": \"<string>\",\n      \"completed\": \"<boolean>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/checklists/:categoryId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>order</code> (number)</li>\n<li><code>canSign</code> (boolean)</li>\n<li><code>responseType</code> (string) — One of: <code>NONE</code> | <code>TEXT</code> | <code>SINGLE_CHOICE</code> | <code>MULTIPLE_CHOICE</code>.</li>\n<li><code>choiceOptions</code> (array of string)</li>\n<li><code>responseRequired</code> (boolean)</li>\n<li><code>responseLabel</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>documentIds</code> (array of string)</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>task</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>order</code> (number)</li>\n<li><code>response</code> (string or array of string)</li>\n<li><code>completed</code> (boolean)</li>\n<li><code>assignedToUserId</code> (string)</li>\n<li><code>assignedToType</code> (string) — One of: <code>Builder</code> | <code>None</code>.</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>responseType</code> — One of: <code>NONE</code> | <code>TEXT</code> | <code>SINGLE_CHOICE</code> | <code>MULTIPLE_CHOICE</code>.</li>\n<li><code>signature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>signature.signedBy.senderType</code> — One of: <code>Subcontractor</code> | <code>Builder</code> | <code>Client</code> | <code>None</code>.</li>\n<li><code>checklist[].entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>checklist[].assignedToType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>checklist[].completedByType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>checklist[].assignedTo</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n<li><code>checklist[].completedBy</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","checklists",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"a26c30b9-815e-4c70-afaf-0b8b2807d426","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"9148a63e-8f00-4dd0-83f8-bf3172090212","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"f5462b7b-e347-48da-a625-af354ed86b4b","name":"200 — Category updated successfully","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"order\": \"<number>\",\n  \"canSign\": \"<boolean>\",\n  \"responseType\": \"NONE\",\n  \"choiceOptions\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"responseRequired\": \"<boolean>\",\n  \"responseLabel\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"order\": \"<number>\",\n      \"response\": \"<string>\",\n      \"completed\": \"<boolean>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"order\": \"<number>\",\n      \"response\": \"<string>\",\n      \"completed\": \"<boolean>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/checklists/:categoryId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","checklists",":categoryId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"TODOLIST\",\n  \"progress\": \"<number>\",\n  \"order\": \"<integer>\",\n  \"isSigned\": \"<boolean>\",\n  \"canSign\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"responseType\": \"NONE\",\n  \"choiceOptions\": [\n    \"<string>\"\n  ],\n  \"responseRequired\": \"<boolean>\",\n  \"responseLabel\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"signature\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"date\": \"<string>\",\n    \"IPv4\": \"<string>\",\n    \"IPv6\": \"<string>\",\n    \"signedByType\": \"CLIENT\",\n    \"signedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\",\n      \"senderType\": \"Subcontractor\"\n    },\n    \"file\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  },\n  \"checklist\": [\n    {\n      \"_id\": \"<string>\",\n      \"entityId\": \"<string>\",\n      \"entityType\": \"TODOLIST\",\n      \"task\": \"<string>\",\n      \"completed\": \"<boolean>\",\n      \"dueDate\": \"<dateTime>\",\n      \"order\": \"<integer>\",\n      \"response\": \"<string>\",\n      \"assignedToType\": \"Builder\",\n      \"completedByType\": \"Builder\",\n      \"isDeleted\": \"<boolean>\",\n      \"totalNotes\": \"<integer>\",\n      \"assignedTo\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"completedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"notes\": [\n        {\n          \"_id\": \"<string>\",\n          \"message\": \"<string>\",\n          \"createdAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"2a2918c1-79c9-41cb-a85c-4c6fca3bc983"},{"name":"Update a checklist item (partial updates supported)","id":"9558d01d-8899-4ef7-8729-c1eb62db6f00","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"task\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"order\": \"<number>\",\n  \"response\": \"<string>\",\n  \"completed\": \"<boolean>\",\n  \"assignedToUserId\": \"<string>\",\n  \"assignedToType\": \"Builder\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/checklists/:categoryId/items/:checklistId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>task</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>order</code> (number)</li>\n<li><code>response</code> (string or array of string)</li>\n<li><code>completed</code> (boolean)</li>\n<li><code>assignedToUserId</code> (string)</li>\n<li><code>assignedToType</code> (string) — One of: <code>Builder</code> | <code>None</code>.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>assignedToType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>completedByType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>assignedTo</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n<li><code>completedBy</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","checklists",":categoryId","items",":checklistId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"b6e66347-9031-44ab-a75e-a88920778ac5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"6fc9e536-8be4-41b2-817c-0ff74be8ff46","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"15a90c40-9639-448c-884f-76aa582de240","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"}]}},"response":[{"id":"ea1ba46e-c26a-420b-946f-93fb4b4e89b8","name":"200 — Item updated successfully","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"task\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"order\": \"<number>\",\n  \"response\": \"<string>\",\n  \"completed\": \"<boolean>\",\n  \"assignedToUserId\": \"<string>\",\n  \"assignedToType\": \"Builder\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/checklists/:categoryId/items/:checklistId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","checklists",":categoryId","items",":checklistId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"checklistId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"TODOLIST\",\n  \"task\": \"<string>\",\n  \"completed\": \"<boolean>\",\n  \"dueDate\": \"<dateTime>\",\n  \"order\": \"<integer>\",\n  \"response\": \"<string>\",\n  \"assignedToType\": \"Builder\",\n  \"completedByType\": \"Builder\",\n  \"isDeleted\": \"<boolean>\",\n  \"totalNotes\": \"<integer>\",\n  \"assignedTo\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"businessName\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"completedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"businessName\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"notes\": [\n    {\n      \"_id\": \"<string>\",\n      \"message\": \"<string>\",\n      \"createdAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"9558d01d-8899-4ef7-8729-c1eb62db6f00"}],"id":"57b783f3-918a-426d-9632-aa0a19f6b7db","_postman_id":"57b783f3-918a-426d-9632-aa0a19f6b7db","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Job Client Share Setting","item":[{"name":"Create or update client visibility and access settings","id":"52f3cc4d-20af-40c6-93f2-070e519ee401","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"allowances\": \"<boolean>\",\n  \"contractOverview\": \"<boolean>\",\n  \"schedule\": \"<boolean>\",\n  \"scheduleItems\": \"<boolean>\",\n  \"specifications\": \"<boolean>\",\n  \"siteDiaries\": \"<boolean>\",\n  \"selectedSiteDiaryTemplateIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/client-share-setting","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>allowances</code> (boolean)</li>\n<li><code>contractOverview</code> (boolean)</li>\n<li><code>schedule</code> (boolean)</li>\n<li><code>scheduleItems</code> (boolean)</li>\n<li><code>specifications</code> (boolean)</li>\n<li><code>siteDiaries</code> (boolean)</li>\n<li><code>selectedSiteDiaryTemplateIds</code> (array of string) — SiteDiaryTemplate ids the client portal should expose when <code>siteDiaries</code> is true.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","client-share-setting"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"c9cd4416-8ad7-480e-9457-e65907fa9af1","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"57260e38-9b95-4d2b-84eb-3f112eea89fd","name":"200 — Client share setting updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"allowances\": \"<boolean>\",\n  \"contractOverview\": \"<boolean>\",\n  \"schedule\": \"<boolean>\",\n  \"scheduleItems\": \"<boolean>\",\n  \"specifications\": \"<boolean>\",\n  \"siteDiaries\": \"<boolean>\",\n  \"selectedSiteDiaryTemplateIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/client-share-setting","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","client-share-setting"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<string>\",\n  \"allowances\": \"<boolean>\",\n  \"contractOverview\": \"<boolean>\",\n  \"schedule\": \"<boolean>\",\n  \"scheduleItems\": \"<boolean>\",\n  \"specifications\": \"<boolean>\",\n  \"siteDiaries\": \"<boolean>\",\n  \"selectedSiteDiaryTemplates\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  ],\n  \"job\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"52f3cc4d-20af-40c6-93f2-070e519ee401"},{"name":"Get client visibility and access settings","id":"d5c13781-30e6-4d0d-9a0e-c0d9d92a0f59","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/client-share-setting","urlObject":{"path":["jobs",":jobId","client-share-setting"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"462151b5-2456-41cb-8f1d-b807f097994d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"d6dd4ead-6dec-4f57-842a-eac7c8e7459f","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/client-share-setting","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","client-share-setting"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<string>\",\n  \"allowances\": \"<boolean>\",\n  \"contractOverview\": \"<boolean>\",\n  \"schedule\": \"<boolean>\",\n  \"scheduleItems\": \"<boolean>\",\n  \"specifications\": \"<boolean>\",\n  \"siteDiaries\": \"<boolean>\",\n  \"selectedSiteDiaryTemplates\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  ],\n  \"job\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"d5c13781-30e6-4d0d-9a0e-c0d9d92a0f59"}],"id":"30b70abd-7141-4c7b-b2fe-dd2e26fc70d3","_postman_id":"30b70abd-7141-4c7b-b2fe-dd2e26fc70d3","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Job Contact","item":[{"name":"Grant a contact client-portal access to a job, inviting them as a client. Emails them a portal invitation.","id":"8dc4fcdb-4c5b-4c4b-a17d-654c793e4324","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"contactId\": \"<string>\",\n  \"clientContactId\": \"<string>\",\n  \"contact\": {\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\",\n    \"phone\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"businessName\": \"<string>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/client-access","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>contactId</code> (string)</li>\n<li><code>clientContactId</code> (string)</li>\n<li><code>contact</code> (object) — Inline new contact to create and invite.<ul>\n<li><code>firstName</code> (string, <strong>required</strong>)</li>\n<li><code>lastName</code> (string, <strong>required</strong>)</li>\n<li><code>email</code> (string)</li>\n<li><code>phone</code> (string)</li>\n<li><code>mobile</code> (string)</li>\n<li><code>businessName</code> (string)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>client</code> — Reference carrying only the linked record's id.</li>\n<li><code>job</code> — Reference carrying only the linked record's id.</li>\n<li><code>estimation</code> — Reference carrying only the linked record's id.</li>\n<li><code>contact</code> — Reference carrying only the linked record's id.</li>\n<li><code>clientContact</code> — Reference carrying only the linked record's id.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","client-access"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"fa031ae9-8b84-42e3-872a-bd4ff87fcd98","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"397831d5-9341-4876-b4d6-ef5928150202","name":"200 — Client access granted","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"contactId\": \"<string>\",\n  \"clientContactId\": \"<string>\",\n  \"contact\": {\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\",\n    \"phone\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"businessName\": \"<string>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/client-access","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","client-access"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"client\": {\n    \"_id\": \"<string>\"\n  },\n  \"job\": {\n    \"_id\": \"<string>\"\n  },\n  \"estimation\": {\n    \"_id\": \"<string>\"\n  },\n  \"contact\": {\n    \"_id\": \"<string>\"\n  },\n  \"clientContact\": {\n    \"_id\": \"<string>\"\n  },\n  \"isDeleted\": \"<boolean>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"8dc4fcdb-4c5b-4c4b-a17d-654c793e4324"},{"name":"Link an existing contact to a job","id":"55b03bbb-f98b-4577-8ade-8148b1b136c7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"contactId\": \"<string>\",\n  \"clientContactId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/contacts","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>contactId</code> (string, <strong>required</strong>)</li>\n<li><code>clientContactId</code> (string)</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","contacts"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"9daadc3d-eb7b-466a-a8b6-82b521c4c9b8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"f387370c-3f94-4b25-b396-ee5bbb07701c","name":"200 — Job contact linked","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"contactId\": \"<string>\",\n  \"clientContactId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/contacts","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","contacts"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"contact\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\",\n    \"phone\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"businessName\": \"<string>\",\n    \"abn\": \"<string>\",\n    \"address\": \"<string>\",\n    \"city\": \"<string>\",\n    \"state\": \"<string>\",\n    \"postcode\": \"<string>\",\n    \"country\": \"<string>\"\n  },\n  \"clientContact\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\",\n    \"phone\": \"<string>\",\n    \"mobile\": \"<string>\"\n  },\n  \"clientAccess\": {\n    \"_id\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"55b03bbb-f98b-4577-8ade-8148b1b136c7"},{"name":"List contacts assigned to a job (paginated)","id":"e8720641-ab7c-4d08-9df8-f4ad6622b557","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/contacts?page=1&limit=100","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","contacts"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"}],"variable":[{"id":"3e748371-d420-4210-a459-400d5c19e7c7","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"e0538b24-0dd1-4ef7-b604-43571e964f2b","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/contacts?page=1&limit=100","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","contacts"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"}],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"contact\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\",\n        \"phone\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"abn\": \"<string>\",\n        \"address\": \"<string>\",\n        \"city\": \"<string>\",\n        \"state\": \"<string>\",\n        \"postcode\": \"<string>\",\n        \"country\": \"<string>\"\n      },\n      \"clientContact\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\",\n        \"phone\": \"<string>\",\n        \"mobile\": \"<string>\"\n      },\n      \"clientAccess\": {\n        \"_id\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"e8720641-ab7c-4d08-9df8-f4ad6622b557"},{"name":"Remove a contact from a job","id":"145110cc-d204-477f-bbe8-779d0499ac14","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/contacts/:jobContactId","urlObject":{"path":["jobs",":jobId","contacts",":jobContactId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"6491460b-73c3-4402-9b36-90d4feb11eaf","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"c629fce2-f71a-40e8-acf0-eb1325d899a7","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobContactId"}]}},"response":[{"id":"18430603-76ae-43fa-b834-3ff41fd1b6b1","name":"200 — Job contact removed","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/contacts/:jobContactId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","contacts",":jobContactId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"jobContactId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"145110cc-d204-477f-bbe8-779d0499ac14"},{"name":"Revoke a client's portal access to a job. Find the clientAccessId in the job contacts list.","id":"467cfc78-2aa5-46e7-a46f-b50622978e90","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/client-access/:clientAccessId","urlObject":{"path":["jobs",":jobId","client-access",":clientAccessId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"5be38236-a795-4476-8e48-a4ac0f755516","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"6900a821-e3a4-4e5e-ab76-e3d0999cea41","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"clientAccessId"}]}},"response":[{"id":"ffc47969-5086-4280-97d0-57224d8022b0","name":"200 — Client access revoked","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/client-access/:clientAccessId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","client-access",":clientAccessId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"clientAccessId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"467cfc78-2aa5-46e7-a46f-b50622978e90"}],"id":"e16c0ef5-39d3-4458-bd49-aa2bc8215102","_postman_id":"e16c0ef5-39d3-4458-bd49-aa2bc8215102","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Job Costing","item":[{"name":"Bulk create or update costing locations","id":"277fbd4f-410a-4546-8d70-68fd4e402f36","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"locations\": [\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/costings/locations/bulk","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>locations</code> (array of object, <strong>required</strong>)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]</code> — A costing location (cost items can be grouped by location).</li>\n<li><code>result[].createdBy</code> — Reference carrying only the linked record's id.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","costings","locations","bulk"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"c1d2c158-8e39-46e1-aea5-3e10c7b0f18d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"27520797-d96d-4715-9fcc-dd23db49b90f","name":"200 — Successful response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"locations\": [\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/costings/locations/bulk","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","costings","locations","bulk"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"createdBy\": {\n        \"_id\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"277fbd4f-410a-4546-8d70-68fd4e402f36"},{"name":"Bulk save costing category items","id":"ef0a52da-8245-4599-8371-fbaa31f0f171","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"name\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"realCost\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"category\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"costingLocationId\": \"<string>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"name\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"realCost\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"category\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"costingLocationId\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/costings/items/bulk-save","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>items</code> (array of object, <strong>required</strong>)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>costType</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>quantityFormula</code> (string)</li>\n<li><code>realCost</code> (number)</li>\n<li><code>hasGST</code> (boolean)</li>\n<li><code>note</code> (string)</li>\n<li><code>otherNote</code> (string)</li>\n<li><code>order</code> (integer)</li>\n<li><code>category</code> (string)</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>costingLocationId</code> (string)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>restrictTimesheetTo</code> — One of: <code>ALL</code> | <code>LABOUR</code>.</li>\n<li><code>invoiceType</code> — One of: <code>STANDARD</code> | <code>RETENTION</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","costings","items","bulk-save"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"d270333e-4957-4b13-8d4a-2aa944ee80cc","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"7fb7fc05-41f6-4a2a-ac68-1a3914988360","name":"200 — Successful response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"name\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"realCost\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"category\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"costingLocationId\": \"<string>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"name\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"realCost\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"category\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"costingLocationId\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/costings/items/bulk-save","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","costings","items","bulk-save"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"jobNumber\": \"<integer>\",\n  \"name\": \"<string>\",\n  \"address\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"timezone\": \"<string>\",\n  \"startDate\": \"<dateTime>\",\n  \"endDate\": \"<dateTime>\",\n  \"extendedEndDate\": \"<dateTime>\",\n  \"contractTotal\": \"<number>\",\n  \"contractTotalGST\": \"<number>\",\n  \"type\": \"<string>\",\n  \"buildType\": \"<string>\",\n  \"markup\": \"<number>\",\n  \"isLocked\": \"<boolean>\",\n  \"isContractLocked\": \"<boolean>\",\n  \"isNonContracted\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"isCostCodeOnly\": \"<boolean>\",\n  \"enableGeofence\": \"<boolean>\",\n  \"geofence\": {\n    \"lat\": \"<number>\",\n    \"lng\": \"<number>\",\n    \"radius\": \"<integer>\"\n  },\n  \"coords\": {\n    \"lat\": \"<number>\",\n    \"lng\": \"<number>\"\n  },\n  \"restrictTimesheetTo\": \"ALL\",\n  \"invoiceType\": \"STANDARD\",\n  \"invoiceToJobAddress\": \"<boolean>\",\n  \"externalTrackingOptionName\": \"<string>\",\n  \"disableExternalSyncPurchaseOrder\": \"<boolean>\",\n  \"disableExternalSyncProgressClaim\": \"<boolean>\",\n  \"boardOrder\": \"<integer>\",\n  \"boardStage\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"retention\": {\n    \"invoicePercentage\": \"<number>\",\n    \"totalPercentage\": \"<number>\",\n    \"excludeVariations\": \"<boolean>\"\n  },\n  \"schedule\": {\n    \"excludeSaturday\": \"<boolean>\",\n    \"excludeSunday\": \"<boolean>\",\n    \"weeklyJobScheduleReminder\": \"<boolean>\",\n    \"scheduleExclusionCalendar\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  },\n  \"scheduleProgress\": \"<number>\",\n  \"rateMappings\": [\n    {\n      \"_id\": \"<string>\",\n      \"order\": \"<integer>\"\n    }\n  ],\n  \"totalCost\": \"<number>\",\n  \"totalGST\": \"<number>\",\n  \"totalActualCost\": \"<number>\",\n  \"totalActualCostGST\": \"<number>\",\n  \"totalActualCostChargeout\": \"<number>\",\n  \"totalActualCostChargeoutClaimed\": \"<number>\",\n  \"totalNonBillableActualCost\": \"<number>\",\n  \"totalUnclaimedTimesheets\": \"<number>\",\n  \"totalUnclaimedTimesheetsChargeout\": \"<number>\",\n  \"totalUnclaimedReceipts\": \"<number>\",\n  \"totalUnclaimedInternalCharges\": \"<number>\",\n  \"totalUnclaimedChargeout\": \"<number>\",\n  \"totalUnclaimed\": \"<number>\",\n  \"totalRefundableDeposit\": \"<number>\",\n  \"totalRefundableDepositClaims\": \"<number>\",\n  \"totalClaimed\": \"<number>\",\n  \"totalClaims\": \"<number>\",\n  \"totalClaimsExcludingRefundableDeposit\": \"<number>\",\n  \"totalEstimated\": \"<number>\",\n  \"totalEstimatedWithMarkup\": \"<number>\",\n  \"totalRetained\": \"<number>\",\n  \"totalRetainedGST\": \"<number>\",\n  \"totalRetainable\": \"<number>\",\n  \"totalRetentionClaimed\": \"<number>\",\n  \"totalRevenue\": \"<number>\",\n  \"totalRevenueGST\": \"<number>\",\n  \"totalVariation\": \"<number>\",\n  \"totalVariationGST\": \"<number>\",\n  \"totalVariationClaimed\": \"<number>\",\n  \"totalVariationClaimedGST\": \"<number>\",\n  \"totalGrossMargin\": \"<number>\",\n  \"totalGrossProfit\": \"<number>\",\n  \"totalClaimedGrossMargin\": \"<number>\",\n  \"totalClaimedGrossProfit\": \"<number>\",\n  \"totalClaimedPercent\": \"<number>\",\n  \"totalVariancePercent\": \"<number>\",\n  \"totalExpectedActualCost\": \"<number>\",\n  \"totalWIP\": \"<number>\",\n  \"estimation\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"clientShareSetting\": {\n    \"id\": \"<string>\",\n    \"allowances\": \"<boolean>\",\n    \"contractOverview\": \"<boolean>\",\n    \"schedule\": \"<boolean>\",\n    \"scheduleItems\": \"<boolean>\",\n    \"specifications\": \"<boolean>\"\n  },\n  \"clientContact\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"client\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\",\n    \"businessName\": \"<string>\",\n    \"abn\": \"<string>\"\n  },\n  \"members\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"ef0a52da-8245-4599-8371-fbaa31f0f171"},{"name":"Claimed totals per costing category","id":"d4118a40-0bad-4944-9258-8bd5d71385a2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/costings/claimed","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]</code> — Claimed amounts and committed hours for a job costing category, broken down by item and location.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","costings","claimed"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"5ed712c4-6e2c-4b13-a35f-661162b3b68c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"42e7851d-570e-4961-825c-4cf667e0df0a","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/costings/claimed","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","costings","claimed"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"totalClaimed\": \"<number>\",\n      \"totalClaimedGst\": \"<number>\",\n      \"totalHoursCommitted\": \"<number>\",\n      \"totalHoursBudget\": \"<number>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"totalClaimed\": \"<number>\",\n          \"totalClaimedGst\": \"<number>\",\n          \"totalHoursCommitted\": \"<number>\",\n          \"totalHoursBudget\": \"<number>\"\n        }\n      ],\n      \"locations\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"totalClaimed\": \"<number>\",\n          \"totalClaimedGst\": \"<number>\",\n          \"totalHoursCommitted\": \"<number>\",\n          \"totalHoursBudget\": \"<number>\",\n          \"costingLocation\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"items\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"totalClaimed\": \"<number>\",\n              \"totalClaimedGst\": \"<number>\"\n            }\n          ]\n        }\n      ]\n    }\n  ]\n}"}],"_postman_id":"d4118a40-0bad-4944-9258-8bd5d71385a2"},{"name":"Committed purchase order items for a costing category","id":"b4eb8d57-aa3d-4df7-8019-37caad3c81d4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/costings/forecast/:categoryId/committed-purchase-orders","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","costings","forecast",":categoryId","committed-purchase-orders"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"cee91232-0043-43cf-a7a6-20a20b80aab5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"f3d937f8-bce8-428e-9039-8f56cd9c500b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"6e54f0f0-1868-40f8-8443-e65ad7cc415c","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/costings/forecast/:categoryId/committed-purchase-orders","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","costings","forecast",":categoryId","committed-purchase-orders"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"note\": \"<string>\",\n      \"costType\": \"<string>\",\n      \"purchaseOrderId\": \"<string>\",\n      \"purchaseOrder\": {\n        \"_id\": \"<string>\",\n        \"orderNumber\": \"<integer>\"\n      },\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"assemblyItemId\": \"<string>\",\n      \"accountCode\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    }\n  ]\n}"}],"_postman_id":"b4eb8d57-aa3d-4df7-8019-37caad3c81d4"},{"name":"Create a costing category for a job","id":"9e75a4fd-220e-4ec0-a111-913babb4d680","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"order\": \"<integer>\",\n  \"canTimesheet\": \"<boolean>\",\n  \"isComplete\": \"<boolean>\",\n  \"isLocked\": \"<boolean>\",\n  \"costingLocationId\": \"<string>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"realCost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"orderQuantityMin\": \"<number>\",\n      \"orderQuantityMax\": \"<number>\",\n      \"orderQuantityIncrement\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"costingLocationId\": \"<string>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"hasGST\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"hasGST\": \"<boolean>\"\n        }\n      ]\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"realCost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"orderQuantityMin\": \"<number>\",\n      \"orderQuantityMax\": \"<number>\",\n      \"orderQuantityIncrement\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"costingLocationId\": \"<string>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"hasGST\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"hasGST\": \"<boolean>\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/costings","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>order</code> (integer)</li>\n<li><code>canTimesheet</code> (boolean)</li>\n<li><code>isComplete</code> (boolean)</li>\n<li><code>isLocked</code> (boolean)</li>\n<li><code>costingLocationId</code> (string)</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>quantityFormula</code> (string)</li>\n<li><code>realCost</code> (number)</li>\n<li><code>markupCost</code> (number)</li>\n<li><code>hasGST</code> (boolean)</li>\n<li><code>wastage</code> (number)</li>\n<li><code>rounding</code> (string) — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>note</code> (string)</li>\n<li><code>otherNote</code> (string)</li>\n<li><code>order</code> (integer)</li>\n<li><code>orderQuantityMin</code> (number)</li>\n<li><code>orderQuantityMax</code> (number)</li>\n<li><code>orderQuantityIncrement</code> (number)</li>\n<li><code>costType</code> (string)</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>costingLocationId</code> (string)</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>hasGST</code> (boolean)</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>items[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>items[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","costings"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"b0570c0c-56aa-4bec-9aa0-cf060ce91b9f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"469122e0-46a9-460e-b06d-6f1f31f61f25","name":"200 — Costing category created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"order\": \"<integer>\",\n  \"canTimesheet\": \"<boolean>\",\n  \"isComplete\": \"<boolean>\",\n  \"isLocked\": \"<boolean>\",\n  \"costingLocationId\": \"<string>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"realCost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"orderQuantityMin\": \"<number>\",\n      \"orderQuantityMax\": \"<number>\",\n      \"orderQuantityIncrement\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"costingLocationId\": \"<string>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"hasGST\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"hasGST\": \"<boolean>\"\n        }\n      ]\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"realCost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"orderQuantityMin\": \"<number>\",\n      \"orderQuantityMax\": \"<number>\",\n      \"orderQuantityIncrement\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"costingLocationId\": \"<string>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"hasGST\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"hasGST\": \"<boolean>\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/costings","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","costings"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"canTimesheet\": \"<boolean>\",\n  \"totalEstimatedCost\": \"<number>\",\n  \"totalActualCost\": \"<number>\",\n  \"totalMarkup\": \"<number>\",\n  \"isComplete\": \"<boolean>\",\n  \"isFullyCommitted\": \"<boolean>\",\n  \"isLocked\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"totalBudget\": \"<number>\",\n  \"totalActual\": \"<number>\",\n  \"totalRevenue\": \"<number>\",\n  \"totalClaimed\": \"<number>\",\n  \"totalClaimedGst\": \"<number>\",\n  \"ftc\": \"<number>\",\n  \"ftcCommittedCost\": \"<number>\",\n  \"ftcGrossProfit\": \"<number>\",\n  \"ftcGrossMargin\": \"<number>\",\n  \"accountCode\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"costCodeCategory\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"actualCost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"type\": \"<string>\",\n      \"costType\": \"<string>\",\n      \"costingItemType\": \"STANDARD\",\n      \"isComplete\": \"<boolean>\",\n      \"isFullyCommitted\": \"<boolean>\",\n      \"isLocked\": \"<boolean>\",\n      \"isAllowance\": \"<boolean>\",\n      \"costingLocation\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"pricingItem\": {\n        \"_id\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"purchaseOrder\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"UOM\": \"<string>\",\n        \"cost\": \"<number>\",\n        \"quantity\": \"<number>\",\n        \"purchaseOrder\": {\n          \"_id\": \"<string>\",\n          \"orderNumber\": \"<integer>\"\n        }\n      },\n      \"purchaseOrderItems\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"purchaseOrder\": {\n            \"_id\": \"<string>\",\n            \"orderNumber\": \"<integer>\"\n          }\n        }\n      ],\n      \"variation\": {\n        \"_id\": \"<string>\",\n        \"variationId\": \"<string>\"\n      },\n      \"internalCharge\": {\n        \"_id\": \"<string>\",\n        \"internalChargeId\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"computedQuantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"actualCost\": \"<number>\",\n          \"markupCost\": \"<number>\",\n          \"hasGST\": \"<boolean>\",\n          \"wastage\": \"<number>\",\n          \"rounding\": \"NONE\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"type\": \"<string>\",\n          \"costType\": \"<string>\",\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costingLocation\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          }\n        }\n      ]\n    }\n  ]\n}"}],"_postman_id":"9e75a4fd-220e-4ec0-a111-913babb4d680"},{"name":"Create a costing category with only a name","id":"8bdbeb22-964c-419e-bae9-0092e1f3fe50","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/costings/categories","description":"<p>Creates a costing category using just a name. To create a category with its full details and line items in a single request, use <code>POST /jobs/{jobId}/costings</code> instead.</p>\n<p>Creates a costing category using just a name. To create a category with its full details and line items in a single request, use <code>POST /jobs/{jobId}/costings</code> instead.</p>\n<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>items[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>items[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","costings","categories"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"85c52376-569a-4e46-943a-79c1fd59cbe7","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"9edd30dc-35e4-4642-b241-6818eebbc3d6","name":"200 — Costing category created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/costings/categories","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","costings","categories"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"canTimesheet\": \"<boolean>\",\n  \"totalEstimatedCost\": \"<number>\",\n  \"totalActualCost\": \"<number>\",\n  \"totalMarkup\": \"<number>\",\n  \"isComplete\": \"<boolean>\",\n  \"isFullyCommitted\": \"<boolean>\",\n  \"isLocked\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"totalBudget\": \"<number>\",\n  \"totalActual\": \"<number>\",\n  \"totalRevenue\": \"<number>\",\n  \"totalClaimed\": \"<number>\",\n  \"totalClaimedGst\": \"<number>\",\n  \"ftc\": \"<number>\",\n  \"ftcCommittedCost\": \"<number>\",\n  \"ftcGrossProfit\": \"<number>\",\n  \"ftcGrossMargin\": \"<number>\",\n  \"accountCode\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"costCodeCategory\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"actualCost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"type\": \"<string>\",\n      \"costType\": \"<string>\",\n      \"costingItemType\": \"STANDARD\",\n      \"isComplete\": \"<boolean>\",\n      \"isFullyCommitted\": \"<boolean>\",\n      \"isLocked\": \"<boolean>\",\n      \"isAllowance\": \"<boolean>\",\n      \"costingLocation\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"pricingItem\": {\n        \"_id\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"purchaseOrder\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"UOM\": \"<string>\",\n        \"cost\": \"<number>\",\n        \"quantity\": \"<number>\",\n        \"purchaseOrder\": {\n          \"_id\": \"<string>\",\n          \"orderNumber\": \"<integer>\"\n        }\n      },\n      \"purchaseOrderItems\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"purchaseOrder\": {\n            \"_id\": \"<string>\",\n            \"orderNumber\": \"<integer>\"\n          }\n        }\n      ],\n      \"variation\": {\n        \"_id\": \"<string>\",\n        \"variationId\": \"<string>\"\n      },\n      \"internalCharge\": {\n        \"_id\": \"<string>\",\n        \"internalChargeId\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"computedQuantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"actualCost\": \"<number>\",\n          \"markupCost\": \"<number>\",\n          \"hasGST\": \"<boolean>\",\n          \"wastage\": \"<number>\",\n          \"rounding\": \"NONE\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"type\": \"<string>\",\n          \"costType\": \"<string>\",\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costingLocation\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          }\n        }\n      ]\n    }\n  ]\n}"}],"_postman_id":"8bdbeb22-964c-419e-bae9-0092e1f3fe50"},{"name":"Create a costing location","id":"f9769046-6f04-495b-8eee-ad086e2f44c6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/costings/locations","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>createdBy</code> — Reference carrying only the linked record's id.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","costings","locations"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"0ebc32d8-6385-44b0-a73e-8d79c42c2e7a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"2af062ce-4550-419c-98e0-fbc6b874d823","name":"200 — Successful response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/costings/locations","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","costings","locations"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"createdBy\": {\n    \"_id\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"f9769046-6f04-495b-8eee-ad086e2f44c6"},{"name":"Delete a costing category (cascades to items)","id":"fc4aad1b-cbed-4c5b-9fb7-4519def0ca39","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/costings/:categoryId","urlObject":{"path":["jobs",":jobId","costings",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"f3a37d5b-0ca9-4568-9e58-41f5e119553e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"fe39a2b1-56c4-4bd5-ad4d-9868648e1be5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"232cc6f7-c226-4349-b33d-c5e114be1e3b","name":"200 — Costing category deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/costings/:categoryId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","costings",":categoryId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"fc4aad1b-cbed-4c5b-9fb7-4519def0ca39"},{"name":"Delete a costing location","id":"bc08455c-ef5d-4a79-bc92-f6b2e8263ea9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/costings/locations/:locationId","urlObject":{"path":["jobs",":jobId","costings","locations",":locationId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"b3807ca2-d2ca-4d3a-b5c2-670cdd04f941","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"ad379cd1-7410-4e2f-a4b7-8223772686ca","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"locationId"}]}},"response":[{"id":"a278afab-7fe7-43e4-9baa-795772dd534a","name":"200 — Successful response","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/costings/locations/:locationId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","costings","locations",":locationId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"locationId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"bc08455c-ef5d-4a79-bc92-f6b2e8263ea9"},{"name":"Get simplified cost-to-complete forecast","id":"6e794d0a-dd17-45d6-b1ef-87d1e8ce603f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/costings/forecast","urlObject":{"path":["jobs",":jobId","costings","forecast"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"b5aa7039-1c27-47d6-8069-a5613eaac623","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"b6e57816-964e-4fb9-867b-70b643a0e038","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/costings/forecast","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","costings","forecast"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"WIP\": \"<number>\",\n  \"usesChargeoutActual\": \"<boolean>\",\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"totalBudget\": \"<number>\",\n      \"totalActual\": \"<number>\",\n      \"totalActualChargeout\": \"<number>\",\n      \"totalRevenue\": \"<number>\",\n      \"ftc\": \"<number>\",\n      \"ftcCommittedCost\": \"<number>\",\n      \"ftcGrossProfit\": \"<number>\",\n      \"ftcGrossMargin\": \"<number>\",\n      \"ftcItemsOnly\": \"<boolean>\"\n    }\n  ],\n  \"unallocatedCommitted\": {\n    \"_id\": \"<string>\",\n    \"totalUnallocatedCost\": \"<number>\"\n  }\n}"}],"_postman_id":"6e794d0a-dd17-45d6-b1ef-87d1e8ce603f"},{"name":"List cost allocation locations","id":"24c62c39-9e29-4064-8a38-82b1e5da34cf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/costings/locations","urlObject":{"path":["jobs",":jobId","costings","locations"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"962d7917-920b-41a9-80d7-12a2059030f5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"a3f324e8-454e-4de0-a77c-e860a85f4cdb","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/costings/locations","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","costings","locations"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"24c62c39-9e29-4064-8a38-82b1e5da34cf"},{"name":"List costing allowances for a job (paginated)","id":"7dffe8f4-2245-4557-9777-2680a8e9d8c7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/costings/allowances?page=1&limit=100","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>result[].items[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>result[].items[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","costings","allowances"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"}],"variable":[{"id":"a6de81b9-7474-43c4-8dbf-579515084b22","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"5bbada51-dfcf-47a6-9d97-1a4da8507354","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/costings/allowances?page=1&limit=100","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","costings","allowances"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"}],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"canTimesheet\": \"<boolean>\",\n      \"totalEstimatedCost\": \"<number>\",\n      \"totalActualCost\": \"<number>\",\n      \"totalMarkup\": \"<number>\",\n      \"isComplete\": \"<boolean>\",\n      \"isFullyCommitted\": \"<boolean>\",\n      \"isLocked\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"richDescription\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\",\n        \"raw\": \"<string>\"\n      },\n      \"totalBudget\": \"<number>\",\n      \"totalActual\": \"<number>\",\n      \"totalRevenue\": \"<number>\",\n      \"totalClaimed\": \"<number>\",\n      \"totalClaimedGst\": \"<number>\",\n      \"ftc\": \"<number>\",\n      \"ftcCommittedCost\": \"<number>\",\n      \"ftcGrossProfit\": \"<number>\",\n      \"ftcGrossMargin\": \"<number>\",\n      \"accountCode\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"actualCost\": \"<number>\",\n          \"markupCost\": \"<number>\",\n          \"hasGST\": \"<boolean>\",\n          \"wastage\": \"<number>\",\n          \"rounding\": \"NONE\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"type\": \"<string>\",\n          \"costType\": \"<string>\",\n          \"costingItemType\": \"STANDARD\",\n          \"isComplete\": \"<boolean>\",\n          \"isFullyCommitted\": \"<boolean>\",\n          \"isLocked\": \"<boolean>\",\n          \"isAllowance\": \"<boolean>\",\n          \"costingLocation\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"pricingItem\": {\n            \"_id\": \"<string>\"\n          },\n          \"selectedPriceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"purchaseOrder\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"UOM\": \"<string>\",\n            \"cost\": \"<number>\",\n            \"quantity\": \"<number>\",\n            \"purchaseOrder\": {\n              \"_id\": \"<string>\",\n              \"orderNumber\": \"<integer>\"\n            }\n          },\n          \"purchaseOrderItems\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"UOM\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"quantity\": \"<number>\",\n              \"purchaseOrder\": {\n                \"_id\": \"<string>\",\n                \"orderNumber\": \"<integer>\"\n              }\n            }\n          ],\n          \"variation\": {\n            \"_id\": \"<string>\",\n            \"variationId\": \"<string>\"\n          },\n          \"internalCharge\": {\n            \"_id\": \"<string>\",\n            \"internalChargeId\": \"<string>\"\n          },\n          \"items\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"UOM\": \"<string>\",\n              \"quantity\": \"<number>\",\n              \"quantityFormula\": \"<string>\",\n              \"computedQuantity\": \"<number>\",\n              \"cost\": \"<number>\",\n              \"actualCost\": \"<number>\",\n              \"markupCost\": \"<number>\",\n              \"hasGST\": \"<boolean>\",\n              \"wastage\": \"<number>\",\n              \"rounding\": \"NONE\",\n              \"note\": \"<string>\",\n              \"otherNote\": \"<string>\",\n              \"type\": \"<string>\",\n              \"costType\": \"<string>\",\n              \"costCodeCategory\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              },\n              \"costingLocation\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              }\n            }\n          ]\n        }\n      ]\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"7dffe8f4-2245-4557-9777-2680a8e9d8c7"},{"name":"List costings grouped by cost code category","id":"7e8b4e35-bbdc-43ce-b8c6-a78f73b2f49a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/costings/cost-codes","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]._id</code> — Cost code category ID.</li>\n<li><code>result[].costings[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>result[].costings[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>result[].costings[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","costings","cost-codes"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"577e77ea-aeb2-4408-a972-28d3e85b6d86","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"a0b24047-59f5-4f11-a844-8faee893d375","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/costings/cost-codes","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","costings","cost-codes"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"costings\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"actualCost\": \"<number>\",\n          \"markupCost\": \"<number>\",\n          \"hasGST\": \"<boolean>\",\n          \"wastage\": \"<number>\",\n          \"rounding\": \"NONE\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"type\": \"<string>\",\n          \"costType\": \"<string>\",\n          \"costingItemType\": \"STANDARD\",\n          \"isComplete\": \"<boolean>\",\n          \"isFullyCommitted\": \"<boolean>\",\n          \"isLocked\": \"<boolean>\",\n          \"isAllowance\": \"<boolean>\",\n          \"costingLocation\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"pricingItem\": {\n            \"_id\": \"<string>\"\n          },\n          \"selectedPriceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"purchaseOrder\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"UOM\": \"<string>\",\n            \"cost\": \"<number>\",\n            \"quantity\": \"<number>\",\n            \"purchaseOrder\": {\n              \"_id\": \"<string>\",\n              \"orderNumber\": \"<integer>\"\n            }\n          },\n          \"purchaseOrderItems\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"UOM\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"quantity\": \"<number>\",\n              \"purchaseOrder\": {\n                \"_id\": \"<string>\",\n                \"orderNumber\": \"<integer>\"\n              }\n            }\n          ],\n          \"variation\": {\n            \"_id\": \"<string>\",\n            \"variationId\": \"<string>\"\n          },\n          \"internalCharge\": {\n            \"_id\": \"<string>\",\n            \"internalChargeId\": \"<string>\"\n          },\n          \"items\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"UOM\": \"<string>\",\n              \"quantity\": \"<number>\",\n              \"quantityFormula\": \"<string>\",\n              \"computedQuantity\": \"<number>\",\n              \"cost\": \"<number>\",\n              \"actualCost\": \"<number>\",\n              \"markupCost\": \"<number>\",\n              \"hasGST\": \"<boolean>\",\n              \"wastage\": \"<number>\",\n              \"rounding\": \"NONE\",\n              \"note\": \"<string>\",\n              \"otherNote\": \"<string>\",\n              \"type\": \"<string>\",\n              \"costType\": \"<string>\",\n              \"costCodeCategory\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              },\n              \"costingLocation\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              }\n            }\n          ]\n        }\n      ]\n    }\n  ]\n}"}],"_postman_id":"7e8b4e35-bbdc-43ce-b8c6-a78f73b2f49a"},{"name":"List job costings by category (paginated)","id":"49971076-9f5f-4b95-9fef-d6dba2f7419c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/costings?page=1&limit=100","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>result[].items[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>result[].items[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","costings"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"}],"variable":[{"id":"5aabe6f1-908b-4745-bbd8-16218dcec77e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"dcd4c348-95eb-43e0-b88d-cc86c06f4480","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/costings?page=1&limit=100","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","costings"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"}],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"canTimesheet\": \"<boolean>\",\n      \"totalEstimatedCost\": \"<number>\",\n      \"totalActualCost\": \"<number>\",\n      \"totalMarkup\": \"<number>\",\n      \"isComplete\": \"<boolean>\",\n      \"isFullyCommitted\": \"<boolean>\",\n      \"isLocked\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"richDescription\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\",\n        \"raw\": \"<string>\"\n      },\n      \"totalBudget\": \"<number>\",\n      \"totalActual\": \"<number>\",\n      \"totalRevenue\": \"<number>\",\n      \"totalClaimed\": \"<number>\",\n      \"totalClaimedGst\": \"<number>\",\n      \"ftc\": \"<number>\",\n      \"ftcCommittedCost\": \"<number>\",\n      \"ftcGrossProfit\": \"<number>\",\n      \"ftcGrossMargin\": \"<number>\",\n      \"accountCode\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"actualCost\": \"<number>\",\n          \"markupCost\": \"<number>\",\n          \"hasGST\": \"<boolean>\",\n          \"wastage\": \"<number>\",\n          \"rounding\": \"NONE\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"type\": \"<string>\",\n          \"costType\": \"<string>\",\n          \"costingItemType\": \"STANDARD\",\n          \"isComplete\": \"<boolean>\",\n          \"isFullyCommitted\": \"<boolean>\",\n          \"isLocked\": \"<boolean>\",\n          \"isAllowance\": \"<boolean>\",\n          \"costingLocation\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"pricingItem\": {\n            \"_id\": \"<string>\"\n          },\n          \"selectedPriceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"purchaseOrder\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"UOM\": \"<string>\",\n            \"cost\": \"<number>\",\n            \"quantity\": \"<number>\",\n            \"purchaseOrder\": {\n              \"_id\": \"<string>\",\n              \"orderNumber\": \"<integer>\"\n            }\n          },\n          \"purchaseOrderItems\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"UOM\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"quantity\": \"<number>\",\n              \"purchaseOrder\": {\n                \"_id\": \"<string>\",\n                \"orderNumber\": \"<integer>\"\n              }\n            }\n          ],\n          \"variation\": {\n            \"_id\": \"<string>\",\n            \"variationId\": \"<string>\"\n          },\n          \"internalCharge\": {\n            \"_id\": \"<string>\",\n            \"internalChargeId\": \"<string>\"\n          },\n          \"items\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"UOM\": \"<string>\",\n              \"quantity\": \"<number>\",\n              \"quantityFormula\": \"<string>\",\n              \"computedQuantity\": \"<number>\",\n              \"cost\": \"<number>\",\n              \"actualCost\": \"<number>\",\n              \"markupCost\": \"<number>\",\n              \"hasGST\": \"<boolean>\",\n              \"wastage\": \"<number>\",\n              \"rounding\": \"NONE\",\n              \"note\": \"<string>\",\n              \"otherNote\": \"<string>\",\n              \"type\": \"<string>\",\n              \"costType\": \"<string>\",\n              \"costCodeCategory\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              },\n              \"costingLocation\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              }\n            }\n          ]\n        }\n      ]\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"49971076-9f5f-4b95-9fef-d6dba2f7419c"},{"name":"List unclaimed timesheet, internal charge, and PO items","id":"70d9400f-eed6-44a7-bf0b-d32a01ca7d41","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/unclaimed-items","urlObject":{"path":["jobs",":jobId","unclaimed-items"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"bc25cb70-ce4e-4d2c-be8a-5f119b5b2426","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"443bcead-6d0b-4a35-99e3-aefe387fe34e","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/unclaimed-items","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","unclaimed-items"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"timesheetItems\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"hours\": \"<number>\",\n      \"actualCost\": \"<number>\",\n      \"user\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      }\n    }\n  ],\n  \"internalChargeItems\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\"\n    }\n  ],\n  \"costingItems\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"actualCost\": \"<number>\"\n    }\n  ],\n  \"purchaseOrderReceipts\": [\n    {\n      \"_id\": \"<string>\",\n      \"reference\": \"<string>\",\n      \"subTotal\": \"<number>\",\n      \"GST\": \"<number>\",\n      \"total\": \"<number>\"\n    }\n  ]\n}"}],"_postman_id":"70d9400f-eed6-44a7-bf0b-d32a01ca7d41"},{"name":"Mark a costing category's committed amounts as final (fully committed)","id":"00eb82ae-8249-434a-8edb-3b0532e8c833","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isFullyCommitted\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/costings/forecast/:categoryId/fully-committed","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>isFullyCommitted</code> (boolean, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>items[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>items[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","costings","forecast",":categoryId","fully-committed"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"9c9b7424-f69d-4e88-8090-9aaaea0d4497","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"0674a879-f71a-4691-8707-d5f84c0f0fa3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"c02d3f9d-ec9f-4626-8b5b-1d1e4c5472e0","name":"200 — Updated category","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isFullyCommitted\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/costings/forecast/:categoryId/fully-committed","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","costings","forecast",":categoryId","fully-committed"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"canTimesheet\": \"<boolean>\",\n  \"totalEstimatedCost\": \"<number>\",\n  \"totalActualCost\": \"<number>\",\n  \"totalMarkup\": \"<number>\",\n  \"isComplete\": \"<boolean>\",\n  \"isFullyCommitted\": \"<boolean>\",\n  \"isLocked\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"totalBudget\": \"<number>\",\n  \"totalActual\": \"<number>\",\n  \"totalRevenue\": \"<number>\",\n  \"totalClaimed\": \"<number>\",\n  \"totalClaimedGst\": \"<number>\",\n  \"ftc\": \"<number>\",\n  \"ftcCommittedCost\": \"<number>\",\n  \"ftcGrossProfit\": \"<number>\",\n  \"ftcGrossMargin\": \"<number>\",\n  \"accountCode\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"costCodeCategory\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"actualCost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"type\": \"<string>\",\n      \"costType\": \"<string>\",\n      \"costingItemType\": \"STANDARD\",\n      \"isComplete\": \"<boolean>\",\n      \"isFullyCommitted\": \"<boolean>\",\n      \"isLocked\": \"<boolean>\",\n      \"isAllowance\": \"<boolean>\",\n      \"costingLocation\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"pricingItem\": {\n        \"_id\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"purchaseOrder\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"UOM\": \"<string>\",\n        \"cost\": \"<number>\",\n        \"quantity\": \"<number>\",\n        \"purchaseOrder\": {\n          \"_id\": \"<string>\",\n          \"orderNumber\": \"<integer>\"\n        }\n      },\n      \"purchaseOrderItems\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"purchaseOrder\": {\n            \"_id\": \"<string>\",\n            \"orderNumber\": \"<integer>\"\n          }\n        }\n      ],\n      \"variation\": {\n        \"_id\": \"<string>\",\n        \"variationId\": \"<string>\"\n      },\n      \"internalCharge\": {\n        \"_id\": \"<string>\",\n        \"internalChargeId\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"computedQuantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"actualCost\": \"<number>\",\n          \"markupCost\": \"<number>\",\n          \"hasGST\": \"<boolean>\",\n          \"wastage\": \"<number>\",\n          \"rounding\": \"NONE\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"type\": \"<string>\",\n          \"costType\": \"<string>\",\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costingLocation\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          }\n        }\n      ]\n    }\n  ]\n}"}],"_postman_id":"00eb82ae-8249-434a-8edb-3b0532e8c833"},{"name":"Mark a costing item's committed amounts as final (fully committed)","id":"1019517c-1ea0-4d6c-97ce-205927a44ce7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isFullyCommitted\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/costings/forecast/:categoryId/items/:itemId/fully-committed","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>isFullyCommitted</code> (boolean, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>items[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>items[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","costings","forecast",":categoryId","items",":itemId","fully-committed"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"ad25fbda-6360-4ac7-8885-5861d162c022","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"03271002-6639-438b-892c-6b95d0bb3dd2","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"2685e7d5-1064-49ff-95c0-39624b73c980","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[{"id":"517f7f3b-525c-4f7e-9750-296efd930d8e","name":"200 — Updated category (with item)","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isFullyCommitted\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/costings/forecast/:categoryId/items/:itemId/fully-committed","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","costings","forecast",":categoryId","items",":itemId","fully-committed"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"canTimesheet\": \"<boolean>\",\n  \"totalEstimatedCost\": \"<number>\",\n  \"totalActualCost\": \"<number>\",\n  \"totalMarkup\": \"<number>\",\n  \"isComplete\": \"<boolean>\",\n  \"isFullyCommitted\": \"<boolean>\",\n  \"isLocked\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"totalBudget\": \"<number>\",\n  \"totalActual\": \"<number>\",\n  \"totalRevenue\": \"<number>\",\n  \"totalClaimed\": \"<number>\",\n  \"totalClaimedGst\": \"<number>\",\n  \"ftc\": \"<number>\",\n  \"ftcCommittedCost\": \"<number>\",\n  \"ftcGrossProfit\": \"<number>\",\n  \"ftcGrossMargin\": \"<number>\",\n  \"accountCode\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"costCodeCategory\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"actualCost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"type\": \"<string>\",\n      \"costType\": \"<string>\",\n      \"costingItemType\": \"STANDARD\",\n      \"isComplete\": \"<boolean>\",\n      \"isFullyCommitted\": \"<boolean>\",\n      \"isLocked\": \"<boolean>\",\n      \"isAllowance\": \"<boolean>\",\n      \"costingLocation\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"pricingItem\": {\n        \"_id\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"purchaseOrder\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"UOM\": \"<string>\",\n        \"cost\": \"<number>\",\n        \"quantity\": \"<number>\",\n        \"purchaseOrder\": {\n          \"_id\": \"<string>\",\n          \"orderNumber\": \"<integer>\"\n        }\n      },\n      \"purchaseOrderItems\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"purchaseOrder\": {\n            \"_id\": \"<string>\",\n            \"orderNumber\": \"<integer>\"\n          }\n        }\n      ],\n      \"variation\": {\n        \"_id\": \"<string>\",\n        \"variationId\": \"<string>\"\n      },\n      \"internalCharge\": {\n        \"_id\": \"<string>\",\n        \"internalChargeId\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"computedQuantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"actualCost\": \"<number>\",\n          \"markupCost\": \"<number>\",\n          \"hasGST\": \"<boolean>\",\n          \"wastage\": \"<number>\",\n          \"rounding\": \"NONE\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"type\": \"<string>\",\n          \"costType\": \"<string>\",\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costingLocation\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          }\n        }\n      ]\n    }\n  ]\n}"}],"_postman_id":"1019517c-1ea0-4d6c-97ce-205927a44ce7"},{"name":"Move costing items into a target category","id":"2f11ad91-d2e7-4fce-b6bf-829b1e2883ff","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"costingItemIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"targetCategoryId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/costings/items/move","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>costingItemIds</code> (array of string, <strong>required</strong>)</li>\n<li><code>targetCategoryId</code> (string, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","costings","items","move"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"d8d6bc9b-9ad1-45e0-8cfc-787988230ae5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"ab5efc81-414c-485e-8ce8-a48b4c8734c3","name":"200 — Updated costing items","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"costingItemIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"targetCategoryId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/costings/items/move","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","costings","items","move"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"actualCost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"costingItemType\": \"STANDARD\",\n      \"category\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"2f11ad91-d2e7-4fce-b6bf-829b1e2883ff"},{"name":"Reorder costing categories for a job","id":"91ceca92-c347-45d4-8e44-df2f9cb9dea0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"orderedIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/costings/categories/order","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>orderedIds</code> (array of string, <strong>required</strong>) — Costing category ids in their new order.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>result[].items[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>result[].items[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","costings","categories","order"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"2e189275-bdf8-40d0-b01a-3ec00c7258a2","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"3a3d341e-9904-4a84-ac80-160ca71fa126","name":"200 — Reordered categories","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"orderedIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/costings/categories/order","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","costings","categories","order"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"canTimesheet\": \"<boolean>\",\n      \"totalEstimatedCost\": \"<number>\",\n      \"totalActualCost\": \"<number>\",\n      \"totalMarkup\": \"<number>\",\n      \"isComplete\": \"<boolean>\",\n      \"isFullyCommitted\": \"<boolean>\",\n      \"isLocked\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"richDescription\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\",\n        \"raw\": \"<string>\"\n      },\n      \"totalBudget\": \"<number>\",\n      \"totalActual\": \"<number>\",\n      \"totalRevenue\": \"<number>\",\n      \"totalClaimed\": \"<number>\",\n      \"totalClaimedGst\": \"<number>\",\n      \"ftc\": \"<number>\",\n      \"ftcCommittedCost\": \"<number>\",\n      \"ftcGrossProfit\": \"<number>\",\n      \"ftcGrossMargin\": \"<number>\",\n      \"accountCode\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"actualCost\": \"<number>\",\n          \"markupCost\": \"<number>\",\n          \"hasGST\": \"<boolean>\",\n          \"wastage\": \"<number>\",\n          \"rounding\": \"NONE\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"type\": \"<string>\",\n          \"costType\": \"<string>\",\n          \"costingItemType\": \"STANDARD\",\n          \"isComplete\": \"<boolean>\",\n          \"isFullyCommitted\": \"<boolean>\",\n          \"isLocked\": \"<boolean>\",\n          \"isAllowance\": \"<boolean>\",\n          \"costingLocation\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"pricingItem\": {\n            \"_id\": \"<string>\"\n          },\n          \"selectedPriceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"purchaseOrder\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"UOM\": \"<string>\",\n            \"cost\": \"<number>\",\n            \"quantity\": \"<number>\",\n            \"purchaseOrder\": {\n              \"_id\": \"<string>\",\n              \"orderNumber\": \"<integer>\"\n            }\n          },\n          \"purchaseOrderItems\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"UOM\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"quantity\": \"<number>\",\n              \"purchaseOrder\": {\n                \"_id\": \"<string>\",\n                \"orderNumber\": \"<integer>\"\n              }\n            }\n          ],\n          \"variation\": {\n            \"_id\": \"<string>\",\n            \"variationId\": \"<string>\"\n          },\n          \"internalCharge\": {\n            \"_id\": \"<string>\",\n            \"internalChargeId\": \"<string>\"\n          },\n          \"items\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"UOM\": \"<string>\",\n              \"quantity\": \"<number>\",\n              \"quantityFormula\": \"<string>\",\n              \"computedQuantity\": \"<number>\",\n              \"cost\": \"<number>\",\n              \"actualCost\": \"<number>\",\n              \"markupCost\": \"<number>\",\n              \"hasGST\": \"<boolean>\",\n              \"wastage\": \"<number>\",\n              \"rounding\": \"NONE\",\n              \"note\": \"<string>\",\n              \"otherNote\": \"<string>\",\n              \"type\": \"<string>\",\n              \"costType\": \"<string>\",\n              \"costCodeCategory\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              },\n              \"costingLocation\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              }\n            }\n          ]\n        }\n      ]\n    }\n  ]\n}"}],"_postman_id":"91ceca92-c347-45d4-8e44-df2f9cb9dea0"},{"name":"Save all line items on a single costing category","id":"583dc117-7f6d-4bbf-a51a-9316d3d9f079","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"realCost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"orderQuantityMin\": \"<number>\",\n      \"orderQuantityMax\": \"<number>\",\n      \"orderQuantityIncrement\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"costingLocationId\": \"<string>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"hasGST\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"hasGST\": \"<boolean>\"\n        }\n      ]\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"realCost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"orderQuantityMin\": \"<number>\",\n      \"orderQuantityMax\": \"<number>\",\n      \"orderQuantityIncrement\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"costingLocationId\": \"<string>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"hasGST\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"hasGST\": \"<boolean>\"\n        }\n      ]\n    }\n  ],\n  \"categoryName\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/costings/:categoryId/items/save","description":"<p>Replaces the line items on a single costing category in one request. To save items across multiple categories at once, use <code>POST /jobs/{jobId}/costings/items/bulk-save</code>.</p>\n<p>Replaces the line items on a single costing category in one request. To save items across multiple categories at once, use <code>POST /jobs/{jobId}/costings/items/bulk-save</code>.</p>\n<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>categoryName</code> (string)</li>\n<li><code>items</code> (array of object, <strong>required</strong>)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>quantityFormula</code> (string)</li>\n<li><code>realCost</code> (number)</li>\n<li><code>markupCost</code> (number)</li>\n<li><code>hasGST</code> (boolean)</li>\n<li><code>wastage</code> (number)</li>\n<li><code>rounding</code> (string) — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>note</code> (string)</li>\n<li><code>otherNote</code> (string)</li>\n<li><code>order</code> (integer)</li>\n<li><code>orderQuantityMin</code> (number)</li>\n<li><code>orderQuantityMax</code> (number)</li>\n<li><code>orderQuantityIncrement</code> (number)</li>\n<li><code>costType</code> (string)</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>costingLocationId</code> (string)</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>hasGST</code> (boolean)</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>items[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>items[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","costings",":categoryId","items","save"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"a6f79688-f451-4339-adf8-3f0268ae8e51","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"5ca3a160-812a-4292-90a4-d50bc2a28840","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"fb6229c1-4333-49e3-8649-ebfbdcf403c6","name":"200 — Costing category updated","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"realCost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"orderQuantityMin\": \"<number>\",\n      \"orderQuantityMax\": \"<number>\",\n      \"orderQuantityIncrement\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"costingLocationId\": \"<string>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"hasGST\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"hasGST\": \"<boolean>\"\n        }\n      ]\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"realCost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"orderQuantityMin\": \"<number>\",\n      \"orderQuantityMax\": \"<number>\",\n      \"orderQuantityIncrement\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"costingLocationId\": \"<string>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"hasGST\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"hasGST\": \"<boolean>\"\n        }\n      ]\n    }\n  ],\n  \"categoryName\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/costings/:categoryId/items/save","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","costings",":categoryId","items","save"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"canTimesheet\": \"<boolean>\",\n  \"totalEstimatedCost\": \"<number>\",\n  \"totalActualCost\": \"<number>\",\n  \"totalMarkup\": \"<number>\",\n  \"isComplete\": \"<boolean>\",\n  \"isFullyCommitted\": \"<boolean>\",\n  \"isLocked\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"totalBudget\": \"<number>\",\n  \"totalActual\": \"<number>\",\n  \"totalRevenue\": \"<number>\",\n  \"totalClaimed\": \"<number>\",\n  \"totalClaimedGst\": \"<number>\",\n  \"ftc\": \"<number>\",\n  \"ftcCommittedCost\": \"<number>\",\n  \"ftcGrossProfit\": \"<number>\",\n  \"ftcGrossMargin\": \"<number>\",\n  \"accountCode\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"costCodeCategory\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"actualCost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"type\": \"<string>\",\n      \"costType\": \"<string>\",\n      \"costingItemType\": \"STANDARD\",\n      \"isComplete\": \"<boolean>\",\n      \"isFullyCommitted\": \"<boolean>\",\n      \"isLocked\": \"<boolean>\",\n      \"isAllowance\": \"<boolean>\",\n      \"costingLocation\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"pricingItem\": {\n        \"_id\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"purchaseOrder\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"UOM\": \"<string>\",\n        \"cost\": \"<number>\",\n        \"quantity\": \"<number>\",\n        \"purchaseOrder\": {\n          \"_id\": \"<string>\",\n          \"orderNumber\": \"<integer>\"\n        }\n      },\n      \"purchaseOrderItems\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"purchaseOrder\": {\n            \"_id\": \"<string>\",\n            \"orderNumber\": \"<integer>\"\n          }\n        }\n      ],\n      \"variation\": {\n        \"_id\": \"<string>\",\n        \"variationId\": \"<string>\"\n      },\n      \"internalCharge\": {\n        \"_id\": \"<string>\",\n        \"internalChargeId\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"computedQuantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"actualCost\": \"<number>\",\n          \"markupCost\": \"<number>\",\n          \"hasGST\": \"<boolean>\",\n          \"wastage\": \"<number>\",\n          \"rounding\": \"NONE\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"type\": \"<string>\",\n          \"costType\": \"<string>\",\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costingLocation\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          }\n        }\n      ]\n    }\n  ]\n}"}],"_postman_id":"583dc117-7f6d-4bbf-a51a-9316d3d9f079"},{"name":"Set forecast method (item-level FTC only) at job level","id":"9bdd22ee-9cef-40a0-ac6e-0e1c6e5ba594","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"ftcItemsOnly\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/costings/forecast/method","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>ftcItemsOnly</code> (boolean, <strong>required</strong>)</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","costings","forecast","method"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"6ba9d4aa-10bd-492d-a04e-d1daee3b7a1c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"9f7290f0-9a35-4311-9443-0e1d99e7f897","name":"200 — Forecast snapshot for the job","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"ftcItemsOnly\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/costings/forecast/method","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","costings","forecast","method"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"WIP\": \"<number>\",\n  \"usesChargeoutActual\": \"<boolean>\",\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"ftcItemsOnly\": \"<boolean>\",\n      \"totalActual\": \"<number>\",\n      \"totalActualChargeout\": \"<number>\"\n    }\n  ]\n}"}],"_postman_id":"9bdd22ee-9cef-40a0-ac6e-0e1c6e5ba594"},{"name":"Set forecast method (item-level FTC only) for a single category","id":"61cf8ee4-7321-4f48-81dc-4f326105c041","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"ftcItemsOnly\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/costings/forecast/:categoryId/method","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>ftcItemsOnly</code> (boolean, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>items[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>items[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","costings","forecast",":categoryId","method"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"a1e32e06-1e3d-4e82-b458-4d19d1c75d35","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"2fb1474a-218c-4e2f-9a39-5ccf3587c4f8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"2ed2a36e-267a-404e-9cf8-03ad3506454a","name":"200 — Updated category","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"ftcItemsOnly\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/costings/forecast/:categoryId/method","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","costings","forecast",":categoryId","method"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"canTimesheet\": \"<boolean>\",\n  \"totalEstimatedCost\": \"<number>\",\n  \"totalActualCost\": \"<number>\",\n  \"totalMarkup\": \"<number>\",\n  \"isComplete\": \"<boolean>\",\n  \"isFullyCommitted\": \"<boolean>\",\n  \"isLocked\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"totalBudget\": \"<number>\",\n  \"totalActual\": \"<number>\",\n  \"totalRevenue\": \"<number>\",\n  \"totalClaimed\": \"<number>\",\n  \"totalClaimedGst\": \"<number>\",\n  \"ftc\": \"<number>\",\n  \"ftcCommittedCost\": \"<number>\",\n  \"ftcGrossProfit\": \"<number>\",\n  \"ftcGrossMargin\": \"<number>\",\n  \"accountCode\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"costCodeCategory\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"actualCost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"type\": \"<string>\",\n      \"costType\": \"<string>\",\n      \"costingItemType\": \"STANDARD\",\n      \"isComplete\": \"<boolean>\",\n      \"isFullyCommitted\": \"<boolean>\",\n      \"isLocked\": \"<boolean>\",\n      \"isAllowance\": \"<boolean>\",\n      \"costingLocation\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"pricingItem\": {\n        \"_id\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"purchaseOrder\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"UOM\": \"<string>\",\n        \"cost\": \"<number>\",\n        \"quantity\": \"<number>\",\n        \"purchaseOrder\": {\n          \"_id\": \"<string>\",\n          \"orderNumber\": \"<integer>\"\n        }\n      },\n      \"purchaseOrderItems\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"purchaseOrder\": {\n            \"_id\": \"<string>\",\n            \"orderNumber\": \"<integer>\"\n          }\n        }\n      ],\n      \"variation\": {\n        \"_id\": \"<string>\",\n        \"variationId\": \"<string>\"\n      },\n      \"internalCharge\": {\n        \"_id\": \"<string>\",\n        \"internalChargeId\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"computedQuantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"actualCost\": \"<number>\",\n          \"markupCost\": \"<number>\",\n          \"hasGST\": \"<boolean>\",\n          \"wastage\": \"<number>\",\n          \"rounding\": \"NONE\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"type\": \"<string>\",\n          \"costType\": \"<string>\",\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costingLocation\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          }\n        }\n      ]\n    }\n  ]\n}"}],"_postman_id":"61cf8ee4-7321-4f48-81dc-4f326105c041"},{"name":"Toggle completion status for a costing category","id":"d7199596-47db-4c9d-9c30-2082a3dea7e4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isComplete\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/costings/forecast/:categoryId/completion","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>isComplete</code> (boolean, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>items[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>items[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","costings","forecast",":categoryId","completion"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"b711ad71-a6b5-45d4-8519-e35ecbbd4c44","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"a31363b6-e9aa-466f-a676-0ff00dace3e7","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"0b70f169-12fd-42b4-962c-166c3f37aa61","name":"200 — Updated category","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isComplete\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/costings/forecast/:categoryId/completion","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","costings","forecast",":categoryId","completion"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"canTimesheet\": \"<boolean>\",\n  \"totalEstimatedCost\": \"<number>\",\n  \"totalActualCost\": \"<number>\",\n  \"totalMarkup\": \"<number>\",\n  \"isComplete\": \"<boolean>\",\n  \"isFullyCommitted\": \"<boolean>\",\n  \"isLocked\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"totalBudget\": \"<number>\",\n  \"totalActual\": \"<number>\",\n  \"totalRevenue\": \"<number>\",\n  \"totalClaimed\": \"<number>\",\n  \"totalClaimedGst\": \"<number>\",\n  \"ftc\": \"<number>\",\n  \"ftcCommittedCost\": \"<number>\",\n  \"ftcGrossProfit\": \"<number>\",\n  \"ftcGrossMargin\": \"<number>\",\n  \"accountCode\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"costCodeCategory\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"actualCost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"type\": \"<string>\",\n      \"costType\": \"<string>\",\n      \"costingItemType\": \"STANDARD\",\n      \"isComplete\": \"<boolean>\",\n      \"isFullyCommitted\": \"<boolean>\",\n      \"isLocked\": \"<boolean>\",\n      \"isAllowance\": \"<boolean>\",\n      \"costingLocation\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"pricingItem\": {\n        \"_id\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"purchaseOrder\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"UOM\": \"<string>\",\n        \"cost\": \"<number>\",\n        \"quantity\": \"<number>\",\n        \"purchaseOrder\": {\n          \"_id\": \"<string>\",\n          \"orderNumber\": \"<integer>\"\n        }\n      },\n      \"purchaseOrderItems\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"purchaseOrder\": {\n            \"_id\": \"<string>\",\n            \"orderNumber\": \"<integer>\"\n          }\n        }\n      ],\n      \"variation\": {\n        \"_id\": \"<string>\",\n        \"variationId\": \"<string>\"\n      },\n      \"internalCharge\": {\n        \"_id\": \"<string>\",\n        \"internalChargeId\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"computedQuantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"actualCost\": \"<number>\",\n          \"markupCost\": \"<number>\",\n          \"hasGST\": \"<boolean>\",\n          \"wastage\": \"<number>\",\n          \"rounding\": \"NONE\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"type\": \"<string>\",\n          \"costType\": \"<string>\",\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costingLocation\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          }\n        }\n      ]\n    }\n  ]\n}"}],"_postman_id":"d7199596-47db-4c9d-9c30-2082a3dea7e4"},{"name":"Toggle completion status for a costing item","id":"b7e32a17-0305-4d76-88a7-3ab313d2414b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isComplete\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/costings/forecast/:categoryId/items/:itemId/completion","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>isComplete</code> (boolean, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>items[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>items[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","costings","forecast",":categoryId","items",":itemId","completion"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"3415f77d-2bbb-4083-866d-beea8fbbc2c1","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"58c29212-ed16-4f16-a106-da7af905b357","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"f8ade2a1-4dfe-481c-a96a-3bb61a78dd49","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[{"id":"587d5788-f39f-4c33-b094-eb6a105f8cac","name":"200 — Updated category (with item)","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isComplete\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/costings/forecast/:categoryId/items/:itemId/completion","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","costings","forecast",":categoryId","items",":itemId","completion"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"canTimesheet\": \"<boolean>\",\n  \"totalEstimatedCost\": \"<number>\",\n  \"totalActualCost\": \"<number>\",\n  \"totalMarkup\": \"<number>\",\n  \"isComplete\": \"<boolean>\",\n  \"isFullyCommitted\": \"<boolean>\",\n  \"isLocked\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"totalBudget\": \"<number>\",\n  \"totalActual\": \"<number>\",\n  \"totalRevenue\": \"<number>\",\n  \"totalClaimed\": \"<number>\",\n  \"totalClaimedGst\": \"<number>\",\n  \"ftc\": \"<number>\",\n  \"ftcCommittedCost\": \"<number>\",\n  \"ftcGrossProfit\": \"<number>\",\n  \"ftcGrossMargin\": \"<number>\",\n  \"accountCode\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"costCodeCategory\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"actualCost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"type\": \"<string>\",\n      \"costType\": \"<string>\",\n      \"costingItemType\": \"STANDARD\",\n      \"isComplete\": \"<boolean>\",\n      \"isFullyCommitted\": \"<boolean>\",\n      \"isLocked\": \"<boolean>\",\n      \"isAllowance\": \"<boolean>\",\n      \"costingLocation\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"pricingItem\": {\n        \"_id\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"purchaseOrder\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"UOM\": \"<string>\",\n        \"cost\": \"<number>\",\n        \"quantity\": \"<number>\",\n        \"purchaseOrder\": {\n          \"_id\": \"<string>\",\n          \"orderNumber\": \"<integer>\"\n        }\n      },\n      \"purchaseOrderItems\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"purchaseOrder\": {\n            \"_id\": \"<string>\",\n            \"orderNumber\": \"<integer>\"\n          }\n        }\n      ],\n      \"variation\": {\n        \"_id\": \"<string>\",\n        \"variationId\": \"<string>\"\n      },\n      \"internalCharge\": {\n        \"_id\": \"<string>\",\n        \"internalChargeId\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"computedQuantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"actualCost\": \"<number>\",\n          \"markupCost\": \"<number>\",\n          \"hasGST\": \"<boolean>\",\n          \"wastage\": \"<number>\",\n          \"rounding\": \"NONE\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"type\": \"<string>\",\n          \"costType\": \"<string>\",\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costingLocation\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          }\n        }\n      ]\n    }\n  ]\n}"}],"_postman_id":"b7e32a17-0305-4d76-88a7-3ab313d2414b"},{"name":"Toggle whether forecast actuals use the charge-out rate","id":"1732d9e5-c172-4c53-8c4c-66f428fe8e92","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"useChargeOut\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/costings/forecast/use-chargeout","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>useChargeOut</code> (boolean, <strong>required</strong>)</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","costings","forecast","use-chargeout"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"e5fdc479-450b-45f0-8c8e-753d3f62db5b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"21d4328c-7cce-4523-8cc8-9db73fce2172","name":"200 — Forecast snapshot for the job","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"useChargeOut\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/costings/forecast/use-chargeout","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","costings","forecast","use-chargeout"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"WIP\": \"<number>\",\n  \"usesChargeoutActual\": \"<boolean>\",\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"ftcItemsOnly\": \"<boolean>\",\n      \"totalActual\": \"<number>\",\n      \"totalActualChargeout\": \"<number>\"\n    }\n  ]\n}"}],"_postman_id":"1732d9e5-c172-4c53-8c4c-66f428fe8e92"},{"name":"Update a costing category","id":"d46f4490-691f-47a3-9f6c-0fe981b4bbab","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"order\": \"<integer>\",\n  \"canTimesheet\": \"<boolean>\",\n  \"isComplete\": \"<boolean>\",\n  \"isLocked\": \"<boolean>\",\n  \"costingLocationId\": \"<string>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"realCost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"orderQuantityMin\": \"<number>\",\n      \"orderQuantityMax\": \"<number>\",\n      \"orderQuantityIncrement\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"costingLocationId\": \"<string>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"hasGST\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"hasGST\": \"<boolean>\"\n        }\n      ]\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"realCost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"orderQuantityMin\": \"<number>\",\n      \"orderQuantityMax\": \"<number>\",\n      \"orderQuantityIncrement\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"costingLocationId\": \"<string>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"hasGST\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"hasGST\": \"<boolean>\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/costings/:categoryId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>order</code> (integer)</li>\n<li><code>canTimesheet</code> (boolean)</li>\n<li><code>isComplete</code> (boolean)</li>\n<li><code>isLocked</code> (boolean)</li>\n<li><code>costingLocationId</code> (string)</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>quantityFormula</code> (string)</li>\n<li><code>realCost</code> (number)</li>\n<li><code>markupCost</code> (number)</li>\n<li><code>hasGST</code> (boolean)</li>\n<li><code>wastage</code> (number)</li>\n<li><code>rounding</code> (string) — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>note</code> (string)</li>\n<li><code>otherNote</code> (string)</li>\n<li><code>order</code> (integer)</li>\n<li><code>orderQuantityMin</code> (number)</li>\n<li><code>orderQuantityMax</code> (number)</li>\n<li><code>orderQuantityIncrement</code> (number)</li>\n<li><code>costType</code> (string)</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>costingLocationId</code> (string)</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>hasGST</code> (boolean)</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>items[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>items[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","costings",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"75edac2c-f946-474c-8e53-3fd38c963839","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"4de79e58-831e-443b-acb3-b53194f3a9ea","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"b3a10c4c-2bc4-4ec4-a638-32ff0df0b0fe","name":"200 — Costing category updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"order\": \"<integer>\",\n  \"canTimesheet\": \"<boolean>\",\n  \"isComplete\": \"<boolean>\",\n  \"isLocked\": \"<boolean>\",\n  \"costingLocationId\": \"<string>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"realCost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"orderQuantityMin\": \"<number>\",\n      \"orderQuantityMax\": \"<number>\",\n      \"orderQuantityIncrement\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"costingLocationId\": \"<string>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"hasGST\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"hasGST\": \"<boolean>\"\n        }\n      ]\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"realCost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"orderQuantityMin\": \"<number>\",\n      \"orderQuantityMax\": \"<number>\",\n      \"orderQuantityIncrement\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"costingLocationId\": \"<string>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"hasGST\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"hasGST\": \"<boolean>\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/costings/:categoryId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","costings",":categoryId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"canTimesheet\": \"<boolean>\",\n  \"totalEstimatedCost\": \"<number>\",\n  \"totalActualCost\": \"<number>\",\n  \"totalMarkup\": \"<number>\",\n  \"isComplete\": \"<boolean>\",\n  \"isFullyCommitted\": \"<boolean>\",\n  \"isLocked\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"totalBudget\": \"<number>\",\n  \"totalActual\": \"<number>\",\n  \"totalRevenue\": \"<number>\",\n  \"totalClaimed\": \"<number>\",\n  \"totalClaimedGst\": \"<number>\",\n  \"ftc\": \"<number>\",\n  \"ftcCommittedCost\": \"<number>\",\n  \"ftcGrossProfit\": \"<number>\",\n  \"ftcGrossMargin\": \"<number>\",\n  \"accountCode\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"costCodeCategory\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"actualCost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"type\": \"<string>\",\n      \"costType\": \"<string>\",\n      \"costingItemType\": \"STANDARD\",\n      \"isComplete\": \"<boolean>\",\n      \"isFullyCommitted\": \"<boolean>\",\n      \"isLocked\": \"<boolean>\",\n      \"isAllowance\": \"<boolean>\",\n      \"costingLocation\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"pricingItem\": {\n        \"_id\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"purchaseOrder\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"UOM\": \"<string>\",\n        \"cost\": \"<number>\",\n        \"quantity\": \"<number>\",\n        \"purchaseOrder\": {\n          \"_id\": \"<string>\",\n          \"orderNumber\": \"<integer>\"\n        }\n      },\n      \"purchaseOrderItems\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"purchaseOrder\": {\n            \"_id\": \"<string>\",\n            \"orderNumber\": \"<integer>\"\n          }\n        }\n      ],\n      \"variation\": {\n        \"_id\": \"<string>\",\n        \"variationId\": \"<string>\"\n      },\n      \"internalCharge\": {\n        \"_id\": \"<string>\",\n        \"internalChargeId\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"computedQuantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"actualCost\": \"<number>\",\n          \"markupCost\": \"<number>\",\n          \"hasGST\": \"<boolean>\",\n          \"wastage\": \"<number>\",\n          \"rounding\": \"NONE\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"type\": \"<string>\",\n          \"costType\": \"<string>\",\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costingLocation\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          }\n        }\n      ]\n    }\n  ]\n}"}],"_postman_id":"d46f4490-691f-47a3-9f6c-0fe981b4bbab"},{"name":"Update a costing location","id":"3f468475-2f7f-43a9-9e13-019264854c54","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/costings/locations/:locationId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>createdBy</code> — Reference carrying only the linked record's id.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","costings","locations",":locationId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"2143cf4e-8459-4d71-92fb-3099e6a8ca22","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"40ebf607-000d-4843-abc8-3d92563bf77b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"locationId"}]}},"response":[{"id":"73c8625c-cbdd-406f-95d9-f54c13120396","name":"200 — Successful response","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/costings/locations/:locationId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","costings","locations",":locationId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"locationId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"createdBy\": {\n    \"_id\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"3f468475-2f7f-43a9-9e13-019264854c54"},{"name":"Update the committed forecast adjustment and comment for a category","id":"7a727226-a741-4c54-95b2-688b81d616be","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"ftcAdjCommittedCost\": \"<number>\",\n  \"ftcComment\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/costings/forecast/:categoryId/committed","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>ftcAdjCommittedCost</code> (number)</li>\n<li><code>ftcComment</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>items[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>items[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","costings","forecast",":categoryId","committed"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"4dd4e675-23da-445d-b516-16d26c44e52b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"7e9e8ec1-5a19-4749-bef2-e74c81b12307","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"66db183b-7bbc-4826-a418-cf1b809eaf27","name":"200 — Updated category","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"ftcAdjCommittedCost\": \"<number>\",\n  \"ftcComment\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/costings/forecast/:categoryId/committed","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","costings","forecast",":categoryId","committed"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"canTimesheet\": \"<boolean>\",\n  \"totalEstimatedCost\": \"<number>\",\n  \"totalActualCost\": \"<number>\",\n  \"totalMarkup\": \"<number>\",\n  \"isComplete\": \"<boolean>\",\n  \"isFullyCommitted\": \"<boolean>\",\n  \"isLocked\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"totalBudget\": \"<number>\",\n  \"totalActual\": \"<number>\",\n  \"totalRevenue\": \"<number>\",\n  \"totalClaimed\": \"<number>\",\n  \"totalClaimedGst\": \"<number>\",\n  \"ftc\": \"<number>\",\n  \"ftcCommittedCost\": \"<number>\",\n  \"ftcGrossProfit\": \"<number>\",\n  \"ftcGrossMargin\": \"<number>\",\n  \"accountCode\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"costCodeCategory\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"actualCost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"type\": \"<string>\",\n      \"costType\": \"<string>\",\n      \"costingItemType\": \"STANDARD\",\n      \"isComplete\": \"<boolean>\",\n      \"isFullyCommitted\": \"<boolean>\",\n      \"isLocked\": \"<boolean>\",\n      \"isAllowance\": \"<boolean>\",\n      \"costingLocation\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"pricingItem\": {\n        \"_id\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"purchaseOrder\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"UOM\": \"<string>\",\n        \"cost\": \"<number>\",\n        \"quantity\": \"<number>\",\n        \"purchaseOrder\": {\n          \"_id\": \"<string>\",\n          \"orderNumber\": \"<integer>\"\n        }\n      },\n      \"purchaseOrderItems\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"purchaseOrder\": {\n            \"_id\": \"<string>\",\n            \"orderNumber\": \"<integer>\"\n          }\n        }\n      ],\n      \"variation\": {\n        \"_id\": \"<string>\",\n        \"variationId\": \"<string>\"\n      },\n      \"internalCharge\": {\n        \"_id\": \"<string>\",\n        \"internalChargeId\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"computedQuantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"actualCost\": \"<number>\",\n          \"markupCost\": \"<number>\",\n          \"hasGST\": \"<boolean>\",\n          \"wastage\": \"<number>\",\n          \"rounding\": \"NONE\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"type\": \"<string>\",\n          \"costType\": \"<string>\",\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costingLocation\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          }\n        }\n      ]\n    }\n  ]\n}"}],"_postman_id":"7a727226-a741-4c54-95b2-688b81d616be"},{"name":"Update the committed forecast adjustment and comment for an item","id":"16db991d-9bf8-4c31-9e36-d898c842c083","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"ftcAdjCommittedCost\": \"<number>\",\n  \"ftcComment\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/costings/forecast/:categoryId/items/:itemId/committed","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>ftcAdjCommittedCost</code> (number)</li>\n<li><code>ftcComment</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>items[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>items[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","costings","forecast",":categoryId","items",":itemId","committed"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"c2547c84-e090-4204-89eb-b657f40f8ba2","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"c313cbca-9e4c-4c58-8808-03f0268bebbc","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"51d06b1e-4068-4c20-8e16-c28ee8988f32","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[{"id":"a4a5414f-8b45-4ee3-a7fa-66f0365c684f","name":"200 — Updated category (with item)","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"ftcAdjCommittedCost\": \"<number>\",\n  \"ftcComment\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/costings/forecast/:categoryId/items/:itemId/committed","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","costings","forecast",":categoryId","items",":itemId","committed"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"canTimesheet\": \"<boolean>\",\n  \"totalEstimatedCost\": \"<number>\",\n  \"totalActualCost\": \"<number>\",\n  \"totalMarkup\": \"<number>\",\n  \"isComplete\": \"<boolean>\",\n  \"isFullyCommitted\": \"<boolean>\",\n  \"isLocked\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"totalBudget\": \"<number>\",\n  \"totalActual\": \"<number>\",\n  \"totalRevenue\": \"<number>\",\n  \"totalClaimed\": \"<number>\",\n  \"totalClaimedGst\": \"<number>\",\n  \"ftc\": \"<number>\",\n  \"ftcCommittedCost\": \"<number>\",\n  \"ftcGrossProfit\": \"<number>\",\n  \"ftcGrossMargin\": \"<number>\",\n  \"accountCode\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"costCodeCategory\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"actualCost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"type\": \"<string>\",\n      \"costType\": \"<string>\",\n      \"costingItemType\": \"STANDARD\",\n      \"isComplete\": \"<boolean>\",\n      \"isFullyCommitted\": \"<boolean>\",\n      \"isLocked\": \"<boolean>\",\n      \"isAllowance\": \"<boolean>\",\n      \"costingLocation\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"pricingItem\": {\n        \"_id\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"purchaseOrder\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"UOM\": \"<string>\",\n        \"cost\": \"<number>\",\n        \"quantity\": \"<number>\",\n        \"purchaseOrder\": {\n          \"_id\": \"<string>\",\n          \"orderNumber\": \"<integer>\"\n        }\n      },\n      \"purchaseOrderItems\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"purchaseOrder\": {\n            \"_id\": \"<string>\",\n            \"orderNumber\": \"<integer>\"\n          }\n        }\n      ],\n      \"variation\": {\n        \"_id\": \"<string>\",\n        \"variationId\": \"<string>\"\n      },\n      \"internalCharge\": {\n        \"_id\": \"<string>\",\n        \"internalChargeId\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"computedQuantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"actualCost\": \"<number>\",\n          \"markupCost\": \"<number>\",\n          \"hasGST\": \"<boolean>\",\n          \"wastage\": \"<number>\",\n          \"rounding\": \"NONE\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"type\": \"<string>\",\n          \"costType\": \"<string>\",\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costingLocation\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          }\n        }\n      ]\n    }\n  ]\n}"}],"_postman_id":"16db991d-9bf8-4c31-9e36-d898c842c083"}],"id":"16738814-22ab-4f63-b6d0-48b9dccc2fd0","_postman_id":"16738814-22ab-4f63-b6d0-48b9dccc2fd0","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Job Internal Charge","item":[{"name":"Approve an internal charge","id":"64e2dc70-dd21-473c-9f8a-fa0e1a3ce7ed","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/internal-charges/:internalChargeId/approve","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>APPROVED</code>.</li>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","internal-charges",":internalChargeId","approve"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"87419158-c6b7-49ec-9876-1dfe70b1c108","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"2158a4d6-e3f9-40b6-ae56-58041ce9cfda","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"internalChargeId"}]}},"response":[{"id":"8d048e35-1044-41bd-8399-fc59602535cd","name":"200 — Internal charge approved","originalRequest":{"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/internal-charges/:internalChargeId/approve","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","internal-charges",":internalChargeId","approve"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"internalChargeId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"internalChargeNumber\": \"<integer>\",\n  \"formattedInternalChargeNumber\": \"<string>\",\n  \"date\": \"<dateTime>\",\n  \"reference\": \"<string>\",\n  \"status\": \"DRAFT\",\n  \"internalNote\": \"<string>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"total\": \"<number>\",\n  \"isNonBillable\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"folder\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantityFormula\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"chargeoutRate\": \"<number>\",\n      \"chargeoutRateInc\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItemId\": \"<string>\",\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"progressClaimItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costType\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"64e2dc70-dd21-473c-9f8a-fa0e1a3ce7ed"},{"name":"Create an internal charge entry for a job","id":"b41e9e86-4252-42c7-a7f9-60573c753e85","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"items\": [\n    {\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"_id\": \"<string>\",\n      \"chargeoutRate\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"assemblyItemId\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"costType\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"_id\": \"<string>\",\n      \"chargeoutRate\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"assemblyItemId\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"costType\": \"<string>\"\n    }\n  ],\n  \"reference\": \"<string>\",\n  \"date\": \"<date>\",\n  \"status\": \"DRAFT\",\n  \"internalNote\": \"<string>\",\n  \"isNonBillable\": \"<boolean>\",\n  \"hasDocuments\": \"<boolean>\",\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/internal-charges","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>date</code> (string, <strong>required</strong>)</li>\n<li><code>reference</code> (string, <strong>required</strong>)</li>\n<li><code>status</code> (string) — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>APPROVED</code>.</li>\n<li><code>internalNote</code> (string)</li>\n<li><code>isNonBillable</code> (boolean)</li>\n<li><code>hasDocuments</code> (boolean)</li>\n<li><code>documentIds</code> (array of string) — Ids of existing job documents to link to this internal charge (replaces the current linked set).</li>\n<li><code>items</code> (array of object, <strong>required</strong>)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>UOM</code> (string, <strong>required</strong>)</li>\n<li><code>cost</code> (number, <strong>required</strong>)</li>\n<li><code>chargeoutRate</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>quantityFormula</code> (string)</li>\n<li><code>hasGST</code> (boolean)</li>\n<li><code>rounding</code> (string) — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>wastage</code> (number)</li>\n<li><code>note</code> (string)</li>\n<li><code>costingItemId</code> (string)</li>\n<li><code>assemblyItemId</code> (string)</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>costType</code> (string)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>APPROVED</code>.</li>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","internal-charges"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"00349274-ad8b-40f3-8342-a41da063b7f3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"ed9a2aa0-dd3f-4262-8e0e-3e0976fef81e","name":"200 — Internal charge created successfully","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"items\": [\n    {\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"_id\": \"<string>\",\n      \"chargeoutRate\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"assemblyItemId\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"costType\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"_id\": \"<string>\",\n      \"chargeoutRate\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"assemblyItemId\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"costType\": \"<string>\"\n    }\n  ],\n  \"reference\": \"<string>\",\n  \"date\": \"<date>\",\n  \"status\": \"DRAFT\",\n  \"internalNote\": \"<string>\",\n  \"isNonBillable\": \"<boolean>\",\n  \"hasDocuments\": \"<boolean>\",\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/internal-charges","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","internal-charges"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"internalChargeNumber\": \"<integer>\",\n  \"formattedInternalChargeNumber\": \"<string>\",\n  \"date\": \"<dateTime>\",\n  \"reference\": \"<string>\",\n  \"status\": \"DRAFT\",\n  \"internalNote\": \"<string>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"total\": \"<number>\",\n  \"isNonBillable\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"folder\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantityFormula\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"chargeoutRate\": \"<number>\",\n      \"chargeoutRateInc\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItemId\": \"<string>\",\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"progressClaimItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costType\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"b41e9e86-4252-42c7-a7f9-60573c753e85"},{"name":"Delete an internal charge entry","id":"b31d4beb-1cf3-46e0-9762-4fac9a03d475","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/internal-charges/:internalChargeId","urlObject":{"path":["jobs",":jobId","internal-charges",":internalChargeId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"e4ffb029-0a43-4247-8c44-37c2623c414d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"ca51744d-0b68-4e96-bbe2-22d209fd5b89","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"internalChargeId"}]}},"response":[{"id":"401d21c4-ae40-41de-8f5a-64aaf67c3d1e","name":"200 — Internal charge deleted successfully","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/internal-charges/:internalChargeId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","internal-charges",":internalChargeId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"internalChargeId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"b31d4beb-1cf3-46e0-9762-4fac9a03d475"},{"name":"Get a single internal charge entry","id":"d9709ddf-094d-40e9-b34e-6971c0778171","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/internal-charges/:internalChargeId","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>APPROVED</code>.</li>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","internal-charges",":internalChargeId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"d1d3d017-a0e0-4fea-ac3d-ba4d7ef9402b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"559786ad-0cf1-453b-9034-49c68eec690b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"internalChargeId"}]}},"response":[{"id":"86022316-cc9f-4e28-a0c4-3cfa2b6bb86a","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/internal-charges/:internalChargeId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","internal-charges",":internalChargeId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"internalChargeId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"internalChargeNumber\": \"<integer>\",\n  \"formattedInternalChargeNumber\": \"<string>\",\n  \"date\": \"<dateTime>\",\n  \"reference\": \"<string>\",\n  \"status\": \"DRAFT\",\n  \"internalNote\": \"<string>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"total\": \"<number>\",\n  \"isNonBillable\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"folder\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantityFormula\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"chargeoutRate\": \"<number>\",\n      \"chargeoutRateInc\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItemId\": \"<string>\",\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"progressClaimItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costType\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"d9709ddf-094d-40e9-b34e-6971c0778171"},{"name":"List internal charges for a job (paginated)","id":"18714e51-2aae-43c7-831a-d37f884402d5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/internal-charges?page=1&limit=100&dateFrom=<date>&dateTo=<date>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>APPROVED</code>.</li>\n<li><code>result[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","internal-charges"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"},{"description":{"content":"<p>Filter results from this date (inclusive, ISO 8601 format e.g. 2026-01-01)</p>\n","type":"text/plain"},"key":"dateFrom","value":"<date>"},{"description":{"content":"<p>Filter results up to this date (inclusive, ISO 8601 format e.g. 2026-12-31)</p>\n","type":"text/plain"},"key":"dateTo","value":"<date>"}],"variable":[{"id":"170db037-c5a3-4f81-88ff-c75d25051c5f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"11668f6c-e35a-4445-97b6-70a94416632b","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/internal-charges?page=1&limit=100&dateFrom=<date>&dateTo=<date>","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","internal-charges"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"},{"key":"dateFrom","value":"<date>","description":"Filter results from this date (inclusive, ISO 8601 format e.g. 2026-01-01)"},{"key":"dateTo","value":"<date>","description":"Filter results up to this date (inclusive, ISO 8601 format e.g. 2026-12-31)"}],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"internalChargeNumber\": \"<integer>\",\n      \"formattedInternalChargeNumber\": \"<string>\",\n      \"date\": \"<dateTime>\",\n      \"reference\": \"<string>\",\n      \"status\": \"DRAFT\",\n      \"internalNote\": \"<string>\",\n      \"subTotal\": \"<number>\",\n      \"GST\": \"<number>\",\n      \"total\": \"<number>\",\n      \"isNonBillable\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"documents\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"folder\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"itemNumber\": \"<integer>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"quantityFormula\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"chargeoutRate\": \"<number>\",\n          \"chargeoutRateInc\": \"<number>\",\n          \"hasGST\": \"<boolean>\",\n          \"rounding\": \"NONE\",\n          \"wastage\": \"<number>\",\n          \"note\": \"<string>\",\n          \"costingCategoryName\": \"<string>\",\n          \"costingItemId\": \"<string>\",\n          \"costingItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"assemblyItemId\": \"<string>\",\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"progressClaimItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costType\": \"<string>\"\n        }\n      ],\n      \"createdBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"18714e51-2aae-43c7-831a-d37f884402d5"},{"name":"Unapprove an internal charge","id":"36432134-cce2-4de8-b8f3-14977fb5df16","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/internal-charges/:internalChargeId/unapprove","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>APPROVED</code>.</li>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","internal-charges",":internalChargeId","unapprove"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"6aa0aba3-f517-4cb7-96f8-b2e0d20f51d4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"e00b1b10-6f40-4337-8404-514215bd6624","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"internalChargeId"}]}},"response":[{"id":"3be9c2ac-792c-4297-9fa9-aa9a97cc7228","name":"200 — Internal charge unapproved","originalRequest":{"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/internal-charges/:internalChargeId/unapprove","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","internal-charges",":internalChargeId","unapprove"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"internalChargeId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"internalChargeNumber\": \"<integer>\",\n  \"formattedInternalChargeNumber\": \"<string>\",\n  \"date\": \"<dateTime>\",\n  \"reference\": \"<string>\",\n  \"status\": \"DRAFT\",\n  \"internalNote\": \"<string>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"total\": \"<number>\",\n  \"isNonBillable\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"folder\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantityFormula\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"chargeoutRate\": \"<number>\",\n      \"chargeoutRateInc\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItemId\": \"<string>\",\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"progressClaimItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costType\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"36432134-cce2-4de8-b8f3-14977fb5df16"},{"name":"Update an internal charge entry","id":"e9b3a7f8-8185-44c1-91fd-995f5d4c3b68","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"items\": [\n    {\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"_id\": \"<string>\",\n      \"chargeoutRate\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"assemblyItemId\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"costType\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"_id\": \"<string>\",\n      \"chargeoutRate\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"assemblyItemId\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"costType\": \"<string>\"\n    }\n  ],\n  \"reference\": \"<string>\",\n  \"date\": \"<date>\",\n  \"status\": \"DRAFT\",\n  \"internalNote\": \"<string>\",\n  \"isNonBillable\": \"<boolean>\",\n  \"hasDocuments\": \"<boolean>\",\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/internal-charges/:internalChargeId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>date</code> (string, <strong>required</strong>)</li>\n<li><code>reference</code> (string, <strong>required</strong>)</li>\n<li><code>status</code> (string) — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>APPROVED</code>.</li>\n<li><code>internalNote</code> (string)</li>\n<li><code>isNonBillable</code> (boolean)</li>\n<li><code>hasDocuments</code> (boolean)</li>\n<li><code>documentIds</code> (array of string) — Ids of existing job documents to link to this internal charge (replaces the current linked set).</li>\n<li><code>items</code> (array of object, <strong>required</strong>)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>UOM</code> (string, <strong>required</strong>)</li>\n<li><code>cost</code> (number, <strong>required</strong>)</li>\n<li><code>chargeoutRate</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>quantityFormula</code> (string)</li>\n<li><code>hasGST</code> (boolean)</li>\n<li><code>rounding</code> (string) — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>wastage</code> (number)</li>\n<li><code>note</code> (string)</li>\n<li><code>costingItemId</code> (string)</li>\n<li><code>assemblyItemId</code> (string)</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>costType</code> (string)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>APPROVED</code>.</li>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","internal-charges",":internalChargeId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"5401990f-93e4-4cd9-8db4-8f663c80a7bc","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"407b9c72-2a30-4e43-98d6-0e99157d4daf","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"internalChargeId"}]}},"response":[{"id":"572eac7b-c119-4090-a994-ac8d685f4d62","name":"200 — Internal charge updated successfully","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"items\": [\n    {\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"_id\": \"<string>\",\n      \"chargeoutRate\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"assemblyItemId\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"costType\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"_id\": \"<string>\",\n      \"chargeoutRate\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"assemblyItemId\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"costType\": \"<string>\"\n    }\n  ],\n  \"reference\": \"<string>\",\n  \"date\": \"<date>\",\n  \"status\": \"DRAFT\",\n  \"internalNote\": \"<string>\",\n  \"isNonBillable\": \"<boolean>\",\n  \"hasDocuments\": \"<boolean>\",\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/internal-charges/:internalChargeId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","internal-charges",":internalChargeId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"internalChargeId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"internalChargeNumber\": \"<integer>\",\n  \"formattedInternalChargeNumber\": \"<string>\",\n  \"date\": \"<dateTime>\",\n  \"reference\": \"<string>\",\n  \"status\": \"DRAFT\",\n  \"internalNote\": \"<string>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"total\": \"<number>\",\n  \"isNonBillable\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"folder\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantityFormula\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"chargeoutRate\": \"<number>\",\n      \"chargeoutRateInc\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItemId\": \"<string>\",\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"progressClaimItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costType\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"e9b3a7f8-8185-44c1-91fd-995f5d4c3b68"}],"id":"dbfa4bc9-7812-48c6-b816-4d372c5834a6","_postman_id":"dbfa4bc9-7812-48c6-b816-4d372c5834a6","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Job Member","item":[{"name":"Add a member to a job","id":"899b371b-66fd-47d3-8a7d-2a31d4d48b27","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/members/:memberId","urlObject":{"path":["jobs",":jobId","members",":memberId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"c39f4433-a4c4-460a-91e2-120fdb236fdb","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"cdd852db-f827-4452-9807-b49af4110bd0","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"memberId"}]}},"response":[{"id":"b76e7a72-4fb5-45b4-9e0c-eec1d94cfa66","name":"200 — Member added","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/members/:memberId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","members",":memberId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"memberId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"firstName\": \"<string>\",\n  \"lastName\": \"<string>\",\n  \"fullName\": \"<string>\",\n  \"businessName\": \"<string>\",\n  \"email\": \"<string>\",\n  \"role\": \"<string>\",\n  \"country\": \"<string>\",\n  \"hourlyRate\": \"<number>\",\n  \"hourlyChargeoutRate\": \"<number>\",\n  \"isOwner\": \"<boolean>\",\n  \"isArchived\": \"<boolean>\",\n  \"isDisabled\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"isDefaultJobMember\": \"<boolean>\",\n  \"isExternalUser\": \"<boolean>\",\n  \"twoFactorEnabled\": \"<boolean>\",\n  \"profileImage\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"url\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"899b371b-66fd-47d3-8a7d-2a31d4d48b27"},{"name":"List team members assigned to a job (paginated)","id":"32f74ce0-b154-49e0-93e0-d4952ab30db2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/members?page=1&limit=100","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","members"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"}],"variable":[{"id":"9def8e44-d113-4e94-9a41-33a1543ceeb4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"cb8b7f15-7372-44fc-a4ae-5c8ee9dfe65d","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/members?page=1&limit=100","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","members"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"}],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"fullName\": \"<string>\",\n      \"businessName\": \"<string>\",\n      \"email\": \"<string>\",\n      \"role\": \"<string>\",\n      \"country\": \"<string>\",\n      \"hourlyRate\": \"<number>\",\n      \"hourlyChargeoutRate\": \"<number>\",\n      \"isOwner\": \"<boolean>\",\n      \"isArchived\": \"<boolean>\",\n      \"isDisabled\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"isDefaultJobMember\": \"<boolean>\",\n      \"isExternalUser\": \"<boolean>\",\n      \"twoFactorEnabled\": \"<boolean>\",\n      \"profileImage\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"32f74ce0-b154-49e0-93e0-d4952ab30db2"},{"name":"Remove a member from a job","id":"d0bb6a82-9982-4aae-a8ab-8b142bdcd390","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/members/:memberId","urlObject":{"path":["jobs",":jobId","members",":memberId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"5672cc20-961a-4c01-b601-d3eae2d314fa","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"6f785099-ffb4-4030-badd-da3d55778eca","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"memberId"}]}},"response":[{"id":"9f9c3db0-90b8-46d2-b632-266969cdf2cc","name":"200 — Member removed","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/members/:memberId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","members",":memberId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"memberId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"d0bb6a82-9982-4aae-a8ab-8b142bdcd390"}],"id":"0dd8dafc-a255-4eec-a826-f0726d1c7359","_postman_id":"0dd8dafc-a255-4eec-a826-f0726d1c7359","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Job Note","item":[{"name":"Create a note for a job","id":"a42be69f-a94a-4b35-8c3d-6ae2b1e6834b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/notes","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>mentionedUserIds</code> (array of string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>CLIENT</code> | <code>SUPPLIER</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>TODOLIST</code> | <code>QUOTE_REQUEST</code> | <code>TODOLIST_CHECKLIST</code> | <code>CHECKLIST</code> | <code>IMPORTABLE_INVOICE</code> | <code>SCHEDULE_ITEM</code> | <code>ESTIMATION_SCHEDULE_ITEM</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"5214fd81-1f2d-4052-82d2-71c526872763","description":{"content":"<p>(Required) Job ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"3bd8925f-0421-444c-ba32-874e8d3818f1","name":"200 — Note created successfully","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/notes","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","notes"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) Job ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"CLIENT\",\n  \"message\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"mentionedUsers\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"updatedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"a42be69f-a94a-4b35-8c3d-6ae2b1e6834b"},{"name":"Delete a note from a job","id":"8615242c-4744-4958-9b0e-5ea0a054cb36","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/notes/:noteId","urlObject":{"path":["jobs",":jobId","notes",":noteId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"f67ac3cb-16be-4fb9-9aad-c69fe7a6581b","description":{"content":"<p>(Required) Job ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"db0cd868-5ad9-41ac-8e46-fa73b98d678a","description":{"content":"<p>(Required) Note ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[{"id":"e420e007-9b54-46db-af68-519e972dc107","name":"200 — Note deleted successfully","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/notes/:noteId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","notes",":noteId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) Job ID"},{"key":"noteId","value":"<string>","description":"(Required) Note ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"8615242c-4744-4958-9b0e-5ea0a054cb36"},{"name":"List notes for a job (paginated)","id":"dae56cb1-d587-406c-8576-a6f8d861b35d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/notes?page=1&limit=100","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].entityType</code> — One of: <code>CLIENT</code> | <code>SUPPLIER</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>TODOLIST</code> | <code>QUOTE_REQUEST</code> | <code>TODOLIST_CHECKLIST</code> | <code>CHECKLIST</code> | <code>IMPORTABLE_INVOICE</code> | <code>SCHEDULE_ITEM</code> | <code>ESTIMATION_SCHEDULE_ITEM</code>.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"}],"variable":[{"id":"67a86107-fb05-462d-a509-be888d9f86f2","description":{"content":"<p>(Required) Job ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"4774a163-3de8-459f-91ee-e7e78fe65b90","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/notes?page=1&limit=100","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","notes"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"}],"variable":[{"key":"jobId","value":"<string>","description":"(Required) Job ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"entityId\": \"<string>\",\n      \"entityType\": \"CLIENT\",\n      \"message\": \"<string>\",\n      \"description\": \"<string>\",\n      \"richDescription\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\",\n        \"raw\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ],\n      \"mentionedUsers\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\"\n        }\n      ],\n      \"createdBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"updatedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"dae56cb1-d587-406c-8576-a6f8d861b35d"},{"name":"Update a note for a job","id":"39a49f0f-7761-47dc-9451-a58a338b8552","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/notes/:noteId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>mentionedUserIds</code> (array of string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>CLIENT</code> | <code>SUPPLIER</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>TODOLIST</code> | <code>QUOTE_REQUEST</code> | <code>TODOLIST_CHECKLIST</code> | <code>CHECKLIST</code> | <code>IMPORTABLE_INVOICE</code> | <code>SCHEDULE_ITEM</code> | <code>ESTIMATION_SCHEDULE_ITEM</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","notes",":noteId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"ae0d4f68-1cb5-4a61-bf22-bba8a89e3917","description":{"content":"<p>(Required) Job ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"6d6745ee-3100-4160-a64c-0358a4374d53","description":{"content":"<p>(Required) Note ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[{"id":"bf275fea-67d9-44f0-b1b5-d3158ec5d737","name":"200 — Note updated successfully","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/notes/:noteId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","notes",":noteId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) Job ID"},{"key":"noteId","value":"<string>","description":"(Required) Note ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"CLIENT\",\n  \"message\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"mentionedUsers\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"updatedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"39a49f0f-7761-47dc-9451-a58a338b8552"}],"id":"39ef38cf-6ec7-46e8-bf0b-6dff8f0879c2","_postman_id":"39ef38cf-6ec7-46e8-bf0b-6dff8f0879c2","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Job Progress Claim","item":[{"name":"Get a single progress claim","id":"d7983dfa-dcad-43e9-9268-df7da78c8a76","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/progress-claims/:progressClaimId","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>claimDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>claimDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>RECEIVED</code> | <code>PARTIALLY_RECEIVED</code>.</li>\n<li><code>invoiceType</code> — One of: <code>STANDARD</code> | <code>RETENTION</code> | <code>REFUNDABLE</code>.</li>\n<li><code>defaultView</code> — One of: <code>ITEMS</code> | <code>CATEGORIES</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","progress-claims",":progressClaimId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"66bd42a1-820d-464f-a1ae-d0338bb52a73","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"a22ad149-a075-4d14-ba3b-1a9bddee3d0d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"progressClaimId"}]}},"response":[{"id":"3e10f714-430c-4da8-9389-f9a679d6d719","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/progress-claims/:progressClaimId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","progress-claims",":progressClaimId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"progressClaimId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"invNumber\": \"<integer>\",\n  \"claimDate\": \"<date>\",\n  \"dueDate\": \"<date>\",\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"startDate\": \"<date>\",\n    \"endDate\": \"<date>\"\n  },\n  \"claimDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"description\": \"<string>\",\n  \"customReference\": \"<string>\",\n  \"status\": \"DRAFT\",\n  \"isOverdue\": \"<boolean>\",\n  \"amount\": \"<number>\",\n  \"retainedAmount\": \"<number>\",\n  \"retainedGST\": \"<number>\",\n  \"variationAmount\": \"<number>\",\n  \"variationGST\": \"<number>\",\n  \"refundAmount\": \"<number>\",\n  \"refundGST\": \"<number>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"total\": \"<number>\",\n  \"markupSubTotal\": \"<number>\",\n  \"markupGST\": \"<number>\",\n  \"markupTotal\": \"<number>\",\n  \"invoiceType\": \"STANDARD\",\n  \"percentage\": \"<number>\",\n  \"receivedTotal\": \"<number>\",\n  \"receivedDate\": \"<dateTime>\",\n  \"receivedNote\": \"<string>\",\n  \"outstandingTotal\": \"<number>\",\n  \"comment\": \"<string>\",\n  \"richComment\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"refundedToDate\": \"<number>\",\n  \"refundedPercentageToDate\": \"<number>\",\n  \"refundRemaining\": \"<number>\",\n  \"refunded\": \"<boolean>\",\n  \"sentViaSystem\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"externalId\": \"<string>\",\n  \"externalLastSyncDate\": \"<dateTime>\",\n  \"hideItems\": \"<boolean>\",\n  \"hideExpenseItems\": \"<boolean>\",\n  \"hideSupplier\": \"<boolean>\",\n  \"hideMarkup\": \"<boolean>\",\n  \"hideCostingCategoriesAndItems\": \"<boolean>\",\n  \"showSingleMarkup\": \"<boolean>\",\n  \"showContract\": \"<boolean>\",\n  \"defaultView\": \"ITEMS\",\n  \"disableDraftWatermark\": \"<boolean>\",\n  \"disableRetention\": \"<boolean>\",\n  \"disableFeeDisbursement\": \"<boolean>\",\n  \"disableTimesheetFee\": \"<boolean>\",\n  \"separateVariationItems\": \"<boolean>\",\n  \"consolidateTimesheets\": \"<boolean>\",\n  \"groupByCostingCategory\": \"<boolean>\",\n  \"groupByCostingType\": \"<boolean>\",\n  \"accountCode\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"percentage\": \"<number>\",\n      \"percentageToDate\": \"<number>\",\n      \"amountToDate\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"total\": \"<number>\",\n      \"remaining\": \"<number>\",\n      \"markup\": \"<number>\",\n      \"GST\": \"<number>\",\n      \"costingItemId\": \"<string>\",\n      \"purchaseOrderId\": \"<string>\",\n      \"purchaseOrderReceiptId\": \"<string>\",\n      \"timesheetItemId\": \"<string>\",\n      \"internalChargeItemId\": \"<string>\",\n      \"variationId\": \"<string>\",\n      \"refundableProgressClaimId\": \"<string>\",\n      \"progressClaimId\": \"<string>\",\n      \"markupSubTotal\": \"<number>\",\n      \"markupGST\": \"<number>\",\n      \"markupTotal\": \"<number>\",\n      \"note\": \"<string>\"\n    }\n  ],\n  \"variationItems\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"percentage\": \"<number>\",\n      \"amountToDate\": \"<number>\",\n      \"percentageToDate\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"total\": \"<number>\",\n      \"note\": \"<string>\"\n    }\n  ],\n  \"refundableProgressClaimItems\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"percentage\": \"<number>\",\n      \"amountToDate\": \"<number>\",\n      \"percentageToDate\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"total\": \"<number>\",\n      \"note\": \"<string>\"\n    }\n  ],\n  \"receipts\": [\n    {\n      \"_id\": \"<string>\",\n      \"reference\": \"<string>\",\n      \"dateReceived\": \"<dateTime>\",\n      \"note\": \"<string>\",\n      \"amount\": \"<number>\"\n    }\n  ],\n  \"contact\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"clientContact\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"d7983dfa-dcad-43e9-9268-df7da78c8a76"},{"name":"List progress claims for a job (paginated)","id":"210b742f-5c89-446a-bf55-09967cc03f18","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/progress-claims?page=1&limit=100&filter.invoiceType=<string>&filter.status=<string>&filter.refunded=<string>&dateFrom=<date>&dateTo=<date>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>result[].claimDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>result[].claimDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>result[].status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>RECEIVED</code> | <code>PARTIALLY_RECEIVED</code>.</li>\n<li><code>result[].invoiceType</code> — One of: <code>STANDARD</code> | <code>RETENTION</code> | <code>REFUNDABLE</code>.</li>\n<li><code>result[].defaultView</code> — One of: <code>ITEMS</code> | <code>CATEGORIES</code>.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","progress-claims"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"},{"description":{"content":"<p>Filter by invoice type</p>\n","type":"text/plain"},"key":"filter.invoiceType","value":"<string>"},{"description":{"content":"<p>Filter by status</p>\n","type":"text/plain"},"key":"filter.status","value":"<string>"},{"description":{"content":"<p>Filter by refunded status</p>\n","type":"text/plain"},"key":"filter.refunded","value":"<string>"},{"description":{"content":"<p>Filter results from this date (inclusive, ISO 8601 format e.g. 2026-01-01)</p>\n","type":"text/plain"},"key":"dateFrom","value":"<date>"},{"description":{"content":"<p>Filter results up to this date (inclusive, ISO 8601 format e.g. 2026-12-31)</p>\n","type":"text/plain"},"key":"dateTo","value":"<date>"}],"variable":[{"id":"c276e7ac-18bd-4d08-b2bd-ee16f7051a22","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"3c3260bb-5984-4d2d-8ea4-3eac22e0fa08","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/progress-claims?page=1&limit=100&filter.invoiceType=<string>&filter.status=<string>&filter.refunded=<string>&dateFrom=<date>&dateTo=<date>","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","progress-claims"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"},{"key":"filter.invoiceType","value":"<string>","description":"Filter by invoice type"},{"key":"filter.status","value":"<string>","description":"Filter by status"},{"key":"filter.refunded","value":"<string>","description":"Filter by refunded status"},{"key":"dateFrom","value":"<date>","description":"Filter results from this date (inclusive, ISO 8601 format e.g. 2026-01-01)"},{"key":"dateTo","value":"<date>","description":"Filter results up to this date (inclusive, ISO 8601 format e.g. 2026-12-31)"}],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"invNumber\": \"<integer>\",\n      \"claimDate\": \"<date>\",\n      \"dueDate\": \"<date>\",\n      \"scheduleItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"startDate\": \"<date>\",\n        \"endDate\": \"<date>\"\n      },\n      \"claimDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_SCHEDULE_DATE\"\n      },\n      \"description\": \"<string>\",\n      \"customReference\": \"<string>\",\n      \"status\": \"DRAFT\",\n      \"isOverdue\": \"<boolean>\",\n      \"amount\": \"<number>\",\n      \"retainedAmount\": \"<number>\",\n      \"retainedGST\": \"<number>\",\n      \"variationAmount\": \"<number>\",\n      \"variationGST\": \"<number>\",\n      \"refundAmount\": \"<number>\",\n      \"refundGST\": \"<number>\",\n      \"subTotal\": \"<number>\",\n      \"GST\": \"<number>\",\n      \"total\": \"<number>\",\n      \"markupSubTotal\": \"<number>\",\n      \"markupGST\": \"<number>\",\n      \"markupTotal\": \"<number>\",\n      \"invoiceType\": \"STANDARD\",\n      \"percentage\": \"<number>\",\n      \"receivedTotal\": \"<number>\",\n      \"receivedDate\": \"<dateTime>\",\n      \"receivedNote\": \"<string>\",\n      \"outstandingTotal\": \"<number>\",\n      \"comment\": \"<string>\",\n      \"richComment\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\",\n        \"raw\": \"<string>\"\n      },\n      \"refundedToDate\": \"<number>\",\n      \"refundedPercentageToDate\": \"<number>\",\n      \"refundRemaining\": \"<number>\",\n      \"refunded\": \"<boolean>\",\n      \"sentViaSystem\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"externalId\": \"<string>\",\n      \"externalLastSyncDate\": \"<dateTime>\",\n      \"hideItems\": \"<boolean>\",\n      \"hideExpenseItems\": \"<boolean>\",\n      \"hideSupplier\": \"<boolean>\",\n      \"hideMarkup\": \"<boolean>\",\n      \"hideCostingCategoriesAndItems\": \"<boolean>\",\n      \"showSingleMarkup\": \"<boolean>\",\n      \"showContract\": \"<boolean>\",\n      \"defaultView\": \"ITEMS\",\n      \"disableDraftWatermark\": \"<boolean>\",\n      \"disableRetention\": \"<boolean>\",\n      \"disableFeeDisbursement\": \"<boolean>\",\n      \"disableTimesheetFee\": \"<boolean>\",\n      \"separateVariationItems\": \"<boolean>\",\n      \"consolidateTimesheets\": \"<boolean>\",\n      \"groupByCostingCategory\": \"<boolean>\",\n      \"groupByCostingType\": \"<boolean>\",\n      \"accountCode\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"amount\": \"<number>\",\n          \"percentage\": \"<number>\",\n          \"percentageToDate\": \"<number>\",\n          \"amountToDate\": \"<number>\",\n          \"hasGST\": \"<boolean>\",\n          \"total\": \"<number>\",\n          \"remaining\": \"<number>\",\n          \"markup\": \"<number>\",\n          \"GST\": \"<number>\",\n          \"costingItemId\": \"<string>\",\n          \"purchaseOrderId\": \"<string>\",\n          \"purchaseOrderReceiptId\": \"<string>\",\n          \"timesheetItemId\": \"<string>\",\n          \"internalChargeItemId\": \"<string>\",\n          \"variationId\": \"<string>\",\n          \"refundableProgressClaimId\": \"<string>\",\n          \"progressClaimId\": \"<string>\",\n          \"markupSubTotal\": \"<number>\",\n          \"markupGST\": \"<number>\",\n          \"markupTotal\": \"<number>\",\n          \"note\": \"<string>\"\n        }\n      ],\n      \"variationItems\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"amount\": \"<number>\",\n          \"percentage\": \"<number>\",\n          \"amountToDate\": \"<number>\",\n          \"percentageToDate\": \"<number>\",\n          \"hasGST\": \"<boolean>\",\n          \"total\": \"<number>\",\n          \"note\": \"<string>\"\n        }\n      ],\n      \"refundableProgressClaimItems\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"amount\": \"<number>\",\n          \"percentage\": \"<number>\",\n          \"amountToDate\": \"<number>\",\n          \"percentageToDate\": \"<number>\",\n          \"hasGST\": \"<boolean>\",\n          \"total\": \"<number>\",\n          \"note\": \"<string>\"\n        }\n      ],\n      \"receipts\": [\n        {\n          \"_id\": \"<string>\",\n          \"reference\": \"<string>\",\n          \"dateReceived\": \"<dateTime>\",\n          \"note\": \"<string>\",\n          \"amount\": \"<number>\"\n        }\n      ],\n      \"contact\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"clientContact\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"210b742f-5c89-446a-bf55-09967cc03f18"},{"name":"Preview a progress claim","id":"da89de37-d08b-4896-8acb-4d901336d22c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/progress-claims/:progressClaimId/preview?mode=<string>&imageWidth=<integer>&imageFormat=<string>&maxImagePages=<integer>&pages=<string>","description":"<p>Returns the document as a preview. By default the response carries the document as a base64 PDF. Pass <code>mode=images</code> to receive the pages rendered as images instead — suitable for displaying the preview inline.</p>\n<p>Returns the document as a preview. By default the response carries the document as a base64 PDF. Pass <code>mode=images</code> to receive the pages rendered as images instead — suitable for displaying the preview inline.</p>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>pdf</code> — Base64-encoded PDF payload (default, when images were not requested).</li>\n<li><code>pages</code> — Rendered pages (present when images were requested).</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","progress-claims",":progressClaimId","preview"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p><code>images</code> to render the pages as images; omit for the base64 PDF.</p>\n","type":"text/plain"},"key":"mode","value":"<string>"},{"description":{"content":"<p>Long-edge pixel width for rendered pages (default 1568).</p>\n","type":"text/plain"},"key":"imageWidth","value":"<integer>"},{"key":"imageFormat","value":"<string>"},{"description":{"content":"<p>Cap on the number of pages rendered.</p>\n","type":"text/plain"},"key":"maxImagePages","value":"<integer>"},{"description":{"content":"<p>Page selector, e.g. <code>1</code>, <code>1-3</code>, <code>1,4,7</code>.</p>\n","type":"text/plain"},"key":"pages","value":"<string>"}],"variable":[{"id":"f1b0ef1a-23e7-4ace-95fe-ea07a2114e5a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"b44babc1-cdbe-4b5e-9f07-bb3a926414c1","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"progressClaimId"}]}},"response":[{"id":"f67ee47e-f15a-4d10-ac04-3566c867457b","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/progress-claims/:progressClaimId/preview?mode=<string>&imageWidth=<integer>&imageFormat=<string>&maxImagePages=<integer>&pages=<string>","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","progress-claims",":progressClaimId","preview"],"query":[{"key":"mode","value":"<string>","description":"`images` to render the pages as images; omit for the base64 PDF."},{"key":"imageWidth","value":"<integer>","description":"Long-edge pixel width for rendered pages (default 1568)."},{"key":"imageFormat","value":"<string>"},{"key":"maxImagePages","value":"<integer>","description":"Cap on the number of pages rendered."},{"key":"pages","value":"<string>","description":"Page selector, e.g. `1`, `1-3`, `1,4,7`."}],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"progressClaimId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"pdf\": \"<string>\",\n  \"totalPages\": \"<integer>\",\n  \"returnedPages\": [\n    \"<integer>\"\n  ],\n  \"truncated\": \"<boolean>\",\n  \"pages\": [\n    {\n      \"page\": \"<integer>\",\n      \"text\": \"<string>\",\n      \"image\": {\n        \"format\": \"<string>\",\n        \"width\": \"<integer>\",\n        \"height\": \"<integer>\",\n        \"base64\": \"<string>\"\n      }\n    }\n  ]\n}"}],"_postman_id":"da89de37-d08b-4896-8acb-4d901336d22c"}],"id":"7070368f-ef2c-4ae4-95da-7eceb449c641","_postman_id":"7070368f-ef2c-4ae4-95da-7eceb449c641","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Job Purchase Order","item":[{"name":"Apply schedule-item links to purchase orders","id":"79dfe15a-2194-47b3-8896-c5dd6970c318","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"links\": [\n    {\n      \"purchaseOrderId\": \"<string>\",\n      \"scheduleItemId\": \"<string>\",\n      \"deliveryDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_SCHEDULE_DATE\"\n      }\n    },\n    {\n      \"purchaseOrderId\": \"<string>\",\n      \"scheduleItemId\": \"<string>\",\n      \"deliveryDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_SCHEDULE_DATE\"\n      }\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/schedule-links","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>links</code> (array of object, <strong>required</strong>)<ul>\n<li><code>purchaseOrderId</code> (string, <strong>required</strong>)</li>\n<li><code>scheduleItemId</code> (string) — Id of the schedule item to link; null unlinks.</li>\n<li><code>deliveryDateOffset</code> (object) — Defaults to same-as-schedule-start when omitted.<ul>\n<li><code>days</code> (integer)</li>\n<li><code>offsetType</code> (string) — One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>[].scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>[].deliveryDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>[].deliveryDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>[].costIncGST</code> — Whether this order's lines are priced GST-inclusive. Derived from whether they carry <code>costInc</code>; it is not settable directly.</li>\n<li><code>[].isDirectBill</code> — True when the purchase order was created directly from a received receipt (a direct bill), as opposed to being ordered first and receipted later. Track receipt state via <code>status</code> / <code>receiptStatus</code>.</li>\n<li><code>[].status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>RECEIVED</code> | <code>PARTIALLY_RECEIVED</code>.</li>\n<li><code>[].paymentStatus</code> — One of: <code>NONE</code> | <code>OUTSTANDING</code> | <code>PAID</code> | <code>PARTIALLY_PAID</code> | <code>VOIDED</code>.</li>\n<li><code>[].receiptStatus</code> — One of: <code>NONE</code> | <code>AWAITING_APPROVAL</code> | <code>APPROVED</code> | <code>REJECTED</code>.</li>\n<li><code>[].receipts[].subTotal</code> — Receipt total EXCLUDING GST.</li>\n<li><code>[].receipts[].total</code> — Receipt total INCLUDING GST.</li>\n<li><code>[].receipts[].costIncGST</code> — Whether this receipt's line costs are GST-inclusive.</li>\n<li><code>[].receipts[].status</code> — One of: <code>NONE</code> | <code>AWAITING_APPROVAL</code> | <code>APPROVED</code> | <code>REJECTED</code>.</li>\n<li><code>[].signatureRequests[].status</code> — One of: <code>DRAFT</code> | <code>AWAITING_SIGNATURE</code> | <code>AWAITING_BUILDER_SIGNATURE</code> | <code>SIGNED</code> | <code>DECLINED</code> | <code>CANCELLED</code>.</li>\n<li><code>[].items[].cost</code> — Unit rate EXCLUDING GST.</li>\n<li><code>[].items[].costInc</code> — Unit rate INCLUDING GST.</li>\n<li><code>[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>[].items[].accountCode</code> — The accounting account this line posts to, as its code. Null when the line has no account set.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","purchase-orders","schedule-links"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"66386b58-f1d2-4fb0-8a93-70db285a5230","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"b0a71b84-713c-4850-a4ab-182ed7675b8c","name":"200 — Purchase orders with their updated schedule links and delivery dates","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"links\": [\n    {\n      \"purchaseOrderId\": \"<string>\",\n      \"scheduleItemId\": \"<string>\",\n      \"deliveryDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_SCHEDULE_DATE\"\n      }\n    },\n    {\n      \"purchaseOrderId\": \"<string>\",\n      \"scheduleItemId\": \"<string>\",\n      \"deliveryDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_SCHEDULE_DATE\"\n      }\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/schedule-links","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","purchase-orders","schedule-links"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"_id\": \"<string>\",\n    \"orderNumber\": \"<integer>\",\n    \"formattedOrderNumber\": \"<string>\",\n    \"date\": \"<date>\",\n    \"deliveryDate\": \"<date>\",\n    \"scheduleItem\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"startDate\": \"<date>\",\n      \"endDate\": \"<date>\"\n    },\n    \"deliveryDateOffset\": {\n      \"days\": \"<integer>\",\n      \"offsetType\": \"SAME_SCHEDULE_DATE\"\n    },\n    \"deliveryMethod\": \"<string>\",\n    \"deliveryAddress\": \"<string>\",\n    \"deliveryInstructions\": \"<string>\",\n    \"reference\": \"<string>\",\n    \"attention\": \"<string>\",\n    \"contactNumber\": \"<string>\",\n    \"internalNote\": \"<string>\",\n    \"hasGST\": \"<boolean>\",\n    \"costIncGST\": \"<boolean>\",\n    \"hideCost\": \"<boolean>\",\n    \"isDirectBill\": \"<boolean>\",\n    \"isDeleted\": \"<boolean>\",\n    \"subTotal\": \"<number>\",\n    \"GST\": \"<number>\",\n    \"total\": \"<number>\",\n    \"status\": \"DRAFT\",\n    \"paymentStatus\": \"NONE\",\n    \"receiptStatus\": \"NONE\",\n    \"externalId\": \"<string>\",\n    \"externalLastSyncDate\": \"<dateTime>\",\n    \"showNotes\": \"<boolean>\",\n    \"showSku\": \"<boolean>\",\n    \"showCostCode\": \"<boolean>\",\n    \"showCostType\": \"<boolean>\",\n    \"includeSpecifications\": \"<boolean>\",\n    \"hasSignatureRequest\": \"<boolean>\",\n    \"documents\": [\n      {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      }\n    ],\n    \"folder\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    },\n    \"receipts\": [\n      {\n        \"_id\": \"<string>\",\n        \"reference\": \"<string>\",\n        \"subTotal\": \"<number>\",\n        \"GST\": \"<number>\",\n        \"total\": \"<number>\",\n        \"costIncGST\": \"<boolean>\",\n        \"hasGST\": \"<boolean>\",\n        \"dateReceived\": \"<dateTime>\",\n        \"dueDate\": \"<dateTime>\",\n        \"isNonBillable\": \"<boolean>\",\n        \"status\": \"NONE\",\n        \"receiptDocuments\": [\n          {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"type\": \"<string>\"\n          }\n        ]\n      }\n    ],\n    \"progressClaimItems\": [\n      {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"amount\": \"<number>\"\n      }\n    ],\n    \"tags\": [\n      {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"colour\": \"<string>\",\n        \"isArchived\": \"<boolean>\"\n      }\n    ],\n    \"signatureRequests\": [\n      {\n        \"_id\": \"<string>\",\n        \"status\": \"DRAFT\"\n      }\n    ],\n    \"items\": [\n      {\n        \"_id\": \"<string>\",\n        \"itemNumber\": \"<integer>\",\n        \"name\": \"<string>\",\n        \"UOM\": \"<string>\",\n        \"quantityFormula\": \"<string>\",\n        \"quantity\": \"<number>\",\n        \"cost\": \"<number>\",\n        \"costInc\": \"<number>\",\n        \"hasGST\": \"<boolean>\",\n        \"rounding\": \"NONE\",\n        \"wastage\": \"<number>\",\n        \"note\": \"<string>\",\n        \"costingCategoryName\": \"<string>\",\n        \"costingItemId\": \"<string>\",\n        \"costingItem\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        },\n        \"assemblyItemId\": \"<string>\",\n        \"assemblyItem\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        },\n        \"costType\": \"<string>\",\n        \"accountCode\": \"<string>\",\n        \"costCodeCategory\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        },\n        \"priceItem\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        },\n        \"selectedPriceItem\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        },\n        \"items\": [\n          {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"quantity\": \"<number>\",\n            \"cost\": \"<number>\",\n            \"UOM\": \"<string>\"\n          }\n        ]\n      }\n    ],\n    \"supplier\": {\n      \"_id\": \"<string>\",\n      \"businessName\": \"<string>\"\n    },\n    \"supplierContact\": {\n      \"_id\": \"<string>\",\n      \"contactPerson\": \"<string>\",\n      \"email\": \"<string>\",\n      \"mobile\": \"<string>\",\n      \"phone\": \"<string>\"\n    },\n    \"createdBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"createdAt\": \"<dateTime>\",\n    \"updatedAt\": \"<dateTime>\"\n  }\n]"}],"_postman_id":"79dfe15a-2194-47b3-8896-c5dd6970c318"},{"name":"Approve a purchase order receipt","id":"c9b6c283-ad5d-45dd-b44e-529c6e936109","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/:purchaseOrderId/receipts/:receiptId/approve","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>deliveryDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>deliveryDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>costIncGST</code> — Whether this order's lines are priced GST-inclusive. Derived from whether they carry <code>costInc</code>; it is not settable directly.</li>\n<li><code>isDirectBill</code> — True when the purchase order was created directly from a received receipt (a direct bill), as opposed to being ordered first and receipted later. Track receipt state via <code>status</code> / <code>receiptStatus</code>.</li>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>RECEIVED</code> | <code>PARTIALLY_RECEIVED</code>.</li>\n<li><code>paymentStatus</code> — One of: <code>NONE</code> | <code>OUTSTANDING</code> | <code>PAID</code> | <code>PARTIALLY_PAID</code> | <code>VOIDED</code>.</li>\n<li><code>receiptStatus</code> — One of: <code>NONE</code> | <code>AWAITING_APPROVAL</code> | <code>APPROVED</code> | <code>REJECTED</code>.</li>\n<li><code>receipts[].subTotal</code> — Receipt total EXCLUDING GST.</li>\n<li><code>receipts[].total</code> — Receipt total INCLUDING GST.</li>\n<li><code>receipts[].costIncGST</code> — Whether this receipt's line costs are GST-inclusive.</li>\n<li><code>receipts[].status</code> — One of: <code>NONE</code> | <code>AWAITING_APPROVAL</code> | <code>APPROVED</code> | <code>REJECTED</code>.</li>\n<li><code>signatureRequests[].status</code> — One of: <code>DRAFT</code> | <code>AWAITING_SIGNATURE</code> | <code>AWAITING_BUILDER_SIGNATURE</code> | <code>SIGNED</code> | <code>DECLINED</code> | <code>CANCELLED</code>.</li>\n<li><code>items[].cost</code> — Unit rate EXCLUDING GST.</li>\n<li><code>items[].costInc</code> — Unit rate INCLUDING GST.</li>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>items[].accountCode</code> — The accounting account this line posts to, as its code. Null when the line has no account set.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","purchase-orders",":purchaseOrderId","receipts",":receiptId","approve"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"20003f43-9854-447f-960d-cd1b98a91ca8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"9c155382-15a7-4a98-a3af-381c92344fe3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"purchaseOrderId"},{"id":"a2553ce4-282b-43f4-ad93-d805fad85815","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"receiptId"}]}},"response":[{"id":"5a316c56-6f90-447b-8e8a-301d82620a01","name":"200 — Receipt approved","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/:purchaseOrderId/receipts/:receiptId/approve","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","purchase-orders",":purchaseOrderId","receipts",":receiptId","approve"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"purchaseOrderId","value":"<string>","description":"(Required) "},{"key":"receiptId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"orderNumber\": \"<integer>\",\n  \"formattedOrderNumber\": \"<string>\",\n  \"date\": \"<date>\",\n  \"deliveryDate\": \"<date>\",\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"startDate\": \"<date>\",\n    \"endDate\": \"<date>\"\n  },\n  \"deliveryDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"deliveryMethod\": \"<string>\",\n  \"deliveryAddress\": \"<string>\",\n  \"deliveryInstructions\": \"<string>\",\n  \"reference\": \"<string>\",\n  \"attention\": \"<string>\",\n  \"contactNumber\": \"<string>\",\n  \"internalNote\": \"<string>\",\n  \"hasGST\": \"<boolean>\",\n  \"costIncGST\": \"<boolean>\",\n  \"hideCost\": \"<boolean>\",\n  \"isDirectBill\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"total\": \"<number>\",\n  \"status\": \"DRAFT\",\n  \"paymentStatus\": \"NONE\",\n  \"receiptStatus\": \"NONE\",\n  \"externalId\": \"<string>\",\n  \"externalLastSyncDate\": \"<dateTime>\",\n  \"showNotes\": \"<boolean>\",\n  \"showSku\": \"<boolean>\",\n  \"showCostCode\": \"<boolean>\",\n  \"showCostType\": \"<boolean>\",\n  \"includeSpecifications\": \"<boolean>\",\n  \"hasSignatureRequest\": \"<boolean>\",\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"folder\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"receipts\": [\n    {\n      \"_id\": \"<string>\",\n      \"reference\": \"<string>\",\n      \"subTotal\": \"<number>\",\n      \"GST\": \"<number>\",\n      \"total\": \"<number>\",\n      \"costIncGST\": \"<boolean>\",\n      \"hasGST\": \"<boolean>\",\n      \"dateReceived\": \"<dateTime>\",\n      \"dueDate\": \"<dateTime>\",\n      \"isNonBillable\": \"<boolean>\",\n      \"status\": \"NONE\",\n      \"receiptDocuments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\"\n        }\n      ]\n    }\n  ],\n  \"progressClaimItems\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"amount\": \"<number>\"\n    }\n  ],\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"colour\": \"<string>\",\n      \"isArchived\": \"<boolean>\"\n    }\n  ],\n  \"signatureRequests\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"DRAFT\"\n    }\n  ],\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantityFormula\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"costInc\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItemId\": \"<string>\",\n      \"assemblyItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costType\": \"<string>\",\n      \"accountCode\": \"<string>\",\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\"\n        }\n      ]\n    }\n  ],\n  \"supplier\": {\n    \"_id\": \"<string>\",\n    \"businessName\": \"<string>\"\n  },\n  \"supplierContact\": {\n    \"_id\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\"\n  },\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"c9b6c283-ad5d-45dd-b44e-529c6e936109"},{"name":"Attach documents to a purchase order","id":"9c47da86-226d-4625-85c5-72c69f5134b9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/:purchaseOrderId/documents","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>documentIds</code> (array of string, <strong>required</strong>) — Ids of existing job documents to attach to the purchase order.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>deliveryDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>deliveryDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>costIncGST</code> — Whether this order's lines are priced GST-inclusive. Derived from whether they carry <code>costInc</code>; it is not settable directly.</li>\n<li><code>isDirectBill</code> — True when the purchase order was created directly from a received receipt (a direct bill), as opposed to being ordered first and receipted later. Track receipt state via <code>status</code> / <code>receiptStatus</code>.</li>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>RECEIVED</code> | <code>PARTIALLY_RECEIVED</code>.</li>\n<li><code>paymentStatus</code> — One of: <code>NONE</code> | <code>OUTSTANDING</code> | <code>PAID</code> | <code>PARTIALLY_PAID</code> | <code>VOIDED</code>.</li>\n<li><code>receiptStatus</code> — One of: <code>NONE</code> | <code>AWAITING_APPROVAL</code> | <code>APPROVED</code> | <code>REJECTED</code>.</li>\n<li><code>receipts[].subTotal</code> — Receipt total EXCLUDING GST.</li>\n<li><code>receipts[].total</code> — Receipt total INCLUDING GST.</li>\n<li><code>receipts[].costIncGST</code> — Whether this receipt's line costs are GST-inclusive.</li>\n<li><code>receipts[].status</code> — One of: <code>NONE</code> | <code>AWAITING_APPROVAL</code> | <code>APPROVED</code> | <code>REJECTED</code>.</li>\n<li><code>signatureRequests[].status</code> — One of: <code>DRAFT</code> | <code>AWAITING_SIGNATURE</code> | <code>AWAITING_BUILDER_SIGNATURE</code> | <code>SIGNED</code> | <code>DECLINED</code> | <code>CANCELLED</code>.</li>\n<li><code>items[].cost</code> — Unit rate EXCLUDING GST.</li>\n<li><code>items[].costInc</code> — Unit rate INCLUDING GST.</li>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>items[].accountCode</code> — The accounting account this line posts to, as its code. Null when the line has no account set.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","purchase-orders",":purchaseOrderId","documents"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"73b9d75a-936c-4a7d-8154-9b6a478a7b6b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"e2bbc648-aa93-4e1a-8541-35ce12fd10d6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"purchaseOrderId"}]}},"response":[{"id":"0ddfd132-f0ec-4eeb-aa17-19af835cf5d5","name":"200 — Documents attached","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/:purchaseOrderId/documents","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","purchase-orders",":purchaseOrderId","documents"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"purchaseOrderId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"orderNumber\": \"<integer>\",\n  \"formattedOrderNumber\": \"<string>\",\n  \"date\": \"<date>\",\n  \"deliveryDate\": \"<date>\",\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"startDate\": \"<date>\",\n    \"endDate\": \"<date>\"\n  },\n  \"deliveryDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"deliveryMethod\": \"<string>\",\n  \"deliveryAddress\": \"<string>\",\n  \"deliveryInstructions\": \"<string>\",\n  \"reference\": \"<string>\",\n  \"attention\": \"<string>\",\n  \"contactNumber\": \"<string>\",\n  \"internalNote\": \"<string>\",\n  \"hasGST\": \"<boolean>\",\n  \"costIncGST\": \"<boolean>\",\n  \"hideCost\": \"<boolean>\",\n  \"isDirectBill\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"total\": \"<number>\",\n  \"status\": \"DRAFT\",\n  \"paymentStatus\": \"NONE\",\n  \"receiptStatus\": \"NONE\",\n  \"externalId\": \"<string>\",\n  \"externalLastSyncDate\": \"<dateTime>\",\n  \"showNotes\": \"<boolean>\",\n  \"showSku\": \"<boolean>\",\n  \"showCostCode\": \"<boolean>\",\n  \"showCostType\": \"<boolean>\",\n  \"includeSpecifications\": \"<boolean>\",\n  \"hasSignatureRequest\": \"<boolean>\",\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"folder\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"receipts\": [\n    {\n      \"_id\": \"<string>\",\n      \"reference\": \"<string>\",\n      \"subTotal\": \"<number>\",\n      \"GST\": \"<number>\",\n      \"total\": \"<number>\",\n      \"costIncGST\": \"<boolean>\",\n      \"hasGST\": \"<boolean>\",\n      \"dateReceived\": \"<dateTime>\",\n      \"dueDate\": \"<dateTime>\",\n      \"isNonBillable\": \"<boolean>\",\n      \"status\": \"NONE\",\n      \"receiptDocuments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\"\n        }\n      ]\n    }\n  ],\n  \"progressClaimItems\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"amount\": \"<number>\"\n    }\n  ],\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"colour\": \"<string>\",\n      \"isArchived\": \"<boolean>\"\n    }\n  ],\n  \"signatureRequests\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"DRAFT\"\n    }\n  ],\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantityFormula\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"costInc\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItemId\": \"<string>\",\n      \"assemblyItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costType\": \"<string>\",\n      \"accountCode\": \"<string>\",\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\"\n        }\n      ]\n    }\n  ],\n  \"supplier\": {\n    \"_id\": \"<string>\",\n    \"businessName\": \"<string>\"\n  },\n  \"supplierContact\": {\n    \"_id\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\"\n  },\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"9c47da86-226d-4625-85c5-72c69f5134b9"},{"name":"Attach the same documents to many purchase orders","id":"a90f85aa-838a-4bfd-873a-eeb0ed7620c7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"purchaseOrderIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/attach-documents","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>purchaseOrderIds</code> (array of string, <strong>required</strong>) — Ids of the purchase orders (on this job) to attach the documents to.</li>\n<li><code>documentIds</code> (array of string, <strong>required</strong>) — Ids of existing job documents to attach to each purchase order.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>[].scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>[].deliveryDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>[].deliveryDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>[].costIncGST</code> — Whether this order's lines are priced GST-inclusive. Derived from whether they carry <code>costInc</code>; it is not settable directly.</li>\n<li><code>[].isDirectBill</code> — True when the purchase order was created directly from a received receipt (a direct bill), as opposed to being ordered first and receipted later. Track receipt state via <code>status</code> / <code>receiptStatus</code>.</li>\n<li><code>[].status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>RECEIVED</code> | <code>PARTIALLY_RECEIVED</code>.</li>\n<li><code>[].paymentStatus</code> — One of: <code>NONE</code> | <code>OUTSTANDING</code> | <code>PAID</code> | <code>PARTIALLY_PAID</code> | <code>VOIDED</code>.</li>\n<li><code>[].receiptStatus</code> — One of: <code>NONE</code> | <code>AWAITING_APPROVAL</code> | <code>APPROVED</code> | <code>REJECTED</code>.</li>\n<li><code>[].receipts[].subTotal</code> — Receipt total EXCLUDING GST.</li>\n<li><code>[].receipts[].total</code> — Receipt total INCLUDING GST.</li>\n<li><code>[].receipts[].costIncGST</code> — Whether this receipt's line costs are GST-inclusive.</li>\n<li><code>[].receipts[].status</code> — One of: <code>NONE</code> | <code>AWAITING_APPROVAL</code> | <code>APPROVED</code> | <code>REJECTED</code>.</li>\n<li><code>[].signatureRequests[].status</code> — One of: <code>DRAFT</code> | <code>AWAITING_SIGNATURE</code> | <code>AWAITING_BUILDER_SIGNATURE</code> | <code>SIGNED</code> | <code>DECLINED</code> | <code>CANCELLED</code>.</li>\n<li><code>[].items[].cost</code> — Unit rate EXCLUDING GST.</li>\n<li><code>[].items[].costInc</code> — Unit rate INCLUDING GST.</li>\n<li><code>[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>[].items[].accountCode</code> — The accounting account this line posts to, as its code. Null when the line has no account set.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","purchase-orders","attach-documents"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"c6769df4-14b3-4708-815d-15a0bfd9a3f4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"468ce8d5-bc12-410d-a7f9-06c7d4213dd2","name":"200 — Documents attached to the purchase orders","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"purchaseOrderIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/attach-documents","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","purchase-orders","attach-documents"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"_id\": \"<string>\",\n    \"orderNumber\": \"<integer>\",\n    \"formattedOrderNumber\": \"<string>\",\n    \"date\": \"<date>\",\n    \"deliveryDate\": \"<date>\",\n    \"scheduleItem\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"startDate\": \"<date>\",\n      \"endDate\": \"<date>\"\n    },\n    \"deliveryDateOffset\": {\n      \"days\": \"<integer>\",\n      \"offsetType\": \"SAME_SCHEDULE_DATE\"\n    },\n    \"deliveryMethod\": \"<string>\",\n    \"deliveryAddress\": \"<string>\",\n    \"deliveryInstructions\": \"<string>\",\n    \"reference\": \"<string>\",\n    \"attention\": \"<string>\",\n    \"contactNumber\": \"<string>\",\n    \"internalNote\": \"<string>\",\n    \"hasGST\": \"<boolean>\",\n    \"costIncGST\": \"<boolean>\",\n    \"hideCost\": \"<boolean>\",\n    \"isDirectBill\": \"<boolean>\",\n    \"isDeleted\": \"<boolean>\",\n    \"subTotal\": \"<number>\",\n    \"GST\": \"<number>\",\n    \"total\": \"<number>\",\n    \"status\": \"DRAFT\",\n    \"paymentStatus\": \"NONE\",\n    \"receiptStatus\": \"NONE\",\n    \"externalId\": \"<string>\",\n    \"externalLastSyncDate\": \"<dateTime>\",\n    \"showNotes\": \"<boolean>\",\n    \"showSku\": \"<boolean>\",\n    \"showCostCode\": \"<boolean>\",\n    \"showCostType\": \"<boolean>\",\n    \"includeSpecifications\": \"<boolean>\",\n    \"hasSignatureRequest\": \"<boolean>\",\n    \"documents\": [\n      {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      }\n    ],\n    \"folder\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    },\n    \"receipts\": [\n      {\n        \"_id\": \"<string>\",\n        \"reference\": \"<string>\",\n        \"subTotal\": \"<number>\",\n        \"GST\": \"<number>\",\n        \"total\": \"<number>\",\n        \"costIncGST\": \"<boolean>\",\n        \"hasGST\": \"<boolean>\",\n        \"dateReceived\": \"<dateTime>\",\n        \"dueDate\": \"<dateTime>\",\n        \"isNonBillable\": \"<boolean>\",\n        \"status\": \"NONE\",\n        \"receiptDocuments\": [\n          {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"type\": \"<string>\"\n          }\n        ]\n      }\n    ],\n    \"progressClaimItems\": [\n      {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"amount\": \"<number>\"\n      }\n    ],\n    \"tags\": [\n      {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"colour\": \"<string>\",\n        \"isArchived\": \"<boolean>\"\n      }\n    ],\n    \"signatureRequests\": [\n      {\n        \"_id\": \"<string>\",\n        \"status\": \"DRAFT\"\n      }\n    ],\n    \"items\": [\n      {\n        \"_id\": \"<string>\",\n        \"itemNumber\": \"<integer>\",\n        \"name\": \"<string>\",\n        \"UOM\": \"<string>\",\n        \"quantityFormula\": \"<string>\",\n        \"quantity\": \"<number>\",\n        \"cost\": \"<number>\",\n        \"costInc\": \"<number>\",\n        \"hasGST\": \"<boolean>\",\n        \"rounding\": \"NONE\",\n        \"wastage\": \"<number>\",\n        \"note\": \"<string>\",\n        \"costingCategoryName\": \"<string>\",\n        \"costingItemId\": \"<string>\",\n        \"costingItem\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        },\n        \"assemblyItemId\": \"<string>\",\n        \"assemblyItem\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        },\n        \"costType\": \"<string>\",\n        \"accountCode\": \"<string>\",\n        \"costCodeCategory\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        },\n        \"priceItem\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        },\n        \"selectedPriceItem\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        },\n        \"items\": [\n          {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"quantity\": \"<number>\",\n            \"cost\": \"<number>\",\n            \"UOM\": \"<string>\"\n          }\n        ]\n      }\n    ],\n    \"supplier\": {\n      \"_id\": \"<string>\",\n      \"businessName\": \"<string>\"\n    },\n    \"supplierContact\": {\n      \"_id\": \"<string>\",\n      \"contactPerson\": \"<string>\",\n      \"email\": \"<string>\",\n      \"mobile\": \"<string>\",\n      \"phone\": \"<string>\"\n    },\n    \"createdBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"createdAt\": \"<dateTime>\",\n    \"updatedAt\": \"<dateTime>\"\n  }\n]"}],"_postman_id":"a90f85aa-838a-4bfd-873a-eeb0ed7620c7"},{"name":"Bulk-create purchase orders on a job from existing PO templates","id":"f7413c74-14e8-4bea-913a-6fdc593101be","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templates\": [\n    {\n      \"templateId\": \"<string>\",\n      \"supplierId\": \"<string>\",\n      \"supplierContactId\": \"<string>\",\n      \"requestSignature\": \"<boolean>\"\n    },\n    {\n      \"templateId\": \"<string>\",\n      \"supplierId\": \"<string>\",\n      \"supplierContactId\": \"<string>\",\n      \"requestSignature\": \"<boolean>\"\n    }\n  ],\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"applyTemplateTags\": true\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/from-templates","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>templates</code> (array of object, <strong>required</strong>) — One purchase order is created per entry. The same templateId may appear more than once.<ul>\n<li><code>templateId</code> (string, <strong>required</strong>)</li>\n<li><code>supplierId</code> (string) — Supplier for this PO. Overrides the template's supplier; required when the template has none.</li>\n<li><code>supplierContactId</code> (string)</li>\n<li><code>requestSignature</code> (boolean) — Flag this PO to require a signature (raised when the PO is sent).</li>\n</ul>\n</li>\n<li><code>documentIds</code> (array of string) — Optional ids of existing job documents to attach to every created purchase order.</li>\n<li><code>applyTemplateTags</code> (boolean) — Copy each template's tags onto the purchase orders created from it. Defaults to true.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>[].scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>[].deliveryDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>[].deliveryDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>[].costIncGST</code> — Whether this order's lines are priced GST-inclusive. Derived from whether they carry <code>costInc</code>; it is not settable directly.</li>\n<li><code>[].isDirectBill</code> — True when the purchase order was created directly from a received receipt (a direct bill), as opposed to being ordered first and receipted later. Track receipt state via <code>status</code> / <code>receiptStatus</code>.</li>\n<li><code>[].status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>RECEIVED</code> | <code>PARTIALLY_RECEIVED</code>.</li>\n<li><code>[].paymentStatus</code> — One of: <code>NONE</code> | <code>OUTSTANDING</code> | <code>PAID</code> | <code>PARTIALLY_PAID</code> | <code>VOIDED</code>.</li>\n<li><code>[].receiptStatus</code> — One of: <code>NONE</code> | <code>AWAITING_APPROVAL</code> | <code>APPROVED</code> | <code>REJECTED</code>.</li>\n<li><code>[].receipts[].subTotal</code> — Receipt total EXCLUDING GST.</li>\n<li><code>[].receipts[].total</code> — Receipt total INCLUDING GST.</li>\n<li><code>[].receipts[].costIncGST</code> — Whether this receipt's line costs are GST-inclusive.</li>\n<li><code>[].receipts[].status</code> — One of: <code>NONE</code> | <code>AWAITING_APPROVAL</code> | <code>APPROVED</code> | <code>REJECTED</code>.</li>\n<li><code>[].signatureRequests[].status</code> — One of: <code>DRAFT</code> | <code>AWAITING_SIGNATURE</code> | <code>AWAITING_BUILDER_SIGNATURE</code> | <code>SIGNED</code> | <code>DECLINED</code> | <code>CANCELLED</code>.</li>\n<li><code>[].items[].cost</code> — Unit rate EXCLUDING GST.</li>\n<li><code>[].items[].costInc</code> — Unit rate INCLUDING GST.</li>\n<li><code>[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>[].items[].accountCode</code> — The accounting account this line posts to, as its code. Null when the line has no account set.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","purchase-orders","from-templates"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"1cf741ea-fd69-4a83-a0a9-d0ec43193238","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"cbaff2df-2a75-4ffe-b2ae-ea71fca50bd1","name":"200 — Purchase orders created from the templates","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templates\": [\n    {\n      \"templateId\": \"<string>\",\n      \"supplierId\": \"<string>\",\n      \"supplierContactId\": \"<string>\",\n      \"requestSignature\": \"<boolean>\"\n    },\n    {\n      \"templateId\": \"<string>\",\n      \"supplierId\": \"<string>\",\n      \"supplierContactId\": \"<string>\",\n      \"requestSignature\": \"<boolean>\"\n    }\n  ],\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"applyTemplateTags\": true\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/from-templates","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","purchase-orders","from-templates"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"_id\": \"<string>\",\n    \"orderNumber\": \"<integer>\",\n    \"formattedOrderNumber\": \"<string>\",\n    \"date\": \"<date>\",\n    \"deliveryDate\": \"<date>\",\n    \"scheduleItem\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"startDate\": \"<date>\",\n      \"endDate\": \"<date>\"\n    },\n    \"deliveryDateOffset\": {\n      \"days\": \"<integer>\",\n      \"offsetType\": \"SAME_SCHEDULE_DATE\"\n    },\n    \"deliveryMethod\": \"<string>\",\n    \"deliveryAddress\": \"<string>\",\n    \"deliveryInstructions\": \"<string>\",\n    \"reference\": \"<string>\",\n    \"attention\": \"<string>\",\n    \"contactNumber\": \"<string>\",\n    \"internalNote\": \"<string>\",\n    \"hasGST\": \"<boolean>\",\n    \"costIncGST\": \"<boolean>\",\n    \"hideCost\": \"<boolean>\",\n    \"isDirectBill\": \"<boolean>\",\n    \"isDeleted\": \"<boolean>\",\n    \"subTotal\": \"<number>\",\n    \"GST\": \"<number>\",\n    \"total\": \"<number>\",\n    \"status\": \"DRAFT\",\n    \"paymentStatus\": \"NONE\",\n    \"receiptStatus\": \"NONE\",\n    \"externalId\": \"<string>\",\n    \"externalLastSyncDate\": \"<dateTime>\",\n    \"showNotes\": \"<boolean>\",\n    \"showSku\": \"<boolean>\",\n    \"showCostCode\": \"<boolean>\",\n    \"showCostType\": \"<boolean>\",\n    \"includeSpecifications\": \"<boolean>\",\n    \"hasSignatureRequest\": \"<boolean>\",\n    \"documents\": [\n      {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      }\n    ],\n    \"folder\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    },\n    \"receipts\": [\n      {\n        \"_id\": \"<string>\",\n        \"reference\": \"<string>\",\n        \"subTotal\": \"<number>\",\n        \"GST\": \"<number>\",\n        \"total\": \"<number>\",\n        \"costIncGST\": \"<boolean>\",\n        \"hasGST\": \"<boolean>\",\n        \"dateReceived\": \"<dateTime>\",\n        \"dueDate\": \"<dateTime>\",\n        \"isNonBillable\": \"<boolean>\",\n        \"status\": \"NONE\",\n        \"receiptDocuments\": [\n          {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"type\": \"<string>\"\n          }\n        ]\n      }\n    ],\n    \"progressClaimItems\": [\n      {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"amount\": \"<number>\"\n      }\n    ],\n    \"tags\": [\n      {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"colour\": \"<string>\",\n        \"isArchived\": \"<boolean>\"\n      }\n    ],\n    \"signatureRequests\": [\n      {\n        \"_id\": \"<string>\",\n        \"status\": \"DRAFT\"\n      }\n    ],\n    \"items\": [\n      {\n        \"_id\": \"<string>\",\n        \"itemNumber\": \"<integer>\",\n        \"name\": \"<string>\",\n        \"UOM\": \"<string>\",\n        \"quantityFormula\": \"<string>\",\n        \"quantity\": \"<number>\",\n        \"cost\": \"<number>\",\n        \"costInc\": \"<number>\",\n        \"hasGST\": \"<boolean>\",\n        \"rounding\": \"NONE\",\n        \"wastage\": \"<number>\",\n        \"note\": \"<string>\",\n        \"costingCategoryName\": \"<string>\",\n        \"costingItemId\": \"<string>\",\n        \"costingItem\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        },\n        \"assemblyItemId\": \"<string>\",\n        \"assemblyItem\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        },\n        \"costType\": \"<string>\",\n        \"accountCode\": \"<string>\",\n        \"costCodeCategory\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        },\n        \"priceItem\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        },\n        \"selectedPriceItem\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        },\n        \"items\": [\n          {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"quantity\": \"<number>\",\n            \"cost\": \"<number>\",\n            \"UOM\": \"<string>\"\n          }\n        ]\n      }\n    ],\n    \"supplier\": {\n      \"_id\": \"<string>\",\n      \"businessName\": \"<string>\"\n    },\n    \"supplierContact\": {\n      \"_id\": \"<string>\",\n      \"contactPerson\": \"<string>\",\n      \"email\": \"<string>\",\n      \"mobile\": \"<string>\",\n      \"phone\": \"<string>\"\n    },\n    \"createdBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"createdAt\": \"<dateTime>\",\n    \"updatedAt\": \"<dateTime>\"\n  }\n]"}],"_postman_id":"f7413c74-14e8-4bea-913a-6fdc593101be"},{"name":"Cancel a purchase order","id":"c27dd004-34ee-4c1b-bec3-df5817757108","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/:purchaseOrderId/cancel","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>deliveryDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>deliveryDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>costIncGST</code> — Whether this order's lines are priced GST-inclusive. Derived from whether they carry <code>costInc</code>; it is not settable directly.</li>\n<li><code>isDirectBill</code> — True when the purchase order was created directly from a received receipt (a direct bill), as opposed to being ordered first and receipted later. Track receipt state via <code>status</code> / <code>receiptStatus</code>.</li>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>RECEIVED</code> | <code>PARTIALLY_RECEIVED</code>.</li>\n<li><code>paymentStatus</code> — One of: <code>NONE</code> | <code>OUTSTANDING</code> | <code>PAID</code> | <code>PARTIALLY_PAID</code> | <code>VOIDED</code>.</li>\n<li><code>receiptStatus</code> — One of: <code>NONE</code> | <code>AWAITING_APPROVAL</code> | <code>APPROVED</code> | <code>REJECTED</code>.</li>\n<li><code>receipts[].subTotal</code> — Receipt total EXCLUDING GST.</li>\n<li><code>receipts[].total</code> — Receipt total INCLUDING GST.</li>\n<li><code>receipts[].costIncGST</code> — Whether this receipt's line costs are GST-inclusive.</li>\n<li><code>receipts[].status</code> — One of: <code>NONE</code> | <code>AWAITING_APPROVAL</code> | <code>APPROVED</code> | <code>REJECTED</code>.</li>\n<li><code>signatureRequests[].status</code> — One of: <code>DRAFT</code> | <code>AWAITING_SIGNATURE</code> | <code>AWAITING_BUILDER_SIGNATURE</code> | <code>SIGNED</code> | <code>DECLINED</code> | <code>CANCELLED</code>.</li>\n<li><code>items[].cost</code> — Unit rate EXCLUDING GST.</li>\n<li><code>items[].costInc</code> — Unit rate INCLUDING GST.</li>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>items[].accountCode</code> — The accounting account this line posts to, as its code. Null when the line has no account set.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","purchase-orders",":purchaseOrderId","cancel"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"2bb6eedc-af00-4d77-bf45-c5fffeee04ba","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"d76442a3-2917-4f78-a0f6-9bfdeccabeee","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"purchaseOrderId"}]}},"response":[{"id":"c7e0130f-992b-47b4-a5f7-85380d49b035","name":"200 — Purchase order cancelled","originalRequest":{"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/:purchaseOrderId/cancel","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","purchase-orders",":purchaseOrderId","cancel"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"purchaseOrderId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"orderNumber\": \"<integer>\",\n  \"formattedOrderNumber\": \"<string>\",\n  \"date\": \"<date>\",\n  \"deliveryDate\": \"<date>\",\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"startDate\": \"<date>\",\n    \"endDate\": \"<date>\"\n  },\n  \"deliveryDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"deliveryMethod\": \"<string>\",\n  \"deliveryAddress\": \"<string>\",\n  \"deliveryInstructions\": \"<string>\",\n  \"reference\": \"<string>\",\n  \"attention\": \"<string>\",\n  \"contactNumber\": \"<string>\",\n  \"internalNote\": \"<string>\",\n  \"hasGST\": \"<boolean>\",\n  \"costIncGST\": \"<boolean>\",\n  \"hideCost\": \"<boolean>\",\n  \"isDirectBill\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"total\": \"<number>\",\n  \"status\": \"DRAFT\",\n  \"paymentStatus\": \"NONE\",\n  \"receiptStatus\": \"NONE\",\n  \"externalId\": \"<string>\",\n  \"externalLastSyncDate\": \"<dateTime>\",\n  \"showNotes\": \"<boolean>\",\n  \"showSku\": \"<boolean>\",\n  \"showCostCode\": \"<boolean>\",\n  \"showCostType\": \"<boolean>\",\n  \"includeSpecifications\": \"<boolean>\",\n  \"hasSignatureRequest\": \"<boolean>\",\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"folder\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"receipts\": [\n    {\n      \"_id\": \"<string>\",\n      \"reference\": \"<string>\",\n      \"subTotal\": \"<number>\",\n      \"GST\": \"<number>\",\n      \"total\": \"<number>\",\n      \"costIncGST\": \"<boolean>\",\n      \"hasGST\": \"<boolean>\",\n      \"dateReceived\": \"<dateTime>\",\n      \"dueDate\": \"<dateTime>\",\n      \"isNonBillable\": \"<boolean>\",\n      \"status\": \"NONE\",\n      \"receiptDocuments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\"\n        }\n      ]\n    }\n  ],\n  \"progressClaimItems\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"amount\": \"<number>\"\n    }\n  ],\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"colour\": \"<string>\",\n      \"isArchived\": \"<boolean>\"\n    }\n  ],\n  \"signatureRequests\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"DRAFT\"\n    }\n  ],\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantityFormula\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"costInc\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItemId\": \"<string>\",\n      \"assemblyItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costType\": \"<string>\",\n      \"accountCode\": \"<string>\",\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\"\n        }\n      ]\n    }\n  ],\n  \"supplier\": {\n    \"_id\": \"<string>\",\n    \"businessName\": \"<string>\"\n  },\n  \"supplierContact\": {\n    \"_id\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\"\n  },\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"c27dd004-34ee-4c1b-bec3-df5817757108"},{"name":"Cancel a purchase order receipt","id":"0efa57cd-97b8-4445-a007-3116372e4ee9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/:purchaseOrderId/receipts/:receiptId/cancel","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>deliveryDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>deliveryDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>costIncGST</code> — Whether this order's lines are priced GST-inclusive. Derived from whether they carry <code>costInc</code>; it is not settable directly.</li>\n<li><code>isDirectBill</code> — True when the purchase order was created directly from a received receipt (a direct bill), as opposed to being ordered first and receipted later. Track receipt state via <code>status</code> / <code>receiptStatus</code>.</li>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>RECEIVED</code> | <code>PARTIALLY_RECEIVED</code>.</li>\n<li><code>paymentStatus</code> — One of: <code>NONE</code> | <code>OUTSTANDING</code> | <code>PAID</code> | <code>PARTIALLY_PAID</code> | <code>VOIDED</code>.</li>\n<li><code>receiptStatus</code> — One of: <code>NONE</code> | <code>AWAITING_APPROVAL</code> | <code>APPROVED</code> | <code>REJECTED</code>.</li>\n<li><code>receipts[].subTotal</code> — Receipt total EXCLUDING GST.</li>\n<li><code>receipts[].total</code> — Receipt total INCLUDING GST.</li>\n<li><code>receipts[].costIncGST</code> — Whether this receipt's line costs are GST-inclusive.</li>\n<li><code>receipts[].status</code> — One of: <code>NONE</code> | <code>AWAITING_APPROVAL</code> | <code>APPROVED</code> | <code>REJECTED</code>.</li>\n<li><code>signatureRequests[].status</code> — One of: <code>DRAFT</code> | <code>AWAITING_SIGNATURE</code> | <code>AWAITING_BUILDER_SIGNATURE</code> | <code>SIGNED</code> | <code>DECLINED</code> | <code>CANCELLED</code>.</li>\n<li><code>items[].cost</code> — Unit rate EXCLUDING GST.</li>\n<li><code>items[].costInc</code> — Unit rate INCLUDING GST.</li>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>items[].accountCode</code> — The accounting account this line posts to, as its code. Null when the line has no account set.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","purchase-orders",":purchaseOrderId","receipts",":receiptId","cancel"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"41240d70-7993-4f05-afb8-f22652ac5ade","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"aeb2eadc-1815-48f5-a7a5-0f3c94fa5e3f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"purchaseOrderId"},{"id":"85e322e1-ccd4-4a63-945d-8c88ee0bd091","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"receiptId"}]}},"response":[{"id":"284497d2-061c-4e1a-aed1-1ebfb1c70ae6","name":"200 — Receipt cancelled","originalRequest":{"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/:purchaseOrderId/receipts/:receiptId/cancel","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","purchase-orders",":purchaseOrderId","receipts",":receiptId","cancel"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"purchaseOrderId","value":"<string>","description":"(Required) "},{"key":"receiptId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"orderNumber\": \"<integer>\",\n  \"formattedOrderNumber\": \"<string>\",\n  \"date\": \"<date>\",\n  \"deliveryDate\": \"<date>\",\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"startDate\": \"<date>\",\n    \"endDate\": \"<date>\"\n  },\n  \"deliveryDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"deliveryMethod\": \"<string>\",\n  \"deliveryAddress\": \"<string>\",\n  \"deliveryInstructions\": \"<string>\",\n  \"reference\": \"<string>\",\n  \"attention\": \"<string>\",\n  \"contactNumber\": \"<string>\",\n  \"internalNote\": \"<string>\",\n  \"hasGST\": \"<boolean>\",\n  \"costIncGST\": \"<boolean>\",\n  \"hideCost\": \"<boolean>\",\n  \"isDirectBill\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"total\": \"<number>\",\n  \"status\": \"DRAFT\",\n  \"paymentStatus\": \"NONE\",\n  \"receiptStatus\": \"NONE\",\n  \"externalId\": \"<string>\",\n  \"externalLastSyncDate\": \"<dateTime>\",\n  \"showNotes\": \"<boolean>\",\n  \"showSku\": \"<boolean>\",\n  \"showCostCode\": \"<boolean>\",\n  \"showCostType\": \"<boolean>\",\n  \"includeSpecifications\": \"<boolean>\",\n  \"hasSignatureRequest\": \"<boolean>\",\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"folder\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"receipts\": [\n    {\n      \"_id\": \"<string>\",\n      \"reference\": \"<string>\",\n      \"subTotal\": \"<number>\",\n      \"GST\": \"<number>\",\n      \"total\": \"<number>\",\n      \"costIncGST\": \"<boolean>\",\n      \"hasGST\": \"<boolean>\",\n      \"dateReceived\": \"<dateTime>\",\n      \"dueDate\": \"<dateTime>\",\n      \"isNonBillable\": \"<boolean>\",\n      \"status\": \"NONE\",\n      \"receiptDocuments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\"\n        }\n      ]\n    }\n  ],\n  \"progressClaimItems\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"amount\": \"<number>\"\n    }\n  ],\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"colour\": \"<string>\",\n      \"isArchived\": \"<boolean>\"\n    }\n  ],\n  \"signatureRequests\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"DRAFT\"\n    }\n  ],\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantityFormula\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"costInc\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItemId\": \"<string>\",\n      \"assemblyItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costType\": \"<string>\",\n      \"accountCode\": \"<string>\",\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\"\n        }\n      ]\n    }\n  ],\n  \"supplier\": {\n    \"_id\": \"<string>\",\n    \"businessName\": \"<string>\"\n  },\n  \"supplierContact\": {\n    \"_id\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\"\n  },\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"0efa57cd-97b8-4445-a007-3116372e4ee9"},{"name":"Create a purchase order for a job","id":"cf9ee227-298c-4fcc-a3f2-0945cea08ca7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"supplierId\": \"<string>\",\n  \"items\": [],\n  \"date\": \"<date>\",\n  \"reference\": \"<string>\",\n  \"supplierContactId\": \"<string>\",\n  \"hasSignatureRequest\": \"<boolean>\",\n  \"dueDate\": \"<date>\",\n  \"deliveryDate\": \"<date>\",\n  \"scheduleItemId\": \"<string>\",\n  \"deliveryDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"deliveryMethod\": \"<string>\",\n  \"deliveryAddress\": \"<string>\",\n  \"deliveryInstructions\": \"<string>\",\n  \"attention\": \"<string>\",\n  \"contactNumber\": \"<string>\",\n  \"internalNote\": \"<string>\",\n  \"hasGST\": \"<boolean>\",\n  \"hideCost\": \"<boolean>\",\n  \"status\": \"DRAFT\",\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"showNotes\": \"<boolean>\",\n  \"showCostType\": \"<boolean>\",\n  \"showSku\": \"<boolean>\",\n  \"showCostCode\": \"<boolean>\",\n  \"includeSpecifications\": \"<boolean>\",\n  \"hasDocuments\": \"<boolean>\",\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"receiptDocumentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"receiptStatus\": \"NONE\",\n  \"dateReceived\": \"<date>\",\n  \"priceItems\": [\n    {\n      \"priceItemId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    },\n    {\n      \"priceItemId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    }\n  ],\n  \"quoteRequestAttachments\": [\n    {\n      \"quoteRequestId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    },\n    {\n      \"quoteRequestId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>supplierId</code> (string, <strong>required</strong>)</li>\n<li><code>supplierContactId</code> (string)</li>\n<li><code>hasSignatureRequest</code> (boolean) — Set true to request the supplier's signature. Flags the purchase order; the signature request is created and emailed when the order is sent.</li>\n<li><code>date</code> (string, <strong>required</strong>)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>deliveryDate</code> (string)</li>\n<li><code>scheduleItemId</code> (string) — Schedule item id to link this PO's delivery date to. Send null to unlink. Find via GET /jobs/{jobId}/schedule.</li>\n<li><code>deliveryDateOffset</code> (object) — Rule to derive the due/delivery date from the linked scheduleItem. Send with a scheduleItem id. Omit offsetType or use CUSTOM_DATE to keep an explicit date instead of deriving it. Send null to clear the offset.<ul>\n<li><code>days</code> (integer)</li>\n<li><code>offsetType</code> (string) — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n</ul>\n</li>\n<li><code>deliveryMethod</code> (string)</li>\n<li><code>deliveryAddress</code> (string)</li>\n<li><code>deliveryInstructions</code> (string)</li>\n<li><code>reference</code> (string, <strong>required</strong>)</li>\n<li><code>attention</code> (string)</li>\n<li><code>contactNumber</code> (string)</li>\n<li><code>internalNote</code> (string)</li>\n<li><code>hasGST</code> (boolean)</li>\n<li><code>hideCost</code> (boolean)</li>\n<li><code>status</code> (string) — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>RECEIVED</code> | <code>PARTIALLY_RECEIVED</code>.</li>\n<li><code>tags</code> (array of string) — Tag NAMES — matched case-insensitively to existing tags or created if new.</li>\n<li><code>showNotes</code> (boolean)</li>\n<li><code>showCostType</code> (boolean)</li>\n<li><code>showSku</code> (boolean)</li>\n<li><code>showCostCode</code> (boolean)</li>\n<li><code>includeSpecifications</code> (boolean)</li>\n<li><code>hasDocuments</code> (boolean)</li>\n<li><code>documentIds</code> (array of string) — Ids of existing job documents to link to this purchase order (replaces the current linked set).</li>\n<li><code>receiptDocumentIds</code> (array of string)</li>\n<li><code>receiptStatus</code> (string) — One of: <code>NONE</code> | <code>AWAITING_APPROVAL</code> | <code>APPROVED</code> | <code>REJECTED</code>.</li>\n<li><code>dateReceived</code> (string)</li>\n<li><code>priceItems</code> (array of object) — Attachments lifted off price-list items.<ul>\n<li><code>priceItemId</code> (string, <strong>required</strong>) — Price-list item id.</li>\n<li><code>attachmentId</code> (string, <strong>required</strong>)</li>\n</ul>\n</li>\n<li><code>quoteRequestAttachments</code> (array of object)<ul>\n<li><code>quoteRequestId</code> (string, <strong>required</strong>)</li>\n<li><code>attachmentId</code> (string, <strong>required</strong>)</li>\n</ul>\n</li>\n<li><code>items</code> (array of ?, <strong>required</strong>)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>UOM</code> (string, <strong>required</strong>)</li>\n<li><code>cost</code> (number) — Unit rate EXCLUDING GST.</li>\n<li><code>costInc</code> (number) — Unit rate INCLUDING GST. Use it when working from a supplier's inc-GST figures so the GST recorded matches their invoice exactly. Supplying it on any GST-bearing line marks the whole order GST-inclusive, so every GST-bearing line must then carry it (a mixed payload is rejected). GST-free lines are exempt.</li>\n<li><code>quantity</code> (number)</li>\n<li><code>quantityFormula</code> (string)</li>\n<li><code>hasGST</code> (boolean)</li>\n<li><code>rounding</code> (string) — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>wastage</code> (number)</li>\n<li><code>note</code> (string)</li>\n<li><code>costingItemId</code> (string)</li>\n<li><code>assemblyItemId</code> (string)</li>\n<li><code>costType</code> (string)</li>\n<li><code>accountCode</code> (string) — The accounting account this line posts to, as its code (e.g. <code>5-1000</code>). Must be a <code>code</code> listed by GET /accounting/accounts; an unknown code is rejected. Overrides the account the supplier or costing category would otherwise supply when the order syncs to the accounting provider.</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>priceItemId</code> (string)</li>\n<li><code>selectedPriceItemId</code> (string)</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>deliveryDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>deliveryDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>costIncGST</code> — Whether this order's lines are priced GST-inclusive. Derived from whether they carry <code>costInc</code>; it is not settable directly.</li>\n<li><code>isDirectBill</code> — True when the purchase order was created directly from a received receipt (a direct bill), as opposed to being ordered first and receipted later. Track receipt state via <code>status</code> / <code>receiptStatus</code>.</li>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>RECEIVED</code> | <code>PARTIALLY_RECEIVED</code>.</li>\n<li><code>paymentStatus</code> — One of: <code>NONE</code> | <code>OUTSTANDING</code> | <code>PAID</code> | <code>PARTIALLY_PAID</code> | <code>VOIDED</code>.</li>\n<li><code>receiptStatus</code> — One of: <code>NONE</code> | <code>AWAITING_APPROVAL</code> | <code>APPROVED</code> | <code>REJECTED</code>.</li>\n<li><code>receipts[].subTotal</code> — Receipt total EXCLUDING GST.</li>\n<li><code>receipts[].total</code> — Receipt total INCLUDING GST.</li>\n<li><code>receipts[].costIncGST</code> — Whether this receipt's line costs are GST-inclusive.</li>\n<li><code>receipts[].status</code> — One of: <code>NONE</code> | <code>AWAITING_APPROVAL</code> | <code>APPROVED</code> | <code>REJECTED</code>.</li>\n<li><code>signatureRequests[].status</code> — One of: <code>DRAFT</code> | <code>AWAITING_SIGNATURE</code> | <code>AWAITING_BUILDER_SIGNATURE</code> | <code>SIGNED</code> | <code>DECLINED</code> | <code>CANCELLED</code>.</li>\n<li><code>items[].cost</code> — Unit rate EXCLUDING GST.</li>\n<li><code>items[].costInc</code> — Unit rate INCLUDING GST.</li>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>items[].accountCode</code> — The accounting account this line posts to, as its code. Null when the line has no account set.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","purchase-orders"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"05f9eee2-d369-4932-8a44-ee9b3deb6e0b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"d5c0936b-3022-4975-9e5d-ad3423a5821e","name":"200 — Purchase order created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"supplierId\": \"<string>\",\n  \"items\": [],\n  \"date\": \"<date>\",\n  \"reference\": \"<string>\",\n  \"supplierContactId\": \"<string>\",\n  \"hasSignatureRequest\": \"<boolean>\",\n  \"dueDate\": \"<date>\",\n  \"deliveryDate\": \"<date>\",\n  \"scheduleItemId\": \"<string>\",\n  \"deliveryDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"deliveryMethod\": \"<string>\",\n  \"deliveryAddress\": \"<string>\",\n  \"deliveryInstructions\": \"<string>\",\n  \"attention\": \"<string>\",\n  \"contactNumber\": \"<string>\",\n  \"internalNote\": \"<string>\",\n  \"hasGST\": \"<boolean>\",\n  \"hideCost\": \"<boolean>\",\n  \"status\": \"DRAFT\",\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"showNotes\": \"<boolean>\",\n  \"showCostType\": \"<boolean>\",\n  \"showSku\": \"<boolean>\",\n  \"showCostCode\": \"<boolean>\",\n  \"includeSpecifications\": \"<boolean>\",\n  \"hasDocuments\": \"<boolean>\",\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"receiptDocumentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"receiptStatus\": \"NONE\",\n  \"dateReceived\": \"<date>\",\n  \"priceItems\": [\n    {\n      \"priceItemId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    },\n    {\n      \"priceItemId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    }\n  ],\n  \"quoteRequestAttachments\": [\n    {\n      \"quoteRequestId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    },\n    {\n      \"quoteRequestId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","purchase-orders"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"orderNumber\": \"<integer>\",\n  \"formattedOrderNumber\": \"<string>\",\n  \"date\": \"<date>\",\n  \"deliveryDate\": \"<date>\",\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"startDate\": \"<date>\",\n    \"endDate\": \"<date>\"\n  },\n  \"deliveryDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"deliveryMethod\": \"<string>\",\n  \"deliveryAddress\": \"<string>\",\n  \"deliveryInstructions\": \"<string>\",\n  \"reference\": \"<string>\",\n  \"attention\": \"<string>\",\n  \"contactNumber\": \"<string>\",\n  \"internalNote\": \"<string>\",\n  \"hasGST\": \"<boolean>\",\n  \"costIncGST\": \"<boolean>\",\n  \"hideCost\": \"<boolean>\",\n  \"isDirectBill\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"total\": \"<number>\",\n  \"status\": \"DRAFT\",\n  \"paymentStatus\": \"NONE\",\n  \"receiptStatus\": \"NONE\",\n  \"externalId\": \"<string>\",\n  \"externalLastSyncDate\": \"<dateTime>\",\n  \"showNotes\": \"<boolean>\",\n  \"showSku\": \"<boolean>\",\n  \"showCostCode\": \"<boolean>\",\n  \"showCostType\": \"<boolean>\",\n  \"includeSpecifications\": \"<boolean>\",\n  \"hasSignatureRequest\": \"<boolean>\",\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"folder\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"receipts\": [\n    {\n      \"_id\": \"<string>\",\n      \"reference\": \"<string>\",\n      \"subTotal\": \"<number>\",\n      \"GST\": \"<number>\",\n      \"total\": \"<number>\",\n      \"costIncGST\": \"<boolean>\",\n      \"hasGST\": \"<boolean>\",\n      \"dateReceived\": \"<dateTime>\",\n      \"dueDate\": \"<dateTime>\",\n      \"isNonBillable\": \"<boolean>\",\n      \"status\": \"NONE\",\n      \"receiptDocuments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\"\n        }\n      ]\n    }\n  ],\n  \"progressClaimItems\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"amount\": \"<number>\"\n    }\n  ],\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"colour\": \"<string>\",\n      \"isArchived\": \"<boolean>\"\n    }\n  ],\n  \"signatureRequests\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"DRAFT\"\n    }\n  ],\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantityFormula\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"costInc\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItemId\": \"<string>\",\n      \"assemblyItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costType\": \"<string>\",\n      \"accountCode\": \"<string>\",\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\"\n        }\n      ]\n    }\n  ],\n  \"supplier\": {\n    \"_id\": \"<string>\",\n    \"businessName\": \"<string>\"\n  },\n  \"supplierContact\": {\n    \"_id\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\"\n  },\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"cf9ee227-298c-4fcc-a3f2-0945cea08ca7"},{"name":"Delete a purchase order","id":"6bf4d1f4-2cf7-46dc-814e-cbe806f47632","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/:purchaseOrderId","urlObject":{"path":["jobs",":jobId","purchase-orders",":purchaseOrderId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"2a7b8856-06de-495d-a7f3-9e2634cc4f6d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"fa5363b4-1430-4c43-9956-708369214734","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"purchaseOrderId"}]}},"response":[{"id":"0fafa326-841b-4978-8a58-8231ec953975","name":"200 — Purchase order deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/:purchaseOrderId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","purchase-orders",":purchaseOrderId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"purchaseOrderId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"6bf4d1f4-2cf7-46dc-814e-cbe806f47632"},{"name":"Delete a purchase order receipt payment","id":"06821667-0734-46ef-a833-6a0ce6e48fc6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/:purchaseOrderId/receipts/:receiptId/payments/:paymentId","urlObject":{"path":["jobs",":jobId","purchase-orders",":purchaseOrderId","receipts",":receiptId","payments",":paymentId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"bba43e5f-c127-4f73-ae93-4a0810eea199","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"8c9db237-6fa6-49a2-8371-362997e79717","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"purchaseOrderId"},{"id":"083fb140-9e88-4e0a-bd14-0de5a88ea6c6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"receiptId"},{"id":"48fef732-0a6e-4b62-9d74-dd0ec3a39a85","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"paymentId"}]}},"response":[{"id":"5dd43e0a-c1fc-418d-97a4-97a932040f50","name":"200 — Payment deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/:purchaseOrderId/receipts/:receiptId/payments/:paymentId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","purchase-orders",":purchaseOrderId","receipts",":receiptId","payments",":paymentId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"purchaseOrderId","value":"<string>","description":"(Required) "},{"key":"receiptId","value":"<string>","description":"(Required) "},{"key":"paymentId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"06821667-0734-46ef-a833-6a0ce6e48fc6"},{"name":"Get a single purchase order","id":"cfba10fd-3b2c-4fbe-b29e-f8e1082e3104","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/:purchaseOrderId","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>deliveryDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>deliveryDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>costIncGST</code> — Whether this order's lines are priced GST-inclusive. Derived from whether they carry <code>costInc</code>; it is not settable directly.</li>\n<li><code>isDirectBill</code> — True when the purchase order was created directly from a received receipt (a direct bill), as opposed to being ordered first and receipted later. Track receipt state via <code>status</code> / <code>receiptStatus</code>.</li>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>RECEIVED</code> | <code>PARTIALLY_RECEIVED</code>.</li>\n<li><code>paymentStatus</code> — One of: <code>NONE</code> | <code>OUTSTANDING</code> | <code>PAID</code> | <code>PARTIALLY_PAID</code> | <code>VOIDED</code>.</li>\n<li><code>receiptStatus</code> — One of: <code>NONE</code> | <code>AWAITING_APPROVAL</code> | <code>APPROVED</code> | <code>REJECTED</code>.</li>\n<li><code>receipts[].subTotal</code> — Receipt total EXCLUDING GST.</li>\n<li><code>receipts[].total</code> — Receipt total INCLUDING GST.</li>\n<li><code>receipts[].costIncGST</code> — Whether this receipt's line costs are GST-inclusive.</li>\n<li><code>receipts[].status</code> — One of: <code>NONE</code> | <code>AWAITING_APPROVAL</code> | <code>APPROVED</code> | <code>REJECTED</code>.</li>\n<li><code>signatureRequests[].status</code> — One of: <code>DRAFT</code> | <code>AWAITING_SIGNATURE</code> | <code>AWAITING_BUILDER_SIGNATURE</code> | <code>SIGNED</code> | <code>DECLINED</code> | <code>CANCELLED</code>.</li>\n<li><code>items[].cost</code> — Unit rate EXCLUDING GST.</li>\n<li><code>items[].costInc</code> — Unit rate INCLUDING GST.</li>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>items[].accountCode</code> — The accounting account this line posts to, as its code. Null when the line has no account set.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","purchase-orders",":purchaseOrderId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"6b7bccfe-5d56-41e3-84fc-07437a22c950","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"6fd77474-9672-4fe7-af19-15f62c7d5fc6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"purchaseOrderId"}]}},"response":[{"id":"f64a8dde-3320-4ce5-9c94-d89dcb2c381b","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/:purchaseOrderId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","purchase-orders",":purchaseOrderId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"purchaseOrderId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"orderNumber\": \"<integer>\",\n  \"formattedOrderNumber\": \"<string>\",\n  \"date\": \"<date>\",\n  \"deliveryDate\": \"<date>\",\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"startDate\": \"<date>\",\n    \"endDate\": \"<date>\"\n  },\n  \"deliveryDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"deliveryMethod\": \"<string>\",\n  \"deliveryAddress\": \"<string>\",\n  \"deliveryInstructions\": \"<string>\",\n  \"reference\": \"<string>\",\n  \"attention\": \"<string>\",\n  \"contactNumber\": \"<string>\",\n  \"internalNote\": \"<string>\",\n  \"hasGST\": \"<boolean>\",\n  \"costIncGST\": \"<boolean>\",\n  \"hideCost\": \"<boolean>\",\n  \"isDirectBill\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"total\": \"<number>\",\n  \"status\": \"DRAFT\",\n  \"paymentStatus\": \"NONE\",\n  \"receiptStatus\": \"NONE\",\n  \"externalId\": \"<string>\",\n  \"externalLastSyncDate\": \"<dateTime>\",\n  \"showNotes\": \"<boolean>\",\n  \"showSku\": \"<boolean>\",\n  \"showCostCode\": \"<boolean>\",\n  \"showCostType\": \"<boolean>\",\n  \"includeSpecifications\": \"<boolean>\",\n  \"hasSignatureRequest\": \"<boolean>\",\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"folder\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"receipts\": [\n    {\n      \"_id\": \"<string>\",\n      \"reference\": \"<string>\",\n      \"subTotal\": \"<number>\",\n      \"GST\": \"<number>\",\n      \"total\": \"<number>\",\n      \"costIncGST\": \"<boolean>\",\n      \"hasGST\": \"<boolean>\",\n      \"dateReceived\": \"<dateTime>\",\n      \"dueDate\": \"<dateTime>\",\n      \"isNonBillable\": \"<boolean>\",\n      \"status\": \"NONE\",\n      \"receiptDocuments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\"\n        }\n      ]\n    }\n  ],\n  \"progressClaimItems\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"amount\": \"<number>\"\n    }\n  ],\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"colour\": \"<string>\",\n      \"isArchived\": \"<boolean>\"\n    }\n  ],\n  \"signatureRequests\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"DRAFT\"\n    }\n  ],\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantityFormula\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"costInc\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItemId\": \"<string>\",\n      \"assemblyItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costType\": \"<string>\",\n      \"accountCode\": \"<string>\",\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\"\n        }\n      ]\n    }\n  ],\n  \"supplier\": {\n    \"_id\": \"<string>\",\n    \"businessName\": \"<string>\"\n  },\n  \"supplierContact\": {\n    \"_id\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\"\n  },\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"cfba10fd-3b2c-4fbe-b29e-f8e1082e3104"},{"name":"List purchase orders for a job (paginated)","id":"b7729c36-af96-4a14-9370-9f759aaf5fc0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders?page=1&limit=100&dateFrom=<date>&dateTo=<date>&supplierId=<string>&supplierContactId=<string>&status=<string>","description":"<p>Lists a job's purchase orders. Optional filters narrow the result by supplier, supplier contact, and status — used to match an incoming bill (which carries its job, supplier and supplier contact) to the right PO before processing it.</p>\n<p>Lists a job's purchase orders. Optional filters narrow the result by supplier, supplier contact, and status — used to match an incoming bill (which carries its job, supplier and supplier contact) to the right PO before processing it.</p>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>result[].deliveryDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>result[].deliveryDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>result[].costIncGST</code> — Whether this order's lines are priced GST-inclusive. Derived from whether they carry <code>costInc</code>; it is not settable directly.</li>\n<li><code>result[].isDirectBill</code> — True when the purchase order was created directly from a received receipt (a direct bill), as opposed to being ordered first and receipted later. Track receipt state via <code>status</code> / <code>receiptStatus</code>.</li>\n<li><code>result[].status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>RECEIVED</code> | <code>PARTIALLY_RECEIVED</code>.</li>\n<li><code>result[].paymentStatus</code> — One of: <code>NONE</code> | <code>OUTSTANDING</code> | <code>PAID</code> | <code>PARTIALLY_PAID</code> | <code>VOIDED</code>.</li>\n<li><code>result[].receiptStatus</code> — One of: <code>NONE</code> | <code>AWAITING_APPROVAL</code> | <code>APPROVED</code> | <code>REJECTED</code>.</li>\n<li><code>result[].receipts[].subTotal</code> — Receipt total EXCLUDING GST.</li>\n<li><code>result[].receipts[].total</code> — Receipt total INCLUDING GST.</li>\n<li><code>result[].receipts[].costIncGST</code> — Whether this receipt's line costs are GST-inclusive.</li>\n<li><code>result[].receipts[].status</code> — One of: <code>NONE</code> | <code>AWAITING_APPROVAL</code> | <code>APPROVED</code> | <code>REJECTED</code>.</li>\n<li><code>result[].signatureRequests[].status</code> — One of: <code>DRAFT</code> | <code>AWAITING_SIGNATURE</code> | <code>AWAITING_BUILDER_SIGNATURE</code> | <code>SIGNED</code> | <code>DECLINED</code> | <code>CANCELLED</code>.</li>\n<li><code>result[].items[].cost</code> — Unit rate EXCLUDING GST.</li>\n<li><code>result[].items[].costInc</code> — Unit rate INCLUDING GST.</li>\n<li><code>result[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>result[].items[].accountCode</code> — The accounting account this line posts to, as its code. Null when the line has no account set.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","purchase-orders"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"},{"description":{"content":"<p>Filter results from this date (inclusive, ISO 8601 format e.g. 2026-01-01)</p>\n","type":"text/plain"},"key":"dateFrom","value":"<date>"},{"description":{"content":"<p>Filter results up to this date (inclusive, ISO 8601 format e.g. 2026-12-31)</p>\n","type":"text/plain"},"key":"dateTo","value":"<date>"},{"description":{"content":"<p>Filter to POs for this supplier.</p>\n","type":"text/plain"},"key":"supplierId","value":"<string>"},{"description":{"content":"<p>Filter to POs for this supplier contact.</p>\n","type":"text/plain"},"key":"supplierContactId","value":"<string>"},{"description":{"content":"<p>Filter to POs with this status.</p>\n","type":"text/plain"},"key":"status","value":"<string>"}],"variable":[{"id":"7b3c3682-14ba-48b5-94f0-cf89b8853f1a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"b1e474e5-3078-4b2b-ab39-818df7775170","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders?page=1&limit=100&dateFrom=<date>&dateTo=<date>&supplierId=<string>&supplierContactId=<string>&status=<string>","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","purchase-orders"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"},{"key":"dateFrom","value":"<date>","description":"Filter results from this date (inclusive, ISO 8601 format e.g. 2026-01-01)"},{"key":"dateTo","value":"<date>","description":"Filter results up to this date (inclusive, ISO 8601 format e.g. 2026-12-31)"},{"key":"supplierId","value":"<string>","description":"Filter to POs for this supplier."},{"key":"supplierContactId","value":"<string>","description":"Filter to POs for this supplier contact."},{"key":"status","value":"<string>","description":"Filter to POs with this status."}],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"orderNumber\": \"<integer>\",\n      \"formattedOrderNumber\": \"<string>\",\n      \"date\": \"<date>\",\n      \"deliveryDate\": \"<date>\",\n      \"scheduleItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"startDate\": \"<date>\",\n        \"endDate\": \"<date>\"\n      },\n      \"deliveryDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_SCHEDULE_DATE\"\n      },\n      \"deliveryMethod\": \"<string>\",\n      \"deliveryAddress\": \"<string>\",\n      \"deliveryInstructions\": \"<string>\",\n      \"reference\": \"<string>\",\n      \"attention\": \"<string>\",\n      \"contactNumber\": \"<string>\",\n      \"internalNote\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"costIncGST\": \"<boolean>\",\n      \"hideCost\": \"<boolean>\",\n      \"isDirectBill\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"subTotal\": \"<number>\",\n      \"GST\": \"<number>\",\n      \"total\": \"<number>\",\n      \"status\": \"DRAFT\",\n      \"paymentStatus\": \"NONE\",\n      \"receiptStatus\": \"NONE\",\n      \"externalId\": \"<string>\",\n      \"externalLastSyncDate\": \"<dateTime>\",\n      \"showNotes\": \"<boolean>\",\n      \"showSku\": \"<boolean>\",\n      \"showCostCode\": \"<boolean>\",\n      \"showCostType\": \"<boolean>\",\n      \"includeSpecifications\": \"<boolean>\",\n      \"hasSignatureRequest\": \"<boolean>\",\n      \"documents\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"folder\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"receipts\": [\n        {\n          \"_id\": \"<string>\",\n          \"reference\": \"<string>\",\n          \"subTotal\": \"<number>\",\n          \"GST\": \"<number>\",\n          \"total\": \"<number>\",\n          \"costIncGST\": \"<boolean>\",\n          \"hasGST\": \"<boolean>\",\n          \"dateReceived\": \"<dateTime>\",\n          \"dueDate\": \"<dateTime>\",\n          \"isNonBillable\": \"<boolean>\",\n          \"status\": \"NONE\",\n          \"receiptDocuments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"type\": \"<string>\"\n            }\n          ]\n        }\n      ],\n      \"progressClaimItems\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"amount\": \"<number>\"\n        }\n      ],\n      \"tags\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"colour\": \"<string>\",\n          \"isArchived\": \"<boolean>\"\n        }\n      ],\n      \"signatureRequests\": [\n        {\n          \"_id\": \"<string>\",\n          \"status\": \"DRAFT\"\n        }\n      ],\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"itemNumber\": \"<integer>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"quantityFormula\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"costInc\": \"<number>\",\n          \"hasGST\": \"<boolean>\",\n          \"rounding\": \"NONE\",\n          \"wastage\": \"<number>\",\n          \"note\": \"<string>\",\n          \"costingCategoryName\": \"<string>\",\n          \"costingItemId\": \"<string>\",\n          \"costingItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"assemblyItemId\": \"<string>\",\n          \"assemblyItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costType\": \"<string>\",\n          \"accountCode\": \"<string>\",\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"priceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"selectedPriceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"items\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"quantity\": \"<number>\",\n              \"cost\": \"<number>\",\n              \"UOM\": \"<string>\"\n            }\n          ]\n        }\n      ],\n      \"supplier\": {\n        \"_id\": \"<string>\",\n        \"businessName\": \"<string>\"\n      },\n      \"supplierContact\": {\n        \"_id\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\"\n      },\n      \"createdBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"b7729c36-af96-4a14-9370-9f759aaf5fc0"},{"name":"List purchase orders for a supplier (paginated)","id":"dcb79d96-d433-4cf2-b05f-932f289fc5d7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/suppliers/:supplierId/purchase-orders?page=1&limit=100","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>result[].deliveryDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>result[].deliveryDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>result[].costIncGST</code> — Whether this order's lines are priced GST-inclusive. Derived from whether they carry <code>costInc</code>; it is not settable directly.</li>\n<li><code>result[].isDirectBill</code> — True when the purchase order was created directly from a received receipt (a direct bill), as opposed to being ordered first and receipted later. Track receipt state via <code>status</code> / <code>receiptStatus</code>.</li>\n<li><code>result[].status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>RECEIVED</code> | <code>PARTIALLY_RECEIVED</code>.</li>\n<li><code>result[].paymentStatus</code> — One of: <code>NONE</code> | <code>OUTSTANDING</code> | <code>PAID</code> | <code>PARTIALLY_PAID</code> | <code>VOIDED</code>.</li>\n<li><code>result[].receiptStatus</code> — One of: <code>NONE</code> | <code>AWAITING_APPROVAL</code> | <code>APPROVED</code> | <code>REJECTED</code>.</li>\n<li><code>result[].receipts[].subTotal</code> — Receipt total EXCLUDING GST.</li>\n<li><code>result[].receipts[].total</code> — Receipt total INCLUDING GST.</li>\n<li><code>result[].receipts[].costIncGST</code> — Whether this receipt's line costs are GST-inclusive.</li>\n<li><code>result[].receipts[].status</code> — One of: <code>NONE</code> | <code>AWAITING_APPROVAL</code> | <code>APPROVED</code> | <code>REJECTED</code>.</li>\n<li><code>result[].signatureRequests[].status</code> — One of: <code>DRAFT</code> | <code>AWAITING_SIGNATURE</code> | <code>AWAITING_BUILDER_SIGNATURE</code> | <code>SIGNED</code> | <code>DECLINED</code> | <code>CANCELLED</code>.</li>\n<li><code>result[].items[].cost</code> — Unit rate EXCLUDING GST.</li>\n<li><code>result[].items[].costInc</code> — Unit rate INCLUDING GST.</li>\n<li><code>result[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>result[].items[].accountCode</code> — The accounting account this line posts to, as its code. Null when the line has no account set.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["suppliers",":supplierId","purchase-orders"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"}],"variable":[{"id":"a324a426-3b59-4e45-ac75-23a1dee90fba","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"supplierId"}]}},"response":[{"id":"403ae3c5-8dd9-473c-ba97-f4e4aa13000e","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/suppliers/:supplierId/purchase-orders?page=1&limit=100","host":["https://api.wunderbuild.com/api"],"path":["suppliers",":supplierId","purchase-orders"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"}],"variable":[{"key":"supplierId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"orderNumber\": \"<integer>\",\n      \"formattedOrderNumber\": \"<string>\",\n      \"date\": \"<date>\",\n      \"deliveryDate\": \"<date>\",\n      \"scheduleItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"startDate\": \"<date>\",\n        \"endDate\": \"<date>\"\n      },\n      \"deliveryDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_SCHEDULE_DATE\"\n      },\n      \"deliveryMethod\": \"<string>\",\n      \"deliveryAddress\": \"<string>\",\n      \"deliveryInstructions\": \"<string>\",\n      \"reference\": \"<string>\",\n      \"attention\": \"<string>\",\n      \"contactNumber\": \"<string>\",\n      \"internalNote\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"costIncGST\": \"<boolean>\",\n      \"hideCost\": \"<boolean>\",\n      \"isDirectBill\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"subTotal\": \"<number>\",\n      \"GST\": \"<number>\",\n      \"total\": \"<number>\",\n      \"status\": \"DRAFT\",\n      \"paymentStatus\": \"NONE\",\n      \"receiptStatus\": \"NONE\",\n      \"externalId\": \"<string>\",\n      \"externalLastSyncDate\": \"<dateTime>\",\n      \"showNotes\": \"<boolean>\",\n      \"showSku\": \"<boolean>\",\n      \"showCostCode\": \"<boolean>\",\n      \"showCostType\": \"<boolean>\",\n      \"includeSpecifications\": \"<boolean>\",\n      \"hasSignatureRequest\": \"<boolean>\",\n      \"documents\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"folder\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"receipts\": [\n        {\n          \"_id\": \"<string>\",\n          \"reference\": \"<string>\",\n          \"subTotal\": \"<number>\",\n          \"GST\": \"<number>\",\n          \"total\": \"<number>\",\n          \"costIncGST\": \"<boolean>\",\n          \"hasGST\": \"<boolean>\",\n          \"dateReceived\": \"<dateTime>\",\n          \"dueDate\": \"<dateTime>\",\n          \"isNonBillable\": \"<boolean>\",\n          \"status\": \"NONE\",\n          \"receiptDocuments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"type\": \"<string>\"\n            }\n          ]\n        }\n      ],\n      \"progressClaimItems\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"amount\": \"<number>\"\n        }\n      ],\n      \"tags\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"colour\": \"<string>\",\n          \"isArchived\": \"<boolean>\"\n        }\n      ],\n      \"signatureRequests\": [\n        {\n          \"_id\": \"<string>\",\n          \"status\": \"DRAFT\"\n        }\n      ],\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"itemNumber\": \"<integer>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"quantityFormula\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"costInc\": \"<number>\",\n          \"hasGST\": \"<boolean>\",\n          \"rounding\": \"NONE\",\n          \"wastage\": \"<number>\",\n          \"note\": \"<string>\",\n          \"costingCategoryName\": \"<string>\",\n          \"costingItemId\": \"<string>\",\n          \"costingItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"assemblyItemId\": \"<string>\",\n          \"assemblyItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costType\": \"<string>\",\n          \"accountCode\": \"<string>\",\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"priceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"selectedPriceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"items\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"quantity\": \"<number>\",\n              \"cost\": \"<number>\",\n              \"UOM\": \"<string>\"\n            }\n          ]\n        }\n      ],\n      \"supplier\": {\n        \"_id\": \"<string>\",\n        \"businessName\": \"<string>\"\n      },\n      \"supplierContact\": {\n        \"_id\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\"\n      },\n      \"createdBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"dcb79d96-d433-4cf2-b05f-932f289fc5d7"},{"name":"Mark a purchase order as received","id":"147e77f3-7d67-474f-b21e-5933e508a9c0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/:purchaseOrderId/mark-received","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>deliveryDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>deliveryDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>costIncGST</code> — Whether this order's lines are priced GST-inclusive. Derived from whether they carry <code>costInc</code>; it is not settable directly.</li>\n<li><code>isDirectBill</code> — True when the purchase order was created directly from a received receipt (a direct bill), as opposed to being ordered first and receipted later. Track receipt state via <code>status</code> / <code>receiptStatus</code>.</li>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>RECEIVED</code> | <code>PARTIALLY_RECEIVED</code>.</li>\n<li><code>paymentStatus</code> — One of: <code>NONE</code> | <code>OUTSTANDING</code> | <code>PAID</code> | <code>PARTIALLY_PAID</code> | <code>VOIDED</code>.</li>\n<li><code>receiptStatus</code> — One of: <code>NONE</code> | <code>AWAITING_APPROVAL</code> | <code>APPROVED</code> | <code>REJECTED</code>.</li>\n<li><code>receipts[].subTotal</code> — Receipt total EXCLUDING GST.</li>\n<li><code>receipts[].total</code> — Receipt total INCLUDING GST.</li>\n<li><code>receipts[].costIncGST</code> — Whether this receipt's line costs are GST-inclusive.</li>\n<li><code>receipts[].status</code> — One of: <code>NONE</code> | <code>AWAITING_APPROVAL</code> | <code>APPROVED</code> | <code>REJECTED</code>.</li>\n<li><code>signatureRequests[].status</code> — One of: <code>DRAFT</code> | <code>AWAITING_SIGNATURE</code> | <code>AWAITING_BUILDER_SIGNATURE</code> | <code>SIGNED</code> | <code>DECLINED</code> | <code>CANCELLED</code>.</li>\n<li><code>items[].cost</code> — Unit rate EXCLUDING GST.</li>\n<li><code>items[].costInc</code> — Unit rate INCLUDING GST.</li>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>items[].accountCode</code> — The accounting account this line posts to, as its code. Null when the line has no account set.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","purchase-orders",":purchaseOrderId","mark-received"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"c29caaef-6677-430e-a5f6-27671593f7d3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"f22f0f2e-a363-4698-873c-2c682b996b82","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"purchaseOrderId"}]}},"response":[{"id":"03032073-8ce6-4ff4-8f2a-4e6281312ffa","name":"200 — Purchase order marked received","originalRequest":{"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/:purchaseOrderId/mark-received","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","purchase-orders",":purchaseOrderId","mark-received"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"purchaseOrderId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"orderNumber\": \"<integer>\",\n  \"formattedOrderNumber\": \"<string>\",\n  \"date\": \"<date>\",\n  \"deliveryDate\": \"<date>\",\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"startDate\": \"<date>\",\n    \"endDate\": \"<date>\"\n  },\n  \"deliveryDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"deliveryMethod\": \"<string>\",\n  \"deliveryAddress\": \"<string>\",\n  \"deliveryInstructions\": \"<string>\",\n  \"reference\": \"<string>\",\n  \"attention\": \"<string>\",\n  \"contactNumber\": \"<string>\",\n  \"internalNote\": \"<string>\",\n  \"hasGST\": \"<boolean>\",\n  \"costIncGST\": \"<boolean>\",\n  \"hideCost\": \"<boolean>\",\n  \"isDirectBill\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"total\": \"<number>\",\n  \"status\": \"DRAFT\",\n  \"paymentStatus\": \"NONE\",\n  \"receiptStatus\": \"NONE\",\n  \"externalId\": \"<string>\",\n  \"externalLastSyncDate\": \"<dateTime>\",\n  \"showNotes\": \"<boolean>\",\n  \"showSku\": \"<boolean>\",\n  \"showCostCode\": \"<boolean>\",\n  \"showCostType\": \"<boolean>\",\n  \"includeSpecifications\": \"<boolean>\",\n  \"hasSignatureRequest\": \"<boolean>\",\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"folder\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"receipts\": [\n    {\n      \"_id\": \"<string>\",\n      \"reference\": \"<string>\",\n      \"subTotal\": \"<number>\",\n      \"GST\": \"<number>\",\n      \"total\": \"<number>\",\n      \"costIncGST\": \"<boolean>\",\n      \"hasGST\": \"<boolean>\",\n      \"dateReceived\": \"<dateTime>\",\n      \"dueDate\": \"<dateTime>\",\n      \"isNonBillable\": \"<boolean>\",\n      \"status\": \"NONE\",\n      \"receiptDocuments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\"\n        }\n      ]\n    }\n  ],\n  \"progressClaimItems\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"amount\": \"<number>\"\n    }\n  ],\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"colour\": \"<string>\",\n      \"isArchived\": \"<boolean>\"\n    }\n  ],\n  \"signatureRequests\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"DRAFT\"\n    }\n  ],\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantityFormula\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"costInc\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItemId\": \"<string>\",\n      \"assemblyItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costType\": \"<string>\",\n      \"accountCode\": \"<string>\",\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\"\n        }\n      ]\n    }\n  ],\n  \"supplier\": {\n    \"_id\": \"<string>\",\n    \"businessName\": \"<string>\"\n  },\n  \"supplierContact\": {\n    \"_id\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\"\n  },\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"147e77f3-7d67-474f-b21e-5933e508a9c0"},{"name":"Preview a purchase order","id":"4e429e54-7c14-4402-a7d7-7a0496325442","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/:purchaseOrderId/preview?mode=<string>&imageWidth=<integer>&imageFormat=<string>&maxImagePages=<integer>&pages=<string>","description":"<p>Returns the document as a preview. By default the response carries the document as a base64 PDF. Pass <code>mode=images</code> to receive the pages rendered as images instead — suitable for displaying the preview inline.</p>\n<p>Returns the document as a preview. By default the response carries the document as a base64 PDF. Pass <code>mode=images</code> to receive the pages rendered as images instead — suitable for displaying the preview inline.</p>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>pdf</code> — Base64-encoded PDF payload (default, when images were not requested).</li>\n<li><code>pages</code> — Rendered pages (present when images were requested).</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","purchase-orders",":purchaseOrderId","preview"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p><code>images</code> to render the pages as images; omit for the base64 PDF.</p>\n","type":"text/plain"},"key":"mode","value":"<string>"},{"description":{"content":"<p>Long-edge pixel width for rendered pages (default 1568).</p>\n","type":"text/plain"},"key":"imageWidth","value":"<integer>"},{"key":"imageFormat","value":"<string>"},{"description":{"content":"<p>Cap on the number of pages rendered.</p>\n","type":"text/plain"},"key":"maxImagePages","value":"<integer>"},{"description":{"content":"<p>Page selector, e.g. <code>1</code>, <code>1-3</code>, <code>1,4,7</code>.</p>\n","type":"text/plain"},"key":"pages","value":"<string>"}],"variable":[{"id":"c25c99a9-fff5-42ab-9fdb-cca7b53e1dce","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"3d599bdc-c30d-4120-893b-eb7011e17476","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"purchaseOrderId"}]}},"response":[{"id":"264373f9-d70a-431f-a103-935a8485bf20","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/:purchaseOrderId/preview?mode=<string>&imageWidth=<integer>&imageFormat=<string>&maxImagePages=<integer>&pages=<string>","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","purchase-orders",":purchaseOrderId","preview"],"query":[{"key":"mode","value":"<string>","description":"`images` to render the pages as images; omit for the base64 PDF."},{"key":"imageWidth","value":"<integer>","description":"Long-edge pixel width for rendered pages (default 1568)."},{"key":"imageFormat","value":"<string>"},{"key":"maxImagePages","value":"<integer>","description":"Cap on the number of pages rendered."},{"key":"pages","value":"<string>","description":"Page selector, e.g. `1`, `1-3`, `1,4,7`."}],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"purchaseOrderId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"pdf\": \"<string>\",\n  \"totalPages\": \"<integer>\",\n  \"returnedPages\": [\n    \"<integer>\"\n  ],\n  \"truncated\": \"<boolean>\",\n  \"pages\": [\n    {\n      \"page\": \"<integer>\",\n      \"text\": \"<string>\",\n      \"image\": {\n        \"format\": \"<string>\",\n        \"width\": \"<integer>\",\n        \"height\": \"<integer>\",\n        \"base64\": \"<string>\"\n      }\n    }\n  ]\n}"}],"_postman_id":"4e429e54-7c14-4402-a7d7-7a0496325442"},{"name":"Preview suggested schedule-item links for the job's purchase orders","id":"4e2ade9a-4e8d-44a5-821a-0892c848fcab","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/schedule-links","description":"<p>Read-only. For each purchase order on the job, returns its current schedule-item link (if any) plus the schedule items whose assigned suppliers include the PO's supplier, each with the delivery date the PO would take under the default (same as schedule start) offset.</p>\n<p>Read-only. For each purchase order on the job, returns its current schedule-item link (if any) plus the schedule items whose assigned suppliers include the PO's supplier, each with the delivery date the PO would take under the default (same as schedule start) offset.</p>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]</code> — A purchase order's current schedule-item link plus suggested schedule items (with the delivery date each would produce).</li>\n<li><code>result[].currentScheduleItem</code> — Minimal schedule-item reference with its date range.</li>\n<li><code>result[].suggestedScheduleItems[].scheduleItem</code> — Minimal schedule-item reference with its date range.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","purchase-orders","schedule-links"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"b663b857-4e94-49ef-bfb6-f7ba18b159b1","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"3894e9b1-504e-4428-9e64-c7dcb88e130f","name":"200 — Suggested and current schedule-item links per purchase order","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/schedule-links","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","purchase-orders","schedule-links"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"purchaseOrder\": {\n        \"_id\": \"<string>\",\n        \"orderNumber\": \"<integer>\",\n        \"formattedOrderNumber\": \"<string>\",\n        \"reference\": \"<string>\",\n        \"supplier\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      },\n      \"currentScheduleItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"startDate\": \"<dateTime>\",\n        \"endDate\": \"<dateTime>\"\n      },\n      \"currentDeliveryDate\": \"<dateTime>\",\n      \"suggestedScheduleItems\": [\n        {\n          \"scheduleItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"startDate\": \"<dateTime>\",\n            \"endDate\": \"<dateTime>\"\n          },\n          \"deliveryDate\": \"<dateTime>\"\n        }\n      ]\n    }\n  ]\n}"}],"_postman_id":"4e2ade9a-4e8d-44a5-821a-0892c848fcab"},{"name":"Reallocate a purchase order item","id":"79e8ecca-649e-4e12-9c04-0b753576847e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"costingCategoryName\": \"<string>\",\n  \"costingItemId\": \"<string>\",\n  \"assemblyItemId\": \"<string>\",\n  \"costCodeCategoryId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/:purchaseOrderId/items/:itemId/reallocate","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>costingCategoryName</code> (string)</li>\n<li><code>costingItemId</code> (string)</li>\n<li><code>assemblyItemId</code> (string)</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>deliveryDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>deliveryDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>costIncGST</code> — Whether this order's lines are priced GST-inclusive. Derived from whether they carry <code>costInc</code>; it is not settable directly.</li>\n<li><code>isDirectBill</code> — True when the purchase order was created directly from a received receipt (a direct bill), as opposed to being ordered first and receipted later. Track receipt state via <code>status</code> / <code>receiptStatus</code>.</li>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>RECEIVED</code> | <code>PARTIALLY_RECEIVED</code>.</li>\n<li><code>paymentStatus</code> — One of: <code>NONE</code> | <code>OUTSTANDING</code> | <code>PAID</code> | <code>PARTIALLY_PAID</code> | <code>VOIDED</code>.</li>\n<li><code>receiptStatus</code> — One of: <code>NONE</code> | <code>AWAITING_APPROVAL</code> | <code>APPROVED</code> | <code>REJECTED</code>.</li>\n<li><code>receipts[].subTotal</code> — Receipt total EXCLUDING GST.</li>\n<li><code>receipts[].total</code> — Receipt total INCLUDING GST.</li>\n<li><code>receipts[].costIncGST</code> — Whether this receipt's line costs are GST-inclusive.</li>\n<li><code>receipts[].status</code> — One of: <code>NONE</code> | <code>AWAITING_APPROVAL</code> | <code>APPROVED</code> | <code>REJECTED</code>.</li>\n<li><code>signatureRequests[].status</code> — One of: <code>DRAFT</code> | <code>AWAITING_SIGNATURE</code> | <code>AWAITING_BUILDER_SIGNATURE</code> | <code>SIGNED</code> | <code>DECLINED</code> | <code>CANCELLED</code>.</li>\n<li><code>items[].cost</code> — Unit rate EXCLUDING GST.</li>\n<li><code>items[].costInc</code> — Unit rate INCLUDING GST.</li>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>items[].accountCode</code> — The accounting account this line posts to, as its code. Null when the line has no account set.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","purchase-orders",":purchaseOrderId","items",":itemId","reallocate"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"ef8193e2-e3fe-4ee4-ad6c-63c254d7ba17","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"d1396397-7f25-40ad-beb2-c3ff570bda14","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"purchaseOrderId"},{"id":"9f3219c6-bb95-4e1c-ae2c-794e78360bf8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[{"id":"63b0d2c9-b026-4d53-ae2c-128441d720cc","name":"200 — Item reallocated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"costingCategoryName\": \"<string>\",\n  \"costingItemId\": \"<string>\",\n  \"assemblyItemId\": \"<string>\",\n  \"costCodeCategoryId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/:purchaseOrderId/items/:itemId/reallocate","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","purchase-orders",":purchaseOrderId","items",":itemId","reallocate"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"purchaseOrderId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"orderNumber\": \"<integer>\",\n  \"formattedOrderNumber\": \"<string>\",\n  \"date\": \"<date>\",\n  \"deliveryDate\": \"<date>\",\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"startDate\": \"<date>\",\n    \"endDate\": \"<date>\"\n  },\n  \"deliveryDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"deliveryMethod\": \"<string>\",\n  \"deliveryAddress\": \"<string>\",\n  \"deliveryInstructions\": \"<string>\",\n  \"reference\": \"<string>\",\n  \"attention\": \"<string>\",\n  \"contactNumber\": \"<string>\",\n  \"internalNote\": \"<string>\",\n  \"hasGST\": \"<boolean>\",\n  \"costIncGST\": \"<boolean>\",\n  \"hideCost\": \"<boolean>\",\n  \"isDirectBill\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"total\": \"<number>\",\n  \"status\": \"DRAFT\",\n  \"paymentStatus\": \"NONE\",\n  \"receiptStatus\": \"NONE\",\n  \"externalId\": \"<string>\",\n  \"externalLastSyncDate\": \"<dateTime>\",\n  \"showNotes\": \"<boolean>\",\n  \"showSku\": \"<boolean>\",\n  \"showCostCode\": \"<boolean>\",\n  \"showCostType\": \"<boolean>\",\n  \"includeSpecifications\": \"<boolean>\",\n  \"hasSignatureRequest\": \"<boolean>\",\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"folder\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"receipts\": [\n    {\n      \"_id\": \"<string>\",\n      \"reference\": \"<string>\",\n      \"subTotal\": \"<number>\",\n      \"GST\": \"<number>\",\n      \"total\": \"<number>\",\n      \"costIncGST\": \"<boolean>\",\n      \"hasGST\": \"<boolean>\",\n      \"dateReceived\": \"<dateTime>\",\n      \"dueDate\": \"<dateTime>\",\n      \"isNonBillable\": \"<boolean>\",\n      \"status\": \"NONE\",\n      \"receiptDocuments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\"\n        }\n      ]\n    }\n  ],\n  \"progressClaimItems\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"amount\": \"<number>\"\n    }\n  ],\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"colour\": \"<string>\",\n      \"isArchived\": \"<boolean>\"\n    }\n  ],\n  \"signatureRequests\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"DRAFT\"\n    }\n  ],\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantityFormula\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"costInc\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItemId\": \"<string>\",\n      \"assemblyItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costType\": \"<string>\",\n      \"accountCode\": \"<string>\",\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\"\n        }\n      ]\n    }\n  ],\n  \"supplier\": {\n    \"_id\": \"<string>\",\n    \"businessName\": \"<string>\"\n  },\n  \"supplierContact\": {\n    \"_id\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\"\n  },\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"79e8ecca-649e-4e12-9c04-0b753576847e"},{"name":"Receive a purchase order (creates a receipt)","id":"6dff1ef0-1d77-4281-85d5-c1ce0b107bd4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"receipt\": {\n    \"reference\": \"<string>\",\n    \"dateReceived\": \"<date>\",\n    \"dueDate\": \"<date>\",\n    \"purchaseOrderStatus\": \"DRAFT\",\n    \"receiptStatus\": \"NONE\",\n    \"receiptDocumentIds\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"internalNote\": \"<string>\",\n    \"isNonBillable\": \"<boolean>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/:purchaseOrderId/receipts","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>receipt</code> (object, <strong>required</strong>)<ul>\n<li><code>reference</code> (string, <strong>required</strong>)</li>\n<li><code>dateReceived</code> (string, <strong>required</strong>)</li>\n<li><code>dueDate</code> (string) — When payment for this receipt falls due.</li>\n<li><code>purchaseOrderStatus</code> (string) — Optionally move the PO to this status as part of receiving. One of: <code>DRAFT</code> | <code>CANCELLED</code> | <code>SENT</code> | <code>RECEIVED</code> | <code>PARTIALLY_RECEIVED</code>.</li>\n<li><code>receiptStatus</code> (string) — One of: <code>NONE</code> | <code>AWAITING_APPROVAL</code> | <code>APPROVED</code> | <code>REJECTED</code>.</li>\n<li><code>receiptDocumentIds</code> (array of string) — Ids of existing job documents to file against this receipt, typically the supplier's invoice. File contents cannot be posted here. To attach a NEW file, first POST /documents/job/{jobId} with its name, type and size — that returns the document id and a signed <code>uploadUrl</code> to PUT the bytes to — then send the id here. Read them back at receipts[].documents.</li>\n<li><code>internalNote</code> (string)</li>\n<li><code>isNonBillable</code> (boolean)</li>\n<li><code>items</code> (array of ?, <strong>required</strong>)<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>UOM</code> (string, <strong>required</strong>)</li>\n<li><code>cost</code> (number) — Unit rate EXCLUDING GST.</li>\n<li><code>costInc</code> (number) — Unit rate INCLUDING GST. Use it when working from the supplier's inc-GST figures so the GST recorded matches their invoice exactly. Supplying it on any GST-bearing line marks the whole receipt GST-inclusive, so every GST-bearing line must then carry it (a mixed payload is rejected); GST-free lines are exempt. Omit it on every line and the receipt inherits the purchase order's basis.</li>\n<li><code>quantity</code> (number, <strong>required</strong>)</li>\n<li><code>itemNumber</code> (integer)</li>\n<li><code>hasGST</code> (boolean)</li>\n<li><code>costType</code> (string)</li>\n<li><code>accountCode</code> (string) — The accounting account this line posts to, as its code (e.g. <code>5-1000</code>). Must be a <code>code</code> listed by GET /accounting/accounts; an unknown code is rejected. Overrides the account the purchase-order line, supplier or costing category would otherwise supply when the bill syncs to the accounting provider.</li>\n<li><code>purchaseOrderItemId</code> (string)</li>\n<li><code>costingItemId</code> (string)</li>\n<li><code>assemblyItemId</code> (string)</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>costingCategoryName</code> (string)</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>deliveryDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>deliveryDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>costIncGST</code> — Whether this order's lines are priced GST-inclusive. Derived from whether they carry <code>costInc</code>; it is not settable directly.</li>\n<li><code>isDirectBill</code> — True when the purchase order was created directly from a received receipt (a direct bill), as opposed to being ordered first and receipted later. Track receipt state via <code>status</code> / <code>receiptStatus</code>.</li>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>RECEIVED</code> | <code>PARTIALLY_RECEIVED</code>.</li>\n<li><code>paymentStatus</code> — One of: <code>NONE</code> | <code>OUTSTANDING</code> | <code>PAID</code> | <code>PARTIALLY_PAID</code> | <code>VOIDED</code>.</li>\n<li><code>receiptStatus</code> — One of: <code>NONE</code> | <code>AWAITING_APPROVAL</code> | <code>APPROVED</code> | <code>REJECTED</code>.</li>\n<li><code>receipts[].subTotal</code> — Receipt total EXCLUDING GST.</li>\n<li><code>receipts[].total</code> — Receipt total INCLUDING GST.</li>\n<li><code>receipts[].costIncGST</code> — Whether this receipt's line costs are GST-inclusive.</li>\n<li><code>receipts[].status</code> — One of: <code>NONE</code> | <code>AWAITING_APPROVAL</code> | <code>APPROVED</code> | <code>REJECTED</code>.</li>\n<li><code>signatureRequests[].status</code> — One of: <code>DRAFT</code> | <code>AWAITING_SIGNATURE</code> | <code>AWAITING_BUILDER_SIGNATURE</code> | <code>SIGNED</code> | <code>DECLINED</code> | <code>CANCELLED</code>.</li>\n<li><code>items[].cost</code> — Unit rate EXCLUDING GST.</li>\n<li><code>items[].costInc</code> — Unit rate INCLUDING GST.</li>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>items[].accountCode</code> — The accounting account this line posts to, as its code. Null when the line has no account set.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","purchase-orders",":purchaseOrderId","receipts"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"983f8a07-bcf3-452f-9322-95802c5e1291","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"4ec3e0b8-d84f-4f77-853d-75d9dc62f1c0","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"purchaseOrderId"}]}},"response":[{"id":"d1d4febb-2d94-4a84-aa68-d7ab329b29aa","name":"200 — Receipt recorded","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"receipt\": {\n    \"reference\": \"<string>\",\n    \"dateReceived\": \"<date>\",\n    \"dueDate\": \"<date>\",\n    \"purchaseOrderStatus\": \"DRAFT\",\n    \"receiptStatus\": \"NONE\",\n    \"receiptDocumentIds\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"internalNote\": \"<string>\",\n    \"isNonBillable\": \"<boolean>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/:purchaseOrderId/receipts","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","purchase-orders",":purchaseOrderId","receipts"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"purchaseOrderId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"orderNumber\": \"<integer>\",\n  \"formattedOrderNumber\": \"<string>\",\n  \"date\": \"<date>\",\n  \"deliveryDate\": \"<date>\",\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"startDate\": \"<date>\",\n    \"endDate\": \"<date>\"\n  },\n  \"deliveryDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"deliveryMethod\": \"<string>\",\n  \"deliveryAddress\": \"<string>\",\n  \"deliveryInstructions\": \"<string>\",\n  \"reference\": \"<string>\",\n  \"attention\": \"<string>\",\n  \"contactNumber\": \"<string>\",\n  \"internalNote\": \"<string>\",\n  \"hasGST\": \"<boolean>\",\n  \"costIncGST\": \"<boolean>\",\n  \"hideCost\": \"<boolean>\",\n  \"isDirectBill\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"total\": \"<number>\",\n  \"status\": \"DRAFT\",\n  \"paymentStatus\": \"NONE\",\n  \"receiptStatus\": \"NONE\",\n  \"externalId\": \"<string>\",\n  \"externalLastSyncDate\": \"<dateTime>\",\n  \"showNotes\": \"<boolean>\",\n  \"showSku\": \"<boolean>\",\n  \"showCostCode\": \"<boolean>\",\n  \"showCostType\": \"<boolean>\",\n  \"includeSpecifications\": \"<boolean>\",\n  \"hasSignatureRequest\": \"<boolean>\",\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"folder\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"receipts\": [\n    {\n      \"_id\": \"<string>\",\n      \"reference\": \"<string>\",\n      \"subTotal\": \"<number>\",\n      \"GST\": \"<number>\",\n      \"total\": \"<number>\",\n      \"costIncGST\": \"<boolean>\",\n      \"hasGST\": \"<boolean>\",\n      \"dateReceived\": \"<dateTime>\",\n      \"dueDate\": \"<dateTime>\",\n      \"isNonBillable\": \"<boolean>\",\n      \"status\": \"NONE\",\n      \"receiptDocuments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\"\n        }\n      ]\n    }\n  ],\n  \"progressClaimItems\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"amount\": \"<number>\"\n    }\n  ],\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"colour\": \"<string>\",\n      \"isArchived\": \"<boolean>\"\n    }\n  ],\n  \"signatureRequests\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"DRAFT\"\n    }\n  ],\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantityFormula\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"costInc\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItemId\": \"<string>\",\n      \"assemblyItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costType\": \"<string>\",\n      \"accountCode\": \"<string>\",\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\"\n        }\n      ]\n    }\n  ],\n  \"supplier\": {\n    \"_id\": \"<string>\",\n    \"businessName\": \"<string>\"\n  },\n  \"supplierContact\": {\n    \"_id\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\"\n  },\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"6dff1ef0-1d77-4281-85d5-c1ce0b107bd4"},{"name":"Record a payment against a purchase order receipt","id":"e3427366-1e8e-4a9d-b07d-c2393b523f84","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"payment\": {\n    \"reference\": \"<string>\",\n    \"datePaid\": \"<date>\",\n    \"amount\": \"<number>\",\n    \"_id\": \"<string>\",\n    \"note\": \"<string>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/:purchaseOrderId/receipts/:receiptId/payments","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>payment</code> (object, <strong>required</strong>)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>reference</code> (string, <strong>required</strong>)</li>\n<li><code>datePaid</code> (string, <strong>required</strong>)</li>\n<li><code>amount</code> (number, <strong>required</strong>)</li>\n<li><code>note</code> (string)</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","purchase-orders",":purchaseOrderId","receipts",":receiptId","payments"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"1098d95d-d701-4d5b-a1cb-f3bb296a0143","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"f767357e-12d4-4ea1-a4f6-a3e7d9f5cd9c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"purchaseOrderId"},{"id":"ec1f06ea-9995-42a6-86ec-2af5c1d3a961","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"receiptId"}]}},"response":[{"id":"fb4cec49-4118-458d-b050-64dda923a5bc","name":"200 — Payment recorded","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"payment\": {\n    \"reference\": \"<string>\",\n    \"datePaid\": \"<date>\",\n    \"amount\": \"<number>\",\n    \"_id\": \"<string>\",\n    \"note\": \"<string>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/:purchaseOrderId/receipts/:receiptId/payments","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","purchase-orders",":purchaseOrderId","receipts",":receiptId","payments"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"purchaseOrderId","value":"<string>","description":"(Required) "},{"key":"receiptId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"reference\": \"<string>\",\n  \"datePaid\": \"<dateTime>\",\n  \"note\": \"<string>\",\n  \"amount\": \"<number>\"\n}"}],"_postman_id":"e3427366-1e8e-4a9d-b07d-c2393b523f84"},{"name":"Send a purchase order email","id":"ffbba990-8347-4a20-95c9-1205711da783","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"message\": {\n    \"subject\": \"<string>\",\n    \"message\": \"<string>\",\n    \"to\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"cc\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"bcc\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"replyTo\": \"<string>\",\n    \"remoteAttachmentId\": \"<string>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/:purchaseOrderId/send","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>message</code> (object) — Email payload for send actions. Omit fields to use the defaults prepared by the app.<ul>\n<li><code>subject</code> (string)</li>\n<li><code>message</code> (string) — Plain-text email body.</li>\n<li><code>to</code> (array of string) — Recipient email addresses.</li>\n<li><code>cc</code> (array of string)</li>\n<li><code>bcc</code> (array of string)</li>\n<li><code>replyTo</code> (string)</li>\n<li><code>remoteAttachmentId</code> (string) — A staged remote-attachment id from the matching remote-attachments endpoint.</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>deliveryDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>deliveryDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>costIncGST</code> — Whether this order's lines are priced GST-inclusive. Derived from whether they carry <code>costInc</code>; it is not settable directly.</li>\n<li><code>isDirectBill</code> — True when the purchase order was created directly from a received receipt (a direct bill), as opposed to being ordered first and receipted later. Track receipt state via <code>status</code> / <code>receiptStatus</code>.</li>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>RECEIVED</code> | <code>PARTIALLY_RECEIVED</code>.</li>\n<li><code>paymentStatus</code> — One of: <code>NONE</code> | <code>OUTSTANDING</code> | <code>PAID</code> | <code>PARTIALLY_PAID</code> | <code>VOIDED</code>.</li>\n<li><code>receiptStatus</code> — One of: <code>NONE</code> | <code>AWAITING_APPROVAL</code> | <code>APPROVED</code> | <code>REJECTED</code>.</li>\n<li><code>receipts[].subTotal</code> — Receipt total EXCLUDING GST.</li>\n<li><code>receipts[].total</code> — Receipt total INCLUDING GST.</li>\n<li><code>receipts[].costIncGST</code> — Whether this receipt's line costs are GST-inclusive.</li>\n<li><code>receipts[].status</code> — One of: <code>NONE</code> | <code>AWAITING_APPROVAL</code> | <code>APPROVED</code> | <code>REJECTED</code>.</li>\n<li><code>signatureRequests[].status</code> — One of: <code>DRAFT</code> | <code>AWAITING_SIGNATURE</code> | <code>AWAITING_BUILDER_SIGNATURE</code> | <code>SIGNED</code> | <code>DECLINED</code> | <code>CANCELLED</code>.</li>\n<li><code>items[].cost</code> — Unit rate EXCLUDING GST.</li>\n<li><code>items[].costInc</code> — Unit rate INCLUDING GST.</li>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>items[].accountCode</code> — The accounting account this line posts to, as its code. Null when the line has no account set.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","purchase-orders",":purchaseOrderId","send"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"834126cc-9d49-4949-a10e-57cec5beed8c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"6a8fb23b-0e40-403e-904e-2b045ac6bb89","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"purchaseOrderId"}]}},"response":[{"id":"105d469c-2da8-4aa4-b52f-c678673a3a2d","name":"200 — Purchase order sent","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"message\": {\n    \"subject\": \"<string>\",\n    \"message\": \"<string>\",\n    \"to\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"cc\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"bcc\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"replyTo\": \"<string>\",\n    \"remoteAttachmentId\": \"<string>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/:purchaseOrderId/send","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","purchase-orders",":purchaseOrderId","send"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"purchaseOrderId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"orderNumber\": \"<integer>\",\n  \"formattedOrderNumber\": \"<string>\",\n  \"date\": \"<date>\",\n  \"deliveryDate\": \"<date>\",\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"startDate\": \"<date>\",\n    \"endDate\": \"<date>\"\n  },\n  \"deliveryDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"deliveryMethod\": \"<string>\",\n  \"deliveryAddress\": \"<string>\",\n  \"deliveryInstructions\": \"<string>\",\n  \"reference\": \"<string>\",\n  \"attention\": \"<string>\",\n  \"contactNumber\": \"<string>\",\n  \"internalNote\": \"<string>\",\n  \"hasGST\": \"<boolean>\",\n  \"costIncGST\": \"<boolean>\",\n  \"hideCost\": \"<boolean>\",\n  \"isDirectBill\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"total\": \"<number>\",\n  \"status\": \"DRAFT\",\n  \"paymentStatus\": \"NONE\",\n  \"receiptStatus\": \"NONE\",\n  \"externalId\": \"<string>\",\n  \"externalLastSyncDate\": \"<dateTime>\",\n  \"showNotes\": \"<boolean>\",\n  \"showSku\": \"<boolean>\",\n  \"showCostCode\": \"<boolean>\",\n  \"showCostType\": \"<boolean>\",\n  \"includeSpecifications\": \"<boolean>\",\n  \"hasSignatureRequest\": \"<boolean>\",\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"folder\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"receipts\": [\n    {\n      \"_id\": \"<string>\",\n      \"reference\": \"<string>\",\n      \"subTotal\": \"<number>\",\n      \"GST\": \"<number>\",\n      \"total\": \"<number>\",\n      \"costIncGST\": \"<boolean>\",\n      \"hasGST\": \"<boolean>\",\n      \"dateReceived\": \"<dateTime>\",\n      \"dueDate\": \"<dateTime>\",\n      \"isNonBillable\": \"<boolean>\",\n      \"status\": \"NONE\",\n      \"receiptDocuments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\"\n        }\n      ]\n    }\n  ],\n  \"progressClaimItems\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"amount\": \"<number>\"\n    }\n  ],\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"colour\": \"<string>\",\n      \"isArchived\": \"<boolean>\"\n    }\n  ],\n  \"signatureRequests\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"DRAFT\"\n    }\n  ],\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantityFormula\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"costInc\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItemId\": \"<string>\",\n      \"assemblyItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costType\": \"<string>\",\n      \"accountCode\": \"<string>\",\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\"\n        }\n      ]\n    }\n  ],\n  \"supplier\": {\n    \"_id\": \"<string>\",\n    \"businessName\": \"<string>\"\n  },\n  \"supplierContact\": {\n    \"_id\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\"\n  },\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"ffbba990-8347-4a20-95c9-1205711da783"},{"name":"Update a purchase order","id":"16ec4cfe-06b4-4675-a555-6470c7d2c5f4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"supplierId\": \"<string>\",\n  \"items\": [],\n  \"date\": \"<date>\",\n  \"reference\": \"<string>\",\n  \"supplierContactId\": \"<string>\",\n  \"hasSignatureRequest\": \"<boolean>\",\n  \"dueDate\": \"<date>\",\n  \"deliveryDate\": \"<date>\",\n  \"scheduleItemId\": \"<string>\",\n  \"deliveryDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"deliveryMethod\": \"<string>\",\n  \"deliveryAddress\": \"<string>\",\n  \"deliveryInstructions\": \"<string>\",\n  \"attention\": \"<string>\",\n  \"contactNumber\": \"<string>\",\n  \"internalNote\": \"<string>\",\n  \"hasGST\": \"<boolean>\",\n  \"hideCost\": \"<boolean>\",\n  \"status\": \"DRAFT\",\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"showNotes\": \"<boolean>\",\n  \"showCostType\": \"<boolean>\",\n  \"showSku\": \"<boolean>\",\n  \"showCostCode\": \"<boolean>\",\n  \"includeSpecifications\": \"<boolean>\",\n  \"hasDocuments\": \"<boolean>\",\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"receiptDocumentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"receiptStatus\": \"NONE\",\n  \"dateReceived\": \"<date>\",\n  \"priceItems\": [\n    {\n      \"priceItemId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    },\n    {\n      \"priceItemId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    }\n  ],\n  \"quoteRequestAttachments\": [\n    {\n      \"quoteRequestId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    },\n    {\n      \"quoteRequestId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/:purchaseOrderId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>supplierId</code> (string, <strong>required</strong>)</li>\n<li><code>supplierContactId</code> (string)</li>\n<li><code>hasSignatureRequest</code> (boolean) — Set true to request the supplier's signature. Flags the purchase order; the signature request is created and emailed when the order is sent.</li>\n<li><code>date</code> (string, <strong>required</strong>)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>deliveryDate</code> (string)</li>\n<li><code>scheduleItemId</code> (string) — Schedule item id to link this PO's delivery date to. Send null to unlink. Find via GET /jobs/{jobId}/schedule.</li>\n<li><code>deliveryDateOffset</code> (object) — Rule to derive the due/delivery date from the linked scheduleItem. Send with a scheduleItem id. Omit offsetType or use CUSTOM_DATE to keep an explicit date instead of deriving it. Send null to clear the offset.<ul>\n<li><code>days</code> (integer)</li>\n<li><code>offsetType</code> (string) — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n</ul>\n</li>\n<li><code>deliveryMethod</code> (string)</li>\n<li><code>deliveryAddress</code> (string)</li>\n<li><code>deliveryInstructions</code> (string)</li>\n<li><code>reference</code> (string, <strong>required</strong>)</li>\n<li><code>attention</code> (string)</li>\n<li><code>contactNumber</code> (string)</li>\n<li><code>internalNote</code> (string)</li>\n<li><code>hasGST</code> (boolean)</li>\n<li><code>hideCost</code> (boolean)</li>\n<li><code>status</code> (string) — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>RECEIVED</code> | <code>PARTIALLY_RECEIVED</code>.</li>\n<li><code>tags</code> (array of string) — Tag NAMES — matched case-insensitively to existing tags or created if new.</li>\n<li><code>showNotes</code> (boolean)</li>\n<li><code>showCostType</code> (boolean)</li>\n<li><code>showSku</code> (boolean)</li>\n<li><code>showCostCode</code> (boolean)</li>\n<li><code>includeSpecifications</code> (boolean)</li>\n<li><code>hasDocuments</code> (boolean)</li>\n<li><code>documentIds</code> (array of string) — Ids of existing job documents to link to this purchase order (replaces the current linked set).</li>\n<li><code>receiptDocumentIds</code> (array of string)</li>\n<li><code>receiptStatus</code> (string) — One of: <code>NONE</code> | <code>AWAITING_APPROVAL</code> | <code>APPROVED</code> | <code>REJECTED</code>.</li>\n<li><code>dateReceived</code> (string)</li>\n<li><code>priceItems</code> (array of object) — Attachments lifted off price-list items.<ul>\n<li><code>priceItemId</code> (string, <strong>required</strong>) — Price-list item id.</li>\n<li><code>attachmentId</code> (string, <strong>required</strong>)</li>\n</ul>\n</li>\n<li><code>quoteRequestAttachments</code> (array of object)<ul>\n<li><code>quoteRequestId</code> (string, <strong>required</strong>)</li>\n<li><code>attachmentId</code> (string, <strong>required</strong>)</li>\n</ul>\n</li>\n<li><code>items</code> (array of ?, <strong>required</strong>)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>UOM</code> (string, <strong>required</strong>)</li>\n<li><code>cost</code> (number) — Unit rate EXCLUDING GST.</li>\n<li><code>costInc</code> (number) — Unit rate INCLUDING GST. Use it when working from a supplier's inc-GST figures so the GST recorded matches their invoice exactly. Supplying it on any GST-bearing line marks the whole order GST-inclusive, so every GST-bearing line must then carry it (a mixed payload is rejected). GST-free lines are exempt.</li>\n<li><code>quantity</code> (number)</li>\n<li><code>quantityFormula</code> (string)</li>\n<li><code>hasGST</code> (boolean)</li>\n<li><code>rounding</code> (string) — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>wastage</code> (number)</li>\n<li><code>note</code> (string)</li>\n<li><code>costingItemId</code> (string)</li>\n<li><code>assemblyItemId</code> (string)</li>\n<li><code>costType</code> (string)</li>\n<li><code>accountCode</code> (string) — The accounting account this line posts to, as its code (e.g. <code>5-1000</code>). Must be a <code>code</code> listed by GET /accounting/accounts; an unknown code is rejected. Overrides the account the supplier or costing category would otherwise supply when the order syncs to the accounting provider.</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>priceItemId</code> (string)</li>\n<li><code>selectedPriceItemId</code> (string)</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>deliveryDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>deliveryDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>costIncGST</code> — Whether this order's lines are priced GST-inclusive. Derived from whether they carry <code>costInc</code>; it is not settable directly.</li>\n<li><code>isDirectBill</code> — True when the purchase order was created directly from a received receipt (a direct bill), as opposed to being ordered first and receipted later. Track receipt state via <code>status</code> / <code>receiptStatus</code>.</li>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>RECEIVED</code> | <code>PARTIALLY_RECEIVED</code>.</li>\n<li><code>paymentStatus</code> — One of: <code>NONE</code> | <code>OUTSTANDING</code> | <code>PAID</code> | <code>PARTIALLY_PAID</code> | <code>VOIDED</code>.</li>\n<li><code>receiptStatus</code> — One of: <code>NONE</code> | <code>AWAITING_APPROVAL</code> | <code>APPROVED</code> | <code>REJECTED</code>.</li>\n<li><code>receipts[].subTotal</code> — Receipt total EXCLUDING GST.</li>\n<li><code>receipts[].total</code> — Receipt total INCLUDING GST.</li>\n<li><code>receipts[].costIncGST</code> — Whether this receipt's line costs are GST-inclusive.</li>\n<li><code>receipts[].status</code> — One of: <code>NONE</code> | <code>AWAITING_APPROVAL</code> | <code>APPROVED</code> | <code>REJECTED</code>.</li>\n<li><code>signatureRequests[].status</code> — One of: <code>DRAFT</code> | <code>AWAITING_SIGNATURE</code> | <code>AWAITING_BUILDER_SIGNATURE</code> | <code>SIGNED</code> | <code>DECLINED</code> | <code>CANCELLED</code>.</li>\n<li><code>items[].cost</code> — Unit rate EXCLUDING GST.</li>\n<li><code>items[].costInc</code> — Unit rate INCLUDING GST.</li>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>items[].accountCode</code> — The accounting account this line posts to, as its code. Null when the line has no account set.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","purchase-orders",":purchaseOrderId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"6ad53c18-2c91-413d-9d86-e51a1ccf9dbe","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"a9eeb76c-f41b-4b27-b4ca-a2cd264317eb","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"purchaseOrderId"}]}},"response":[{"id":"0a048cab-079e-43d1-a0b1-db0f0d70a1a4","name":"200 — Purchase order updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"supplierId\": \"<string>\",\n  \"items\": [],\n  \"date\": \"<date>\",\n  \"reference\": \"<string>\",\n  \"supplierContactId\": \"<string>\",\n  \"hasSignatureRequest\": \"<boolean>\",\n  \"dueDate\": \"<date>\",\n  \"deliveryDate\": \"<date>\",\n  \"scheduleItemId\": \"<string>\",\n  \"deliveryDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"deliveryMethod\": \"<string>\",\n  \"deliveryAddress\": \"<string>\",\n  \"deliveryInstructions\": \"<string>\",\n  \"attention\": \"<string>\",\n  \"contactNumber\": \"<string>\",\n  \"internalNote\": \"<string>\",\n  \"hasGST\": \"<boolean>\",\n  \"hideCost\": \"<boolean>\",\n  \"status\": \"DRAFT\",\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"showNotes\": \"<boolean>\",\n  \"showCostType\": \"<boolean>\",\n  \"showSku\": \"<boolean>\",\n  \"showCostCode\": \"<boolean>\",\n  \"includeSpecifications\": \"<boolean>\",\n  \"hasDocuments\": \"<boolean>\",\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"receiptDocumentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"receiptStatus\": \"NONE\",\n  \"dateReceived\": \"<date>\",\n  \"priceItems\": [\n    {\n      \"priceItemId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    },\n    {\n      \"priceItemId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    }\n  ],\n  \"quoteRequestAttachments\": [\n    {\n      \"quoteRequestId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    },\n    {\n      \"quoteRequestId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/:purchaseOrderId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","purchase-orders",":purchaseOrderId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"purchaseOrderId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"orderNumber\": \"<integer>\",\n  \"formattedOrderNumber\": \"<string>\",\n  \"date\": \"<date>\",\n  \"deliveryDate\": \"<date>\",\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"startDate\": \"<date>\",\n    \"endDate\": \"<date>\"\n  },\n  \"deliveryDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"deliveryMethod\": \"<string>\",\n  \"deliveryAddress\": \"<string>\",\n  \"deliveryInstructions\": \"<string>\",\n  \"reference\": \"<string>\",\n  \"attention\": \"<string>\",\n  \"contactNumber\": \"<string>\",\n  \"internalNote\": \"<string>\",\n  \"hasGST\": \"<boolean>\",\n  \"costIncGST\": \"<boolean>\",\n  \"hideCost\": \"<boolean>\",\n  \"isDirectBill\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"total\": \"<number>\",\n  \"status\": \"DRAFT\",\n  \"paymentStatus\": \"NONE\",\n  \"receiptStatus\": \"NONE\",\n  \"externalId\": \"<string>\",\n  \"externalLastSyncDate\": \"<dateTime>\",\n  \"showNotes\": \"<boolean>\",\n  \"showSku\": \"<boolean>\",\n  \"showCostCode\": \"<boolean>\",\n  \"showCostType\": \"<boolean>\",\n  \"includeSpecifications\": \"<boolean>\",\n  \"hasSignatureRequest\": \"<boolean>\",\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"folder\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"receipts\": [\n    {\n      \"_id\": \"<string>\",\n      \"reference\": \"<string>\",\n      \"subTotal\": \"<number>\",\n      \"GST\": \"<number>\",\n      \"total\": \"<number>\",\n      \"costIncGST\": \"<boolean>\",\n      \"hasGST\": \"<boolean>\",\n      \"dateReceived\": \"<dateTime>\",\n      \"dueDate\": \"<dateTime>\",\n      \"isNonBillable\": \"<boolean>\",\n      \"status\": \"NONE\",\n      \"receiptDocuments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\"\n        }\n      ]\n    }\n  ],\n  \"progressClaimItems\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"amount\": \"<number>\"\n    }\n  ],\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"colour\": \"<string>\",\n      \"isArchived\": \"<boolean>\"\n    }\n  ],\n  \"signatureRequests\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"DRAFT\"\n    }\n  ],\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantityFormula\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"costInc\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItemId\": \"<string>\",\n      \"assemblyItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costType\": \"<string>\",\n      \"accountCode\": \"<string>\",\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\"\n        }\n      ]\n    }\n  ],\n  \"supplier\": {\n    \"_id\": \"<string>\",\n    \"businessName\": \"<string>\"\n  },\n  \"supplierContact\": {\n    \"_id\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\"\n  },\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"16ec4cfe-06b4-4675-a555-6470c7d2c5f4"},{"name":"Update a purchase order receipt payment","id":"f03454bf-1c91-4f6d-9284-c7b665fc1bf0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"payment\": {\n    \"reference\": \"<string>\",\n    \"datePaid\": \"<date>\",\n    \"amount\": \"<number>\",\n    \"_id\": \"<string>\",\n    \"note\": \"<string>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/:purchaseOrderId/receipts/:receiptId/payments/:paymentId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>payment</code> (object, <strong>required</strong>)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>reference</code> (string, <strong>required</strong>)</li>\n<li><code>datePaid</code> (string, <strong>required</strong>)</li>\n<li><code>amount</code> (number, <strong>required</strong>)</li>\n<li><code>note</code> (string)</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","purchase-orders",":purchaseOrderId","receipts",":receiptId","payments",":paymentId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"5276df3c-7b30-418c-bd5c-ac59eb2c034f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"2f8ce91c-921b-4753-82df-5b6342fe0571","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"purchaseOrderId"},{"id":"0f3e2c51-1a2c-4437-b2cb-c09d9583bdb0","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"receiptId"},{"id":"5a4f8254-16a2-4233-80de-e712fbd8f988","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"paymentId"}]}},"response":[{"id":"0365eb3a-1321-4b45-b643-80a258699a2f","name":"200 — Payment updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"payment\": {\n    \"reference\": \"<string>\",\n    \"datePaid\": \"<date>\",\n    \"amount\": \"<number>\",\n    \"_id\": \"<string>\",\n    \"note\": \"<string>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/:purchaseOrderId/receipts/:receiptId/payments/:paymentId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","purchase-orders",":purchaseOrderId","receipts",":receiptId","payments",":paymentId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"purchaseOrderId","value":"<string>","description":"(Required) "},{"key":"receiptId","value":"<string>","description":"(Required) "},{"key":"paymentId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"reference\": \"<string>\",\n  \"datePaid\": \"<dateTime>\",\n  \"note\": \"<string>\",\n  \"amount\": \"<number>\"\n}"}],"_postman_id":"f03454bf-1c91-4f6d-9284-c7b665fc1bf0"},{"name":"Update tags on a purchase order","id":"a11093cf-5b77-4bb6-929b-37bba0b2c189","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"tagIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/:purchaseOrderId/tags","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>tags</code> (array of string) — Tag NAMES (find-or-create).</li>\n<li><code>tagIds</code> (array of string) — Existing managed tag ids (from GET /api/tags/purchase-order).</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>deliveryDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>deliveryDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>costIncGST</code> — Whether this order's lines are priced GST-inclusive. Derived from whether they carry <code>costInc</code>; it is not settable directly.</li>\n<li><code>isDirectBill</code> — True when the purchase order was created directly from a received receipt (a direct bill), as opposed to being ordered first and receipted later. Track receipt state via <code>status</code> / <code>receiptStatus</code>.</li>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>RECEIVED</code> | <code>PARTIALLY_RECEIVED</code>.</li>\n<li><code>paymentStatus</code> — One of: <code>NONE</code> | <code>OUTSTANDING</code> | <code>PAID</code> | <code>PARTIALLY_PAID</code> | <code>VOIDED</code>.</li>\n<li><code>receiptStatus</code> — One of: <code>NONE</code> | <code>AWAITING_APPROVAL</code> | <code>APPROVED</code> | <code>REJECTED</code>.</li>\n<li><code>receipts[].subTotal</code> — Receipt total EXCLUDING GST.</li>\n<li><code>receipts[].total</code> — Receipt total INCLUDING GST.</li>\n<li><code>receipts[].costIncGST</code> — Whether this receipt's line costs are GST-inclusive.</li>\n<li><code>receipts[].status</code> — One of: <code>NONE</code> | <code>AWAITING_APPROVAL</code> | <code>APPROVED</code> | <code>REJECTED</code>.</li>\n<li><code>signatureRequests[].status</code> — One of: <code>DRAFT</code> | <code>AWAITING_SIGNATURE</code> | <code>AWAITING_BUILDER_SIGNATURE</code> | <code>SIGNED</code> | <code>DECLINED</code> | <code>CANCELLED</code>.</li>\n<li><code>items[].cost</code> — Unit rate EXCLUDING GST.</li>\n<li><code>items[].costInc</code> — Unit rate INCLUDING GST.</li>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>items[].accountCode</code> — The accounting account this line posts to, as its code. Null when the line has no account set.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","purchase-orders",":purchaseOrderId","tags"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"0cb654e3-7430-434b-b574-608d0176bf5b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"5649b5b2-6323-4917-845c-3270b77f49b4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"purchaseOrderId"}]}},"response":[{"id":"58469f58-5284-4c2e-9bba-8883bbd293f4","name":"200 — Tags updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"tagIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/:purchaseOrderId/tags","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","purchase-orders",":purchaseOrderId","tags"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"purchaseOrderId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"orderNumber\": \"<integer>\",\n  \"formattedOrderNumber\": \"<string>\",\n  \"date\": \"<date>\",\n  \"deliveryDate\": \"<date>\",\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"startDate\": \"<date>\",\n    \"endDate\": \"<date>\"\n  },\n  \"deliveryDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"deliveryMethod\": \"<string>\",\n  \"deliveryAddress\": \"<string>\",\n  \"deliveryInstructions\": \"<string>\",\n  \"reference\": \"<string>\",\n  \"attention\": \"<string>\",\n  \"contactNumber\": \"<string>\",\n  \"internalNote\": \"<string>\",\n  \"hasGST\": \"<boolean>\",\n  \"costIncGST\": \"<boolean>\",\n  \"hideCost\": \"<boolean>\",\n  \"isDirectBill\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"total\": \"<number>\",\n  \"status\": \"DRAFT\",\n  \"paymentStatus\": \"NONE\",\n  \"receiptStatus\": \"NONE\",\n  \"externalId\": \"<string>\",\n  \"externalLastSyncDate\": \"<dateTime>\",\n  \"showNotes\": \"<boolean>\",\n  \"showSku\": \"<boolean>\",\n  \"showCostCode\": \"<boolean>\",\n  \"showCostType\": \"<boolean>\",\n  \"includeSpecifications\": \"<boolean>\",\n  \"hasSignatureRequest\": \"<boolean>\",\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"folder\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"receipts\": [\n    {\n      \"_id\": \"<string>\",\n      \"reference\": \"<string>\",\n      \"subTotal\": \"<number>\",\n      \"GST\": \"<number>\",\n      \"total\": \"<number>\",\n      \"costIncGST\": \"<boolean>\",\n      \"hasGST\": \"<boolean>\",\n      \"dateReceived\": \"<dateTime>\",\n      \"dueDate\": \"<dateTime>\",\n      \"isNonBillable\": \"<boolean>\",\n      \"status\": \"NONE\",\n      \"receiptDocuments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\"\n        }\n      ]\n    }\n  ],\n  \"progressClaimItems\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"amount\": \"<number>\"\n    }\n  ],\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"colour\": \"<string>\",\n      \"isArchived\": \"<boolean>\"\n    }\n  ],\n  \"signatureRequests\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"DRAFT\"\n    }\n  ],\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantityFormula\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"costInc\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItemId\": \"<string>\",\n      \"assemblyItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costType\": \"<string>\",\n      \"accountCode\": \"<string>\",\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\"\n        }\n      ]\n    }\n  ],\n  \"supplier\": {\n    \"_id\": \"<string>\",\n    \"businessName\": \"<string>\"\n  },\n  \"supplierContact\": {\n    \"_id\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\"\n  },\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"a11093cf-5b77-4bb6-929b-37bba0b2c189"}],"id":"c262b8bf-44c4-4076-91d2-20b0937876d9","_postman_id":"c262b8bf-44c4-4076-91d2-20b0937876d9","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Job Quote Request","item":[{"name":"Accept a subcontractor's response on a quote request","id":"f6679272-e2cb-4739-ad1e-6bfe8a2d803a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"quoteItemId\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"gstInc\": \"<boolean>\",\n      \"costingItemId\": \"<string>\",\n      \"costingCategoryName\": \"<string>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"quoteItemId\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"gstInc\": \"<boolean>\",\n      \"costingItemId\": \"<string>\",\n      \"costingCategoryName\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests/:quoteRequestId/responses/:responseId/accept","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>items</code> (array of object, <strong>required</strong>)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>quoteItemId</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>cost</code> (number)</li>\n<li><code>gstInc</code> (boolean)</li>\n<li><code>costingItemId</code> (string)</li>\n<li><code>costingCategoryName</code> (string)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>Draft</code> | <code>Open</code> | <code>Accepted</code> | <code>Cancelled</code>.</li>\n<li><code>subcontractors[].status</code> — One of: <code>Draft</code> | <code>Requested</code> | <code>Accepted</code> | <code>PartiallyAccepted</code> | <code>Declined</code> | <code>Cancelled</code> | <code>Submitted</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","quote-requests",":quoteRequestId","responses",":responseId","accept"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"35c0cbe2-6def-4df4-a89c-a2fe72553f56","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"c4ca1ce0-f3fb-42a0-a895-6a5f8e0c6a71","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"},{"id":"cff1b619-377a-4841-96e7-39c4961b22c4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"responseId"}]}},"response":[{"id":"4c7ed41a-b521-45a8-ae19-bd50fbba0ee9","name":"200 — Response accepted","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"quoteItemId\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"gstInc\": \"<boolean>\",\n      \"costingItemId\": \"<string>\",\n      \"costingCategoryName\": \"<string>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"quoteItemId\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"gstInc\": \"<boolean>\",\n      \"costingItemId\": \"<string>\",\n      \"costingCategoryName\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests/:quoteRequestId/responses/:responseId/accept","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","quote-requests",":quoteRequestId","responses",":responseId","accept"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"quoteRequestId","value":"<string>","description":"(Required) "},{"key":"responseId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"note\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"richScope\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"siteAddress\": \"<string>\",\n  \"quoteNumber\": \"<integer>\",\n  \"dueDate\": \"<dateTime>\",\n  \"status\": \"Draft\",\n  \"includeSpecifications\": \"<boolean>\",\n  \"isSharedWithClient\": \"<boolean>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"planIds\": [\n    \"<string>\"\n  ],\n  \"plansAttachment\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"url\": \"<string>\",\n    \"type\": \"<string>\",\n    \"size\": \"<number>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costing\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"jobCosting\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItem\": \"<string>\",\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"subcontractors\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"Draft\",\n      \"dateSubmitted\": \"<dateTime>\",\n      \"clientFeedback\": \"<string>\",\n      \"requestedAt\": \"<dateTime>\",\n      \"requestedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"comments\": [\n        {\n          \"_id\": \"<string>\",\n          \"comment\": \"<string>\",\n          \"createdAt\": \"<dateTime>\"\n        }\n      ],\n      \"subcontractorAccess\": {\n        \"_id\": \"<string>\"\n      },\n      \"supplier\": {\n        \"_id\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\",\n        \"contacts\": [\n          {\n            \"_id\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\",\n            \"mobile\": \"<string>\",\n            \"phone\": \"<string>\"\n          }\n        ]\n      },\n      \"supplierContact\": {\n        \"_id\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"gstInc\": \"<boolean>\",\n          \"isAccepted\": \"<boolean>\"\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"f6679272-e2cb-4739-ad1e-6bfe8a2d803a"},{"name":"Add suppliers to a quote request","id":"8c0d40ed-83b5-46fd-b230-f62e905cca32","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"suppliers\": [\n    {\n      \"supplierId\": \"<string>\",\n      \"supplierContactId\": \"<string>\"\n    },\n    {\n      \"supplierId\": \"<string>\",\n      \"supplierContactId\": \"<string>\"\n    }\n  ],\n  \"dueDate\": \"<date>\",\n  \"updateDueDate\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests/:quoteRequestId/suppliers","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>suppliers</code> (array of object, <strong>required</strong>)<ul>\n<li><code>supplierId</code> (string)</li>\n<li><code>supplierContactId</code> (string)</li>\n</ul>\n</li>\n<li><code>dueDate</code> (string) — New quote-request due date. Applied ONLY when updateDueDate is true; sent on its own it is ignored.</li>\n<li><code>updateDueDate</code> (boolean) — Set true to move the quote request's due date to dueDate. Requires dueDate.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>Draft</code> | <code>Open</code> | <code>Accepted</code> | <code>Cancelled</code>.</li>\n<li><code>subcontractors[].status</code> — One of: <code>Draft</code> | <code>Requested</code> | <code>Accepted</code> | <code>PartiallyAccepted</code> | <code>Declined</code> | <code>Cancelled</code> | <code>Submitted</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","quote-requests",":quoteRequestId","suppliers"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"69c31fdf-a74c-4e71-9a49-3bdeb9a4e297","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"bc5e1963-dcf6-469d-920f-13e1219e46f2","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"}]}},"response":[{"id":"63891675-8eb4-4099-9b14-853f67cdd336","name":"200 — Suppliers added","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"suppliers\": [\n    {\n      \"supplierId\": \"<string>\",\n      \"supplierContactId\": \"<string>\"\n    },\n    {\n      \"supplierId\": \"<string>\",\n      \"supplierContactId\": \"<string>\"\n    }\n  ],\n  \"dueDate\": \"<date>\",\n  \"updateDueDate\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests/:quoteRequestId/suppliers","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","quote-requests",":quoteRequestId","suppliers"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"quoteRequestId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"note\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"richScope\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"siteAddress\": \"<string>\",\n  \"quoteNumber\": \"<integer>\",\n  \"dueDate\": \"<dateTime>\",\n  \"status\": \"Draft\",\n  \"includeSpecifications\": \"<boolean>\",\n  \"isSharedWithClient\": \"<boolean>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"planIds\": [\n    \"<string>\"\n  ],\n  \"plansAttachment\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"url\": \"<string>\",\n    \"type\": \"<string>\",\n    \"size\": \"<number>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costing\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"jobCosting\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItem\": \"<string>\",\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"subcontractors\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"Draft\",\n      \"dateSubmitted\": \"<dateTime>\",\n      \"clientFeedback\": \"<string>\",\n      \"requestedAt\": \"<dateTime>\",\n      \"requestedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"comments\": [\n        {\n          \"_id\": \"<string>\",\n          \"comment\": \"<string>\",\n          \"createdAt\": \"<dateTime>\"\n        }\n      ],\n      \"subcontractorAccess\": {\n        \"_id\": \"<string>\"\n      },\n      \"supplier\": {\n        \"_id\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\",\n        \"contacts\": [\n          {\n            \"_id\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\",\n            \"mobile\": \"<string>\",\n            \"phone\": \"<string>\"\n          }\n        ]\n      },\n      \"supplierContact\": {\n        \"_id\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"gstInc\": \"<boolean>\",\n          \"isAccepted\": \"<boolean>\"\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"8c0d40ed-83b5-46fd-b230-f62e905cca32"},{"name":"Cancel a subcontractor response","id":"1a30b7f0-d03d-4408-abcb-522d4d653694","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests/:quoteRequestId/responses/:responseId/cancel","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>Draft</code> | <code>Open</code> | <code>Accepted</code> | <code>Cancelled</code>.</li>\n<li><code>subcontractors[].status</code> — One of: <code>Draft</code> | <code>Requested</code> | <code>Accepted</code> | <code>PartiallyAccepted</code> | <code>Declined</code> | <code>Cancelled</code> | <code>Submitted</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","quote-requests",":quoteRequestId","responses",":responseId","cancel"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"eb05c178-501c-41c7-bc12-ad025460321c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"771a4a71-0628-474c-9511-8bfdcea92d02","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"},{"id":"f6009b3d-db20-4e35-bf15-7e74dfe313d5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"responseId"}]}},"response":[{"id":"c9d07798-9fa4-44c0-9d3a-390d425e6c35","name":"200 — Response cancelled","originalRequest":{"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests/:quoteRequestId/responses/:responseId/cancel","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","quote-requests",":quoteRequestId","responses",":responseId","cancel"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"quoteRequestId","value":"<string>","description":"(Required) "},{"key":"responseId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"note\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"richScope\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"siteAddress\": \"<string>\",\n  \"quoteNumber\": \"<integer>\",\n  \"dueDate\": \"<dateTime>\",\n  \"status\": \"Draft\",\n  \"includeSpecifications\": \"<boolean>\",\n  \"isSharedWithClient\": \"<boolean>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"planIds\": [\n    \"<string>\"\n  ],\n  \"plansAttachment\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"url\": \"<string>\",\n    \"type\": \"<string>\",\n    \"size\": \"<number>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costing\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"jobCosting\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItem\": \"<string>\",\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"subcontractors\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"Draft\",\n      \"dateSubmitted\": \"<dateTime>\",\n      \"clientFeedback\": \"<string>\",\n      \"requestedAt\": \"<dateTime>\",\n      \"requestedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"comments\": [\n        {\n          \"_id\": \"<string>\",\n          \"comment\": \"<string>\",\n          \"createdAt\": \"<dateTime>\"\n        }\n      ],\n      \"subcontractorAccess\": {\n        \"_id\": \"<string>\"\n      },\n      \"supplier\": {\n        \"_id\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\",\n        \"contacts\": [\n          {\n            \"_id\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\",\n            \"mobile\": \"<string>\",\n            \"phone\": \"<string>\"\n          }\n        ]\n      },\n      \"supplierContact\": {\n        \"_id\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"gstInc\": \"<boolean>\",\n          \"isAccepted\": \"<boolean>\"\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"1a30b7f0-d03d-4408-abcb-522d4d653694"},{"name":"Create a note on a QR subcontractor response","id":"435d5814-3879-4485-bae4-0dffd6ad7438","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests/:quoteRequestId/subcontractors/:subcontractorId/notes","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>mentionedUserIds</code> (array of string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>CLIENT</code> | <code>SUPPLIER</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>TODOLIST</code> | <code>QUOTE_REQUEST</code> | <code>TODOLIST_CHECKLIST</code> | <code>CHECKLIST</code> | <code>IMPORTABLE_INVOICE</code> | <code>SCHEDULE_ITEM</code> | <code>ESTIMATION_SCHEDULE_ITEM</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","quote-requests",":quoteRequestId","subcontractors",":subcontractorId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"175cd9d0-bebb-4e55-a3aa-b901592d0ff8","description":{"content":"<p>(Required) Job ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"3f939347-c50b-43c0-9d3f-5b953d8afd0f","description":{"content":"<p>(Required) Quote Request ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"},{"id":"6658c231-3cb0-47f1-9683-a80d77ab3fd9","description":{"content":"<p>(Required) Subcontractor response ID (one per supplier on the QR)</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"subcontractorId"}]}},"response":[{"id":"b17bb0b3-5fe3-494c-9b21-e675b20d59b7","name":"200 — Note created successfully","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests/:quoteRequestId/subcontractors/:subcontractorId/notes","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","quote-requests",":quoteRequestId","subcontractors",":subcontractorId","notes"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) Job ID"},{"key":"quoteRequestId","value":"<string>","description":"(Required) Quote Request ID"},{"key":"subcontractorId","value":"<string>","description":"(Required) Subcontractor response ID (one per supplier on the QR)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"CLIENT\",\n  \"message\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"mentionedUsers\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"updatedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"435d5814-3879-4485-bae4-0dffd6ad7438"},{"name":"Create a quote request for a job","id":"5a6e6be9-149b-4cc4-91d9-4bc99cf1f990","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"richScope\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"dueDate\": \"<date>\",\n  \"suppliers\": [\n    {\n      \"supplierId\": \"<string>\",\n      \"supplierContactId\": \"<string>\"\n    },\n    {\n      \"supplierId\": \"<string>\",\n      \"supplierContactId\": \"<string>\"\n    }\n  ],\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"note\": \"<string>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"note\": \"<string>\"\n    }\n  ],\n  \"priceItems\": [\n    {\n      \"priceItemId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    },\n    {\n      \"priceItemId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    }\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"planIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"documentId\": \"<string>\",\n  \"estimationId\": \"<string>\",\n  \"includeSpecifications\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string)</li>\n<li><code>scope</code> (string)</li>\n<li><code>richScope</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>suppliers</code> (array of object) — The suppliers to request quotes from. Each entry must be an object with <code>supplierId</code> (and optional <code>supplierContactId</code>) — not a bare id string. At least one supplier is required.<ul>\n<li><code>supplierId</code> (string, <strong>required</strong>)</li>\n<li><code>supplierContactId</code> (string)</li>\n</ul>\n</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>cost</code> (number)</li>\n<li><code>note</code> (string)</li>\n</ul>\n</li>\n<li><code>priceItems</code> (array of object) — Attachments lifted off price-list items.<ul>\n<li><code>priceItemId</code> (string, <strong>required</strong>) — Price-list item id.</li>\n<li><code>attachmentId</code> (string, <strong>required</strong>)</li>\n</ul>\n</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>planIds</code> (array of string)</li>\n<li><code>documentId</code> (string)</li>\n<li><code>estimationId</code> (string) — Optional estimation to link the quote request to.</li>\n<li><code>includeSpecifications</code> (boolean)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>Draft</code> | <code>Open</code> | <code>Accepted</code> | <code>Cancelled</code>.</li>\n<li><code>subcontractors[].status</code> — One of: <code>Draft</code> | <code>Requested</code> | <code>Accepted</code> | <code>PartiallyAccepted</code> | <code>Declined</code> | <code>Cancelled</code> | <code>Submitted</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","quote-requests"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"d9825551-5431-4d90-a6bf-dfa51d43711d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"1357d661-bbf8-4edd-aeab-63377a099e37","name":"200 — Quote request created successfully","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"richScope\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"dueDate\": \"<date>\",\n  \"suppliers\": [\n    {\n      \"supplierId\": \"<string>\",\n      \"supplierContactId\": \"<string>\"\n    },\n    {\n      \"supplierId\": \"<string>\",\n      \"supplierContactId\": \"<string>\"\n    }\n  ],\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"note\": \"<string>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"note\": \"<string>\"\n    }\n  ],\n  \"priceItems\": [\n    {\n      \"priceItemId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    },\n    {\n      \"priceItemId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    }\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"planIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"documentId\": \"<string>\",\n  \"estimationId\": \"<string>\",\n  \"includeSpecifications\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","quote-requests"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"note\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"richScope\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"siteAddress\": \"<string>\",\n  \"quoteNumber\": \"<integer>\",\n  \"dueDate\": \"<dateTime>\",\n  \"status\": \"Draft\",\n  \"includeSpecifications\": \"<boolean>\",\n  \"isSharedWithClient\": \"<boolean>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"planIds\": [\n    \"<string>\"\n  ],\n  \"plansAttachment\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"url\": \"<string>\",\n    \"type\": \"<string>\",\n    \"size\": \"<number>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costing\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"jobCosting\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItem\": \"<string>\",\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"subcontractors\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"Draft\",\n      \"dateSubmitted\": \"<dateTime>\",\n      \"clientFeedback\": \"<string>\",\n      \"requestedAt\": \"<dateTime>\",\n      \"requestedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"comments\": [\n        {\n          \"_id\": \"<string>\",\n          \"comment\": \"<string>\",\n          \"createdAt\": \"<dateTime>\"\n        }\n      ],\n      \"subcontractorAccess\": {\n        \"_id\": \"<string>\"\n      },\n      \"supplier\": {\n        \"_id\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\",\n        \"contacts\": [\n          {\n            \"_id\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\",\n            \"mobile\": \"<string>\",\n            \"phone\": \"<string>\"\n          }\n        ]\n      },\n      \"supplierContact\": {\n        \"_id\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"gstInc\": \"<boolean>\",\n          \"isAccepted\": \"<boolean>\"\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"5a6e6be9-149b-4cc4-91d9-4bc99cf1f990"},{"name":"Decline a subcontractor response","id":"e47b1cdc-e856-4e60-af9f-44872a4d886f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests/:quoteRequestId/responses/:responseId/decline","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>Draft</code> | <code>Open</code> | <code>Accepted</code> | <code>Cancelled</code>.</li>\n<li><code>subcontractors[].status</code> — One of: <code>Draft</code> | <code>Requested</code> | <code>Accepted</code> | <code>PartiallyAccepted</code> | <code>Declined</code> | <code>Cancelled</code> | <code>Submitted</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","quote-requests",":quoteRequestId","responses",":responseId","decline"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"c4898ec2-13ec-43ca-8c7b-d4b0c69f1182","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"893eabe8-0ae9-4077-88e7-f2e733b7a2aa","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"},{"id":"543deed7-921f-4e93-95fa-a59dcfec0147","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"responseId"}]}},"response":[{"id":"d0fcdd56-545c-46a8-b3a8-55bfb0c55baa","name":"200 — Response declined","originalRequest":{"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests/:quoteRequestId/responses/:responseId/decline","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","quote-requests",":quoteRequestId","responses",":responseId","decline"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"quoteRequestId","value":"<string>","description":"(Required) "},{"key":"responseId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"note\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"richScope\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"siteAddress\": \"<string>\",\n  \"quoteNumber\": \"<integer>\",\n  \"dueDate\": \"<dateTime>\",\n  \"status\": \"Draft\",\n  \"includeSpecifications\": \"<boolean>\",\n  \"isSharedWithClient\": \"<boolean>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"planIds\": [\n    \"<string>\"\n  ],\n  \"plansAttachment\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"url\": \"<string>\",\n    \"type\": \"<string>\",\n    \"size\": \"<number>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costing\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"jobCosting\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItem\": \"<string>\",\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"subcontractors\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"Draft\",\n      \"dateSubmitted\": \"<dateTime>\",\n      \"clientFeedback\": \"<string>\",\n      \"requestedAt\": \"<dateTime>\",\n      \"requestedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"comments\": [\n        {\n          \"_id\": \"<string>\",\n          \"comment\": \"<string>\",\n          \"createdAt\": \"<dateTime>\"\n        }\n      ],\n      \"subcontractorAccess\": {\n        \"_id\": \"<string>\"\n      },\n      \"supplier\": {\n        \"_id\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\",\n        \"contacts\": [\n          {\n            \"_id\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\",\n            \"mobile\": \"<string>\",\n            \"phone\": \"<string>\"\n          }\n        ]\n      },\n      \"supplierContact\": {\n        \"_id\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"gstInc\": \"<boolean>\",\n          \"isAccepted\": \"<boolean>\"\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"e47b1cdc-e856-4e60-af9f-44872a4d886f"},{"name":"Delete a note from a QR subcontractor response","id":"7cbe4372-6d16-49e9-aad4-3edd05e7b59c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests/:quoteRequestId/subcontractors/:subcontractorId/notes/:noteId","urlObject":{"path":["jobs",":jobId","quote-requests",":quoteRequestId","subcontractors",":subcontractorId","notes",":noteId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"8c11c3eb-5aa2-4d27-a39c-2fe5417af1d0","description":{"content":"<p>(Required) Job ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"e650513b-147b-4c53-a4d1-674e82128099","description":{"content":"<p>(Required) Quote Request ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"},{"id":"0afb5b1b-20b8-4c1e-9750-a916992bdd8f","description":{"content":"<p>(Required) Subcontractor response ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"subcontractorId"},{"id":"40e8a8bf-35ee-4387-a016-5e525cf975ab","description":{"content":"<p>(Required) Note ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[{"id":"04d43d2e-47a7-45c5-8267-99a9c1fdc8e9","name":"200 — Note deleted successfully","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests/:quoteRequestId/subcontractors/:subcontractorId/notes/:noteId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","quote-requests",":quoteRequestId","subcontractors",":subcontractorId","notes",":noteId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) Job ID"},{"key":"quoteRequestId","value":"<string>","description":"(Required) Quote Request ID"},{"key":"subcontractorId","value":"<string>","description":"(Required) Subcontractor response ID"},{"key":"noteId","value":"<string>","description":"(Required) Note ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"7cbe4372-6d16-49e9-aad4-3edd05e7b59c"},{"name":"Delete a quote request","id":"0177652c-0d91-431b-8227-f1e2201094fc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests/:quoteRequestId","urlObject":{"path":["jobs",":jobId","quote-requests",":quoteRequestId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"22f07bf4-4b5d-44ff-98e6-2d545e7e1dcb","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"8e07b52b-689b-4ab4-9098-e13a6fe30b46","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"}]}},"response":[{"id":"f68c739e-cb45-4b60-97fd-2ebdd2706026","name":"200 — Successful response","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests/:quoteRequestId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","quote-requests",":quoteRequestId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"quoteRequestId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"0177652c-0d91-431b-8227-f1e2201094fc"},{"name":"Delete a subcontractor response from a quote request","id":"efdf9436-f8d1-48ba-bd5c-cad2945d0582","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests/:quoteRequestId/responses/:responseId","urlObject":{"path":["jobs",":jobId","quote-requests",":quoteRequestId","responses",":responseId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"18ca0d05-1e03-4890-a402-44a5233f0779","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"2ac8a23b-ac36-4d1d-971b-25798eb4a598","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"},{"id":"e4d7a238-0b34-4d3a-bea7-f2aa46e06db7","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"responseId"}]}},"response":[{"id":"9b766c42-3278-4e0a-bdde-405b8a4324c6","name":"200 — Response deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests/:quoteRequestId/responses/:responseId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","quote-requests",":quoteRequestId","responses",":responseId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"quoteRequestId","value":"<string>","description":"(Required) "},{"key":"responseId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"efdf9436-f8d1-48ba-bd5c-cad2945d0582"},{"name":"Get a single quote request","id":"302d7732-4e9f-4d93-8d9a-59b76b2f6a06","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests/:quoteRequestId","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>Draft</code> | <code>Open</code> | <code>Accepted</code> | <code>Cancelled</code>.</li>\n<li><code>subcontractors[].status</code> — One of: <code>Draft</code> | <code>Requested</code> | <code>Accepted</code> | <code>PartiallyAccepted</code> | <code>Declined</code> | <code>Cancelled</code> | <code>Submitted</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","quote-requests",":quoteRequestId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"8db965d5-d683-4c1a-bcb5-02963e942459","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"0d95ad69-b44a-4266-bd41-e390610acf37","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"}]}},"response":[{"id":"4bf74ac9-80c4-4953-b9b0-d112239807a0","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests/:quoteRequestId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","quote-requests",":quoteRequestId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"quoteRequestId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"note\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"richScope\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"siteAddress\": \"<string>\",\n  \"quoteNumber\": \"<integer>\",\n  \"dueDate\": \"<dateTime>\",\n  \"status\": \"Draft\",\n  \"includeSpecifications\": \"<boolean>\",\n  \"isSharedWithClient\": \"<boolean>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"planIds\": [\n    \"<string>\"\n  ],\n  \"plansAttachment\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"url\": \"<string>\",\n    \"type\": \"<string>\",\n    \"size\": \"<number>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costing\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"jobCosting\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItem\": \"<string>\",\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"subcontractors\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"Draft\",\n      \"dateSubmitted\": \"<dateTime>\",\n      \"clientFeedback\": \"<string>\",\n      \"requestedAt\": \"<dateTime>\",\n      \"requestedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"comments\": [\n        {\n          \"_id\": \"<string>\",\n          \"comment\": \"<string>\",\n          \"createdAt\": \"<dateTime>\"\n        }\n      ],\n      \"subcontractorAccess\": {\n        \"_id\": \"<string>\"\n      },\n      \"supplier\": {\n        \"_id\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\",\n        \"contacts\": [\n          {\n            \"_id\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\",\n            \"mobile\": \"<string>\",\n            \"phone\": \"<string>\"\n          }\n        ]\n      },\n      \"supplierContact\": {\n        \"_id\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"gstInc\": \"<boolean>\",\n          \"isAccepted\": \"<boolean>\"\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"302d7732-4e9f-4d93-8d9a-59b76b2f6a06"},{"name":"List notes for a QR subcontractor response (paginated)","id":"bf0b1e75-39ee-4999-86a6-a1f6b59c35d3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests/:quoteRequestId/subcontractors/:subcontractorId/notes?page=1&limit=100","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].entityType</code> — One of: <code>CLIENT</code> | <code>SUPPLIER</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>TODOLIST</code> | <code>QUOTE_REQUEST</code> | <code>TODOLIST_CHECKLIST</code> | <code>CHECKLIST</code> | <code>IMPORTABLE_INVOICE</code> | <code>SCHEDULE_ITEM</code> | <code>ESTIMATION_SCHEDULE_ITEM</code>.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","quote-requests",":quoteRequestId","subcontractors",":subcontractorId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"}],"variable":[{"id":"d3507543-9dae-4b08-a591-1e77496766a2","description":{"content":"<p>(Required) Job ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"ce4cb117-6403-4fbd-9f0c-4bd9362cdaaa","description":{"content":"<p>(Required) Quote Request ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"},{"id":"1a2cca52-2a03-47eb-8418-7cde247052ba","description":{"content":"<p>(Required) Subcontractor response ID (one per supplier on the QR)</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"subcontractorId"}]}},"response":[{"id":"db546038-6511-4835-9270-0aa269ae4fc4","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests/:quoteRequestId/subcontractors/:subcontractorId/notes?page=1&limit=100","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","quote-requests",":quoteRequestId","subcontractors",":subcontractorId","notes"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"}],"variable":[{"key":"jobId","value":"<string>","description":"(Required) Job ID"},{"key":"quoteRequestId","value":"<string>","description":"(Required) Quote Request ID"},{"key":"subcontractorId","value":"<string>","description":"(Required) Subcontractor response ID (one per supplier on the QR)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"entityId\": \"<string>\",\n      \"entityType\": \"CLIENT\",\n      \"message\": \"<string>\",\n      \"description\": \"<string>\",\n      \"richDescription\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\",\n        \"raw\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ],\n      \"mentionedUsers\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\"\n        }\n      ],\n      \"createdBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"updatedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"bf0b1e75-39ee-4999-86a6-a1f6b59c35d3"},{"name":"List quote requests for a job (paginated)","id":"908e12b9-c923-441d-901e-ec01e1ea7e85","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests?page=1&limit=100&dateFrom=<date>&dateTo=<date>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].status</code> — One of: <code>Draft</code> | <code>Open</code> | <code>Accepted</code> | <code>Cancelled</code>.</li>\n<li><code>result[].subcontractors[].status</code> — One of: <code>Draft</code> | <code>Requested</code> | <code>Accepted</code> | <code>PartiallyAccepted</code> | <code>Declined</code> | <code>Cancelled</code> | <code>Submitted</code>.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","quote-requests"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"},{"description":{"content":"<p>Filter results from this date (inclusive, ISO 8601 format e.g. 2026-01-01)</p>\n","type":"text/plain"},"key":"dateFrom","value":"<date>"},{"description":{"content":"<p>Filter results up to this date (inclusive, ISO 8601 format e.g. 2026-12-31)</p>\n","type":"text/plain"},"key":"dateTo","value":"<date>"}],"variable":[{"id":"e11599cb-f10a-4922-9809-7da70b778527","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"48cd5a93-5025-45af-8f5b-50afeee2ca92","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests?page=1&limit=100&dateFrom=<date>&dateTo=<date>","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","quote-requests"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"},{"key":"dateFrom","value":"<date>","description":"Filter results from this date (inclusive, ISO 8601 format e.g. 2026-01-01)"},{"key":"dateTo","value":"<date>","description":"Filter results up to this date (inclusive, ISO 8601 format e.g. 2026-12-31)"}],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"note\": \"<string>\",\n      \"scope\": \"<string>\",\n      \"richScope\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\",\n        \"raw\": \"<string>\"\n      },\n      \"siteAddress\": \"<string>\",\n      \"quoteNumber\": \"<integer>\",\n      \"dueDate\": \"<dateTime>\",\n      \"status\": \"Draft\",\n      \"includeSpecifications\": \"<boolean>\",\n      \"isSharedWithClient\": \"<boolean>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"planIds\": [\n        \"<string>\"\n      ],\n      \"plansAttachment\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"note\": \"<string>\",\n          \"costing\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"jobCosting\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"assemblyItem\": \"<string>\",\n          \"priceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"selectedPriceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          }\n        }\n      ],\n      \"subcontractors\": [\n        {\n          \"_id\": \"<string>\",\n          \"status\": \"Draft\",\n          \"dateSubmitted\": \"<dateTime>\",\n          \"clientFeedback\": \"<string>\",\n          \"requestedAt\": \"<dateTime>\",\n          \"requestedBy\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"url\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\"\n            }\n          ],\n          \"comments\": [\n            {\n              \"_id\": \"<string>\",\n              \"comment\": \"<string>\",\n              \"createdAt\": \"<dateTime>\"\n            }\n          ],\n          \"subcontractorAccess\": {\n            \"_id\": \"<string>\"\n          },\n          \"supplier\": {\n            \"_id\": \"<string>\",\n            \"businessName\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\",\n            \"mobile\": \"<string>\",\n            \"phone\": \"<string>\",\n            \"contacts\": [\n              {\n                \"_id\": \"<string>\",\n                \"contactPerson\": \"<string>\",\n                \"email\": \"<string>\",\n                \"mobile\": \"<string>\",\n                \"phone\": \"<string>\"\n              }\n            ]\n          },\n          \"supplierContact\": {\n            \"_id\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\",\n            \"mobile\": \"<string>\",\n            \"phone\": \"<string>\"\n          },\n          \"items\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"quantity\": \"<number>\",\n              \"cost\": \"<number>\",\n              \"UOM\": \"<string>\",\n              \"gstInc\": \"<boolean>\",\n              \"isAccepted\": \"<boolean>\"\n            }\n          ]\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"908e12b9-c923-441d-901e-ec01e1ea7e85"},{"name":"List quote-request messages with a single subcontractor","id":"aacfa566-302d-4a02-821b-fc48c6936229","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests/:quoteRequestId/messages?subcontractorId=<string>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]</code> — A message on a quote request's communication thread.</li>\n<li><code>result[].attachments[]</code> — A file sent with a quote-request message.</li>\n<li><code>result[].attachments[].uploadUrl</code> — Signed PUT URL returned for a freshly-added attachment (sent with <code>newFile: true</code>) — upload the binary directly to this URL. Null once uploaded and for existing attachments.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","quote-requests",":quoteRequestId","messages"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"key":"subcontractorId","value":"<string>"}],"variable":[{"id":"65c52dc2-1cff-4999-8f5e-bb5d1c802360","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"b1eed6aa-5f4d-462f-bf51-27d9c6c87466","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"}]}},"response":[{"id":"0a724e25-ebb9-44ce-8190-df0ae11a9595","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests/:quoteRequestId/messages?subcontractorId=<string>","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","quote-requests",":quoteRequestId","messages"],"query":[{"key":"subcontractorId","value":"<string>","description":"(Required) "}],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"quoteRequestId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"comment\": \"<string>\",\n      \"subcontractorResponseId\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"sender\": {\n        \"_id\": \"<string>\",\n        \"senderType\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"isDeleted\": \"<boolean>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"aacfa566-302d-4a02-821b-fc48c6936229"},{"name":"Post a comment on a quote request (against a subcontractor response)","id":"f47623f6-a7b7-4ad7-b9d3-aa712ab272db","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"subcontractorResponseId\": \"<string>\",\n  \"comment\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests/:quoteRequestId/messages","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>subcontractorResponseId</code> (string, <strong>required</strong>)</li>\n<li><code>comment</code> (string, <strong>required</strong>)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>attachments[]</code> — A file sent with a quote-request message.</li>\n<li><code>attachments[].uploadUrl</code> — Signed PUT URL returned for a freshly-added attachment (sent with <code>newFile: true</code>) — upload the binary directly to this URL. Null once uploaded and for existing attachments.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","quote-requests",":quoteRequestId","messages"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"3a0140bf-5bfb-49e2-93f2-961dd26e1153","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"97ba819b-a80f-468e-990a-5e31dde049db","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"}]}},"response":[{"id":"df5fe033-7765-43dd-8fd4-36075f3c3baa","name":"200 — Successful response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"subcontractorResponseId\": \"<string>\",\n  \"comment\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests/:quoteRequestId/messages","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","quote-requests",":quoteRequestId","messages"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"quoteRequestId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"comment\": \"<string>\",\n  \"subcontractorResponseId\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"sender\": {\n    \"_id\": \"<string>\",\n    \"senderType\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"isDeleted\": \"<boolean>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"f47623f6-a7b7-4ad7-b9d3-aa712ab272db"},{"name":"Preview a quote request","id":"48754dca-c66f-4129-8cda-bbd90de4a918","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests/:quoteRequestId/preview?subcontractorId=<string>&mode=<string>&imageWidth=<integer>&imageFormat=<string>&maxImagePages=<integer>&pages=<string>","description":"<p>Returns the quote request as it will appear to the supplier. By default the response carries the document as a base64 PDF. Pass <code>mode=images</code> to receive the pages rendered as images instead — suitable for displaying the preview inline.</p>\n<p>Returns the quote request as it will appear to the supplier. By default the response carries the document as a base64 PDF. Pass <code>mode=images</code> to receive the pages rendered as images instead — suitable for displaying the preview inline.</p>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>pdf</code> — Base64-encoded PDF payload (default, when images were not requested).</li>\n<li><code>pages</code> — Rendered pages (present when images were requested).</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","quote-requests",":quoteRequestId","preview"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Preview the copy addressed to a single subcontractor; omit for the generic copy.</p>\n","type":"text/plain"},"key":"subcontractorId","value":"<string>"},{"description":{"content":"<p><code>images</code> to render the pages as images; omit for the base64 PDF.</p>\n","type":"text/plain"},"key":"mode","value":"<string>"},{"description":{"content":"<p>Long-edge pixel width for rendered pages (default 1568).</p>\n","type":"text/plain"},"key":"imageWidth","value":"<integer>"},{"key":"imageFormat","value":"<string>"},{"description":{"content":"<p>Cap on the number of pages rendered.</p>\n","type":"text/plain"},"key":"maxImagePages","value":"<integer>"},{"description":{"content":"<p>Page selector, e.g. <code>1</code>, <code>1-3</code>, <code>1,4,7</code>.</p>\n","type":"text/plain"},"key":"pages","value":"<string>"}],"variable":[{"id":"627b2726-f6e0-45c6-8dd5-34cbd4774536","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"6fb1f8fd-38e3-448d-a2f1-3195c09e4485","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"}]}},"response":[{"id":"ef7add83-8b15-45cb-80c1-cc99a27234e0","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests/:quoteRequestId/preview?subcontractorId=<string>&mode=<string>&imageWidth=<integer>&imageFormat=<string>&maxImagePages=<integer>&pages=<string>","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","quote-requests",":quoteRequestId","preview"],"query":[{"key":"subcontractorId","value":"<string>","description":"Preview the copy addressed to a single subcontractor; omit for the generic copy."},{"key":"mode","value":"<string>","description":"`images` to render the pages as images; omit for the base64 PDF."},{"key":"imageWidth","value":"<integer>","description":"Long-edge pixel width for rendered pages (default 1568)."},{"key":"imageFormat","value":"<string>"},{"key":"maxImagePages","value":"<integer>","description":"Cap on the number of pages rendered."},{"key":"pages","value":"<string>","description":"Page selector, e.g. `1`, `1-3`, `1,4,7`."}],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"quoteRequestId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"pdf\": \"<string>\",\n  \"totalPages\": \"<integer>\",\n  \"returnedPages\": [\n    \"<integer>\"\n  ],\n  \"truncated\": \"<boolean>\",\n  \"pages\": [\n    {\n      \"page\": \"<integer>\",\n      \"text\": \"<string>\",\n      \"image\": {\n        \"format\": \"<string>\",\n        \"width\": \"<integer>\",\n        \"height\": \"<integer>\",\n        \"base64\": \"<string>\"\n      }\n    }\n  ]\n}"}],"_postman_id":"48754dca-c66f-4129-8cda-bbd90de4a918"},{"name":"Revert an accepted quote request","id":"01190776-d1a5-4482-93ee-71654e8da4b8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests/:quoteRequestId/unaccept","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>Draft</code> | <code>Open</code> | <code>Accepted</code> | <code>Cancelled</code>.</li>\n<li><code>subcontractors[].status</code> — One of: <code>Draft</code> | <code>Requested</code> | <code>Accepted</code> | <code>PartiallyAccepted</code> | <code>Declined</code> | <code>Cancelled</code> | <code>Submitted</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","quote-requests",":quoteRequestId","unaccept"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"301d3355-e681-4aa0-bd45-c4dd65b63b40","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"9f829eaa-2ae6-4811-9c7c-bd20e7757a4a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"}]}},"response":[{"id":"28892611-927a-49a4-a535-be80f6b20c69","name":"200 — Quote request unaccepted","originalRequest":{"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests/:quoteRequestId/unaccept","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","quote-requests",":quoteRequestId","unaccept"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"quoteRequestId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"note\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"richScope\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"siteAddress\": \"<string>\",\n  \"quoteNumber\": \"<integer>\",\n  \"dueDate\": \"<dateTime>\",\n  \"status\": \"Draft\",\n  \"includeSpecifications\": \"<boolean>\",\n  \"isSharedWithClient\": \"<boolean>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"planIds\": [\n    \"<string>\"\n  ],\n  \"plansAttachment\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"url\": \"<string>\",\n    \"type\": \"<string>\",\n    \"size\": \"<number>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costing\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"jobCosting\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItem\": \"<string>\",\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"subcontractors\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"Draft\",\n      \"dateSubmitted\": \"<dateTime>\",\n      \"clientFeedback\": \"<string>\",\n      \"requestedAt\": \"<dateTime>\",\n      \"requestedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"comments\": [\n        {\n          \"_id\": \"<string>\",\n          \"comment\": \"<string>\",\n          \"createdAt\": \"<dateTime>\"\n        }\n      ],\n      \"subcontractorAccess\": {\n        \"_id\": \"<string>\"\n      },\n      \"supplier\": {\n        \"_id\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\",\n        \"contacts\": [\n          {\n            \"_id\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\",\n            \"mobile\": \"<string>\",\n            \"phone\": \"<string>\"\n          }\n        ]\n      },\n      \"supplierContact\": {\n        \"_id\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"gstInc\": \"<boolean>\",\n          \"isAccepted\": \"<boolean>\"\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"01190776-d1a5-4482-93ee-71654e8da4b8"},{"name":"Send a quote request to subcontractors","id":"67ee9fdf-0777-4764-aa5e-82fd50ce4c2f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"subcontractorId\": \"<string>\",\n  \"message\": {\n    \"message\": \"<string>\",\n    \"subject\": \"<string>\",\n    \"to\": [\n      \"<email>\",\n      \"<email>\"\n    ],\n    \"cc\": [\n      \"<email>\",\n      \"<email>\"\n    ],\n    \"bcc\": [\n      \"<email>\",\n      \"<email>\"\n    ],\n    \"replyTo\": \"<email>\",\n    \"remoteAttachmentId\": \"<string>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests/:quoteRequestId/send","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>subcontractorId</code> (string)</li>\n<li><code>message</code> (object)<ul>\n<li><code>message</code> (string)</li>\n<li><code>subject</code> (string)</li>\n<li><code>to</code> (array of string)</li>\n<li><code>cc</code> (array of string)</li>\n<li><code>bcc</code> (array of string)</li>\n<li><code>replyTo</code> (string)</li>\n<li><code>remoteAttachmentId</code> (string)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>Draft</code> | <code>Open</code> | <code>Accepted</code> | <code>Cancelled</code>.</li>\n<li><code>subcontractors[].status</code> — One of: <code>Draft</code> | <code>Requested</code> | <code>Accepted</code> | <code>PartiallyAccepted</code> | <code>Declined</code> | <code>Cancelled</code> | <code>Submitted</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","quote-requests",":quoteRequestId","send"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"021218e0-e04e-4be6-91bc-b05df98b5ca1","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"b4f5a4c7-8cf5-4113-bd82-221c48e9ede3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"}]}},"response":[{"id":"39277b7d-68d6-4001-a793-c0e96621782d","name":"200 — Quote request sent","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"subcontractorId\": \"<string>\",\n  \"message\": {\n    \"message\": \"<string>\",\n    \"subject\": \"<string>\",\n    \"to\": [\n      \"<email>\",\n      \"<email>\"\n    ],\n    \"cc\": [\n      \"<email>\",\n      \"<email>\"\n    ],\n    \"bcc\": [\n      \"<email>\",\n      \"<email>\"\n    ],\n    \"replyTo\": \"<email>\",\n    \"remoteAttachmentId\": \"<string>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests/:quoteRequestId/send","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","quote-requests",":quoteRequestId","send"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"quoteRequestId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"note\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"richScope\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"siteAddress\": \"<string>\",\n  \"quoteNumber\": \"<integer>\",\n  \"dueDate\": \"<dateTime>\",\n  \"status\": \"Draft\",\n  \"includeSpecifications\": \"<boolean>\",\n  \"isSharedWithClient\": \"<boolean>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"planIds\": [\n    \"<string>\"\n  ],\n  \"plansAttachment\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"url\": \"<string>\",\n    \"type\": \"<string>\",\n    \"size\": \"<number>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costing\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"jobCosting\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItem\": \"<string>\",\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"subcontractors\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"Draft\",\n      \"dateSubmitted\": \"<dateTime>\",\n      \"clientFeedback\": \"<string>\",\n      \"requestedAt\": \"<dateTime>\",\n      \"requestedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"comments\": [\n        {\n          \"_id\": \"<string>\",\n          \"comment\": \"<string>\",\n          \"createdAt\": \"<dateTime>\"\n        }\n      ],\n      \"subcontractorAccess\": {\n        \"_id\": \"<string>\"\n      },\n      \"supplier\": {\n        \"_id\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\",\n        \"contacts\": [\n          {\n            \"_id\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\",\n            \"mobile\": \"<string>\",\n            \"phone\": \"<string>\"\n          }\n        ]\n      },\n      \"supplierContact\": {\n        \"_id\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"gstInc\": \"<boolean>\",\n          \"isAccepted\": \"<boolean>\"\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"67ee9fdf-0777-4764-aa5e-82fd50ce4c2f"},{"name":"Update a note on a QR subcontractor response","id":"bd2db7cf-cfb0-47a5-8a38-942982b6b998","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests/:quoteRequestId/subcontractors/:subcontractorId/notes/:noteId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>mentionedUserIds</code> (array of string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>CLIENT</code> | <code>SUPPLIER</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>TODOLIST</code> | <code>QUOTE_REQUEST</code> | <code>TODOLIST_CHECKLIST</code> | <code>CHECKLIST</code> | <code>IMPORTABLE_INVOICE</code> | <code>SCHEDULE_ITEM</code> | <code>ESTIMATION_SCHEDULE_ITEM</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","quote-requests",":quoteRequestId","subcontractors",":subcontractorId","notes",":noteId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"62ef9fc4-f2e9-4a8e-8132-8a4388270fd9","description":{"content":"<p>(Required) Job ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"72c62d77-fd21-4f0a-8f59-0d113f48c5dc","description":{"content":"<p>(Required) Quote Request ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"},{"id":"49a06aa7-45b8-4dff-8273-d366b83faa04","description":{"content":"<p>(Required) Subcontractor response ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"subcontractorId"},{"id":"c0baa611-66cd-4b39-9bcb-1b9472fc61c0","description":{"content":"<p>(Required) Note ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[{"id":"055f24d5-d1ea-4749-9f72-6d408f488357","name":"200 — Note updated successfully","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests/:quoteRequestId/subcontractors/:subcontractorId/notes/:noteId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","quote-requests",":quoteRequestId","subcontractors",":subcontractorId","notes",":noteId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) Job ID"},{"key":"quoteRequestId","value":"<string>","description":"(Required) Quote Request ID"},{"key":"subcontractorId","value":"<string>","description":"(Required) Subcontractor response ID"},{"key":"noteId","value":"<string>","description":"(Required) Note ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"CLIENT\",\n  \"message\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"mentionedUsers\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"updatedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"bd2db7cf-cfb0-47a5-8a38-942982b6b998"},{"name":"Update a quote request","id":"ada4977c-d7d4-46e2-ac65-a8f306a8a6cd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"richScope\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"dueDate\": \"<date>\",\n  \"suppliers\": [\n    {\n      \"supplierId\": \"<string>\",\n      \"supplierContactId\": \"<string>\"\n    },\n    {\n      \"supplierId\": \"<string>\",\n      \"supplierContactId\": \"<string>\"\n    }\n  ],\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"note\": \"<string>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"note\": \"<string>\"\n    }\n  ],\n  \"priceItems\": [\n    {\n      \"priceItemId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    },\n    {\n      \"priceItemId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    }\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"planIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"documentId\": \"<string>\",\n  \"estimationId\": \"<string>\",\n  \"includeSpecifications\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests/:quoteRequestId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string)</li>\n<li><code>scope</code> (string)</li>\n<li><code>richScope</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>suppliers</code> (array of object) — The suppliers to request quotes from. Each entry must be an object with <code>supplierId</code> (and optional <code>supplierContactId</code>) — not a bare id string. At least one supplier is required.<ul>\n<li><code>supplierId</code> (string, <strong>required</strong>)</li>\n<li><code>supplierContactId</code> (string)</li>\n</ul>\n</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>cost</code> (number)</li>\n<li><code>note</code> (string)</li>\n</ul>\n</li>\n<li><code>priceItems</code> (array of object) — Attachments lifted off price-list items.<ul>\n<li><code>priceItemId</code> (string, <strong>required</strong>) — Price-list item id.</li>\n<li><code>attachmentId</code> (string, <strong>required</strong>)</li>\n</ul>\n</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>planIds</code> (array of string)</li>\n<li><code>documentId</code> (string)</li>\n<li><code>estimationId</code> (string) — Optional estimation to link the quote request to.</li>\n<li><code>includeSpecifications</code> (boolean)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>Draft</code> | <code>Open</code> | <code>Accepted</code> | <code>Cancelled</code>.</li>\n<li><code>subcontractors[].status</code> — One of: <code>Draft</code> | <code>Requested</code> | <code>Accepted</code> | <code>PartiallyAccepted</code> | <code>Declined</code> | <code>Cancelled</code> | <code>Submitted</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","quote-requests",":quoteRequestId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"25c476e7-0ce7-4515-9dc1-bd1daf8dbb0c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"14d72c74-ebb2-481f-a64b-d3720802a60c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"}]}},"response":[{"id":"8a0c6d99-71f9-4a5f-acd0-84c637a27f41","name":"200 — Quote request updated successfully","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"richScope\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"dueDate\": \"<date>\",\n  \"suppliers\": [\n    {\n      \"supplierId\": \"<string>\",\n      \"supplierContactId\": \"<string>\"\n    },\n    {\n      \"supplierId\": \"<string>\",\n      \"supplierContactId\": \"<string>\"\n    }\n  ],\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"note\": \"<string>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"note\": \"<string>\"\n    }\n  ],\n  \"priceItems\": [\n    {\n      \"priceItemId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    },\n    {\n      \"priceItemId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    }\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"planIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"documentId\": \"<string>\",\n  \"estimationId\": \"<string>\",\n  \"includeSpecifications\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests/:quoteRequestId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","quote-requests",":quoteRequestId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"quoteRequestId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"note\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"richScope\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"siteAddress\": \"<string>\",\n  \"quoteNumber\": \"<integer>\",\n  \"dueDate\": \"<dateTime>\",\n  \"status\": \"Draft\",\n  \"includeSpecifications\": \"<boolean>\",\n  \"isSharedWithClient\": \"<boolean>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"planIds\": [\n    \"<string>\"\n  ],\n  \"plansAttachment\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"url\": \"<string>\",\n    \"type\": \"<string>\",\n    \"size\": \"<number>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costing\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"jobCosting\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItem\": \"<string>\",\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"subcontractors\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"Draft\",\n      \"dateSubmitted\": \"<dateTime>\",\n      \"clientFeedback\": \"<string>\",\n      \"requestedAt\": \"<dateTime>\",\n      \"requestedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"comments\": [\n        {\n          \"_id\": \"<string>\",\n          \"comment\": \"<string>\",\n          \"createdAt\": \"<dateTime>\"\n        }\n      ],\n      \"subcontractorAccess\": {\n        \"_id\": \"<string>\"\n      },\n      \"supplier\": {\n        \"_id\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\",\n        \"contacts\": [\n          {\n            \"_id\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\",\n            \"mobile\": \"<string>\",\n            \"phone\": \"<string>\"\n          }\n        ]\n      },\n      \"supplierContact\": {\n        \"_id\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"gstInc\": \"<boolean>\",\n          \"isAccepted\": \"<boolean>\"\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"ada4977c-d7d4-46e2-ac65-a8f306a8a6cd"},{"name":"Update a subcontractor's response items on a quote request","id":"2110d1c9-c907-499b-9ab1-7c7b54a29ffc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"quoteItemId\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"gstInc\": \"<boolean>\",\n      \"costingItemId\": \"<string>\",\n      \"costingCategoryName\": \"<string>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"quoteItemId\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"gstInc\": \"<boolean>\",\n      \"costingItemId\": \"<string>\",\n      \"costingCategoryName\": \"<string>\"\n    }\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests/:quoteRequestId/subcontractors/:subcontractorId/items","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>items</code> (array of object, <strong>required</strong>)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>quoteItemId</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>cost</code> (number)</li>\n<li><code>gstInc</code> (boolean)</li>\n<li><code>costingItemId</code> (string)</li>\n<li><code>costingCategoryName</code> (string)</li>\n</ul>\n</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>Draft</code> | <code>Open</code> | <code>Accepted</code> | <code>Cancelled</code>.</li>\n<li><code>subcontractors[].status</code> — One of: <code>Draft</code> | <code>Requested</code> | <code>Accepted</code> | <code>PartiallyAccepted</code> | <code>Declined</code> | <code>Cancelled</code> | <code>Submitted</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","quote-requests",":quoteRequestId","subcontractors",":subcontractorId","items"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"2fb49f92-43b2-4675-8800-1ba67cc2d7d4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"15fff83d-0754-428a-9f40-7202ae3d1625","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"},{"id":"c86b321d-cb1f-46f4-9dcc-5bde71c8082e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"subcontractorId"}]}},"response":[{"id":"fd0724c9-a6dd-417b-8f55-f8b18d685f10","name":"200 — Subcontractor items updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"quoteItemId\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"gstInc\": \"<boolean>\",\n      \"costingItemId\": \"<string>\",\n      \"costingCategoryName\": \"<string>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"quoteItemId\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"gstInc\": \"<boolean>\",\n      \"costingItemId\": \"<string>\",\n      \"costingCategoryName\": \"<string>\"\n    }\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/quote-requests/:quoteRequestId/subcontractors/:subcontractorId/items","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","quote-requests",":quoteRequestId","subcontractors",":subcontractorId","items"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"quoteRequestId","value":"<string>","description":"(Required) "},{"key":"subcontractorId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"note\": \"<string>\",\n  \"scope\": \"<string>\",\n  \"richScope\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"siteAddress\": \"<string>\",\n  \"quoteNumber\": \"<integer>\",\n  \"dueDate\": \"<dateTime>\",\n  \"status\": \"Draft\",\n  \"includeSpecifications\": \"<boolean>\",\n  \"isSharedWithClient\": \"<boolean>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"planIds\": [\n    \"<string>\"\n  ],\n  \"plansAttachment\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"url\": \"<string>\",\n    \"type\": \"<string>\",\n    \"size\": \"<number>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costing\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"jobCosting\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItem\": \"<string>\",\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"subcontractors\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"Draft\",\n      \"dateSubmitted\": \"<dateTime>\",\n      \"clientFeedback\": \"<string>\",\n      \"requestedAt\": \"<dateTime>\",\n      \"requestedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"comments\": [\n        {\n          \"_id\": \"<string>\",\n          \"comment\": \"<string>\",\n          \"createdAt\": \"<dateTime>\"\n        }\n      ],\n      \"subcontractorAccess\": {\n        \"_id\": \"<string>\"\n      },\n      \"supplier\": {\n        \"_id\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\",\n        \"contacts\": [\n          {\n            \"_id\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\",\n            \"mobile\": \"<string>\",\n            \"phone\": \"<string>\"\n          }\n        ]\n      },\n      \"supplierContact\": {\n        \"_id\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"gstInc\": \"<boolean>\",\n          \"isAccepted\": \"<boolean>\"\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"2110d1c9-c907-499b-9ab1-7c7b54a29ffc"}],"id":"444e56b6-0910-48cf-8da9-56975a9cde14","_postman_id":"444e56b6-0910-48cf-8da9-56975a9cde14","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Job Schedule","item":[{"name":"Bulk create or update schedule categories","id":"1516a0d2-1497-4e1d-847e-c5cc2646ef32","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"scheduleCategories\": [\n    {\n      \"_id\": \"<string>\",\n      \"temporaryId\": \"<string>\",\n      \"name\": \"<string>\",\n      \"startDate\": \"<date>\",\n      \"endDate\": \"<date>\",\n      \"duration\": \"<integer>\",\n      \"colour\": \"<string>\",\n      \"order\": \"<number>\",\n      \"hideFromClient\": \"<boolean>\",\n      \"scheduleItems\": [\n        {\n          \"categoryId\": \"<string>\",\n          \"deleted\": \"<boolean>\",\n          \"_id\": \"<string>\",\n          \"temporaryId\": \"<string>\",\n          \"taskId\": \"<number>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"startDate\": \"<date>\",\n          \"endDate\": \"<date>\",\n          \"duration\": \"<number>\",\n          \"progress\": \"<number>\",\n          \"order\": \"<number>\",\n          \"colour\": \"<string>\",\n          \"constraintType\": \"NONE\",\n          \"constraintDate\": \"<date>\",\n          \"predecessors\": [\n            {\n              \"scheduleItemId\": \"<string>\",\n              \"type\": \"START_TO_START\",\n              \"lag\": \"<integer>\"\n            }\n          ],\n          \"predecessorsRelation\": \"<string>\",\n          \"taskPredecessors\": \"<string>\",\n          \"userIds\": [\n            \"<string>\"\n          ],\n          \"supplierIds\": [\n            \"<string>\"\n          ],\n          \"supplierContactIds\": [\n            \"<string>\"\n          ],\n          \"reminder\": {\n            \"daysBefore\": \"<integer>\",\n            \"timezone\": \"<string>\"\n          },\n          \"tags\": [\n            \"<string>\"\n          ]\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/categories/bulk","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>scheduleCategories</code> (array of object, <strong>required</strong>)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>temporaryId</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>startDate</code> (string)</li>\n<li><code>endDate</code> (string)</li>\n<li><code>duration</code> (integer) — Length in days.</li>\n<li><code>colour</code> (string)</li>\n<li><code>order</code> (number)</li>\n<li><code>hideFromClient</code> (boolean)</li>\n<li><code>scheduleItems</code> (array of object)<ul>\n<li><code>categoryId</code> (string)</li>\n<li><code>deleted</code> (boolean) — Set true (with <code>_id</code>) to delete the item in a bulk call.</li>\n<li><code>_id</code> (string)</li>\n<li><code>temporaryId</code> (string)</li>\n<li><code>taskId</code> (number)</li>\n<li><code>name</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>startDate</code> (string) — Accepts a plain date (YYYY-MM-DD).</li>\n<li><code>endDate</code> (string) — Accepts a plain date (YYYY-MM-DD).</li>\n<li><code>duration</code> (number)</li>\n<li><code>progress</code> (number)</li>\n<li><code>order</code> (number)</li>\n<li><code>colour</code> (string)</li>\n<li><code>constraintType</code> (string) — One of: <code>NONE</code> | <code>START_NO_EARLIER_THAN</code> | <code>FINISH_NO_EARLIER_THAN</code> | <code>MUST_START_ON</code> | <code>MUST_FINISH_ON</code>.</li>\n<li><code>constraintDate</code> (string) — Accepts a plain date (YYYY-MM-DD).</li>\n<li><code>predecessors</code> (array of object) — Dependency links to other schedule items.<ul>\n<li><code>scheduleItemId</code> (string)</li>\n<li><code>type</code> (string) — One of: <code>START_TO_START</code> | <code>START_TO_END</code> | <code>END_TO_START</code> | <code>END_TO_END</code>.</li>\n<li><code>lag</code> (integer)</li>\n</ul>\n</li>\n<li><code>predecessorsRelation</code> (string) — Excel-import style linking — honoured only by POST /jobs/{jobId}/schedule/categories/bulk. Use <code>predecessors</code> for normal dependency links.</li>\n<li><code>taskPredecessors</code> (string) — Excel-import style linking (<code>taskId</code> references, e.g. \"1FS+2d\") — honoured only by POST /jobs/{jobId}/schedule/categories/bulk. Use <code>predecessors</code> for normal dependency links.</li>\n<li><code>userIds</code> (array of string)</li>\n<li><code>supplierIds</code> (array of string)</li>\n<li><code>supplierContactIds</code> (array of string)</li>\n<li><code>reminder</code> (object)<ul>\n<li><code>daysBefore</code> (integer)</li>\n<li><code>timezone</code> (string)</li>\n</ul>\n</li>\n<li><code>tags</code> (array of string) — Tag NAMES — matched case-insensitively to existing tags or created if new.</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].items[].constraintType</code> — One of: <code>NONE</code> | <code>START_NO_EARLIER_THAN</code> | <code>FINISH_NO_EARLIER_THAN</code> | <code>MUST_START_ON</code> | <code>MUST_FINISH_ON</code>.</li>\n<li><code>result[].items[].history[].status</code> — One of: <code>NONE</code> | <code>CONFIRMATION_REQUIRED</code> | <code>AWAITING_CONFIRMATION</code> | <code>ACCEPTED</code> | <code>DECLINED</code> | <code>RECONFIRMATION_REQUIRED</code>.</li>\n<li><code>result[].items[].templateTodolists[].dueDateOffset</code> — The to-do's due date, RELATIVE to its schedule item. <code>dueDate</code> alone does not describe it: two to-dos due \"5 days before\" and \"on the day\" read identically without this.</li>\n<li><code>result[].items[].templateTodolists[].dueDateOffset.offsetType</code> — One of: <code>SAME_AS_SCHEDULE_START_AND_END_DATE</code> | <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>result[].items[].templateTodolists[].members</code> — Assignees of the to-do. Only users can be assigned.</li>\n<li><code>result[].items[].templateTodolists[].checklistTemplates</code> — Checklist templates attached to the to-do.</li>\n<li><code>result[].items[].templateTodolists[].filteredChecklistCategories</code> — The checklist groups ticked within each attached template.</li>\n<li><code>result[].items[].category</code> — Parent category ID.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","schedule","categories","bulk"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"2026b434-d56f-4734-a5f8-a023f3cc3d06","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"e18ec76a-196b-4824-bb94-57b2be3ad156","name":"200 — Categories saved","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"scheduleCategories\": [\n    {\n      \"_id\": \"<string>\",\n      \"temporaryId\": \"<string>\",\n      \"name\": \"<string>\",\n      \"startDate\": \"<date>\",\n      \"endDate\": \"<date>\",\n      \"duration\": \"<integer>\",\n      \"colour\": \"<string>\",\n      \"order\": \"<number>\",\n      \"hideFromClient\": \"<boolean>\",\n      \"scheduleItems\": [\n        {\n          \"categoryId\": \"<string>\",\n          \"deleted\": \"<boolean>\",\n          \"_id\": \"<string>\",\n          \"temporaryId\": \"<string>\",\n          \"taskId\": \"<number>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"startDate\": \"<date>\",\n          \"endDate\": \"<date>\",\n          \"duration\": \"<number>\",\n          \"progress\": \"<number>\",\n          \"order\": \"<number>\",\n          \"colour\": \"<string>\",\n          \"constraintType\": \"NONE\",\n          \"constraintDate\": \"<date>\",\n          \"predecessors\": [\n            {\n              \"scheduleItemId\": \"<string>\",\n              \"type\": \"START_TO_START\",\n              \"lag\": \"<integer>\"\n            }\n          ],\n          \"predecessorsRelation\": \"<string>\",\n          \"taskPredecessors\": \"<string>\",\n          \"userIds\": [\n            \"<string>\"\n          ],\n          \"supplierIds\": [\n            \"<string>\"\n          ],\n          \"supplierContactIds\": [\n            \"<string>\"\n          ],\n          \"reminder\": {\n            \"daysBefore\": \"<integer>\",\n            \"timezone\": \"<string>\"\n          },\n          \"tags\": [\n            \"<string>\"\n          ]\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/categories/bulk","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","schedule","categories","bulk"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"startDate\": \"<date>\",\n      \"endDate\": \"<date>\",\n      \"duration\": \"<number>\",\n      \"colour\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"progress\": \"<number>\",\n      \"complete\": \"<boolean>\",\n      \"hideFromClient\": \"<boolean>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"startDate\": \"<date>\",\n          \"endDate\": \"<date>\",\n          \"duration\": \"<number>\",\n          \"progress\": \"<number>\",\n          \"complete\": \"<boolean>\",\n          \"order\": \"<integer>\",\n          \"colour\": \"<string>\",\n          \"constraintDate\": \"<date>\",\n          \"constraintType\": \"NONE\",\n          \"totalNotes\": \"<integer>\",\n          \"notes\": [\n            {\n              \"_id\": \"<string>\",\n              \"message\": \"<string>\",\n              \"createdAt\": \"<dateTime>\"\n            }\n          ],\n          \"hideFromClient\": \"<boolean>\",\n          \"predecessor\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"predecessors\": [\n            {\n              \"lag\": \"<integer>\",\n              \"type\": \"<string>\",\n              \"scheduleItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              }\n            }\n          ],\n          \"user\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"users\": [\n            {\n              \"_id\": \"<string>\",\n              \"firstName\": \"<string>\",\n              \"lastName\": \"<string>\",\n              \"email\": \"<string>\"\n            }\n          ],\n          \"supplier\": {\n            \"_id\": \"<string>\",\n            \"businessName\": \"<string>\"\n          },\n          \"supplierContact\": {\n            \"_id\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\",\n            \"mobile\": \"<string>\",\n            \"phone\": \"<string>\"\n          },\n          \"suppliers\": [\n            {\n              \"_id\": \"<string>\",\n              \"businessName\": \"<string>\"\n            }\n          ],\n          \"supplierContacts\": [\n            {\n              \"_id\": \"<string>\",\n              \"contactPerson\": \"<string>\",\n              \"email\": \"<string>\",\n              \"mobile\": \"<string>\",\n              \"phone\": \"<string>\"\n            }\n          ],\n          \"reminder\": {\n            \"daysBefore\": \"<integer>\",\n            \"timezone\": \"<string>\"\n          },\n          \"tags\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"colour\": \"<string>\",\n              \"isArchived\": \"<boolean>\"\n            }\n          ],\n          \"history\": [\n            {\n              \"_id\": \"<string>\",\n              \"status\": \"NONE\",\n              \"reason\": \"<string>\",\n              \"confirmedAt\": \"<dateTime>\",\n              \"startDate\": \"<dateTime>\",\n              \"endDate\": \"<dateTime>\"\n            }\n          ],\n          \"templateTodolists\": [\n            {\n              \"_id\": \"<string>\",\n              \"task\": \"<string>\",\n              \"description\": \"<string>\",\n              \"dueDate\": \"<date>\",\n              \"endDate\": \"<date>\",\n              \"dueDateOffset\": {\n                \"days\": \"<integer>\",\n                \"offsetType\": \"SAME_AS_SCHEDULE_START_AND_END_DATE\"\n              },\n              \"members\": [\n                {\n                  \"_id\": \"<string>\",\n                  \"firstName\": \"<string>\",\n                  \"lastName\": \"<string>\"\n                }\n              ],\n              \"checklistTemplates\": [\n                {\n                  \"_id\": \"<string>\",\n                  \"name\": \"<string>\"\n                }\n              ],\n              \"filteredChecklistCategories\": [\n                {\n                  \"checklistTemplate\": {\n                    \"_id\": \"<string>\",\n                    \"name\": \"<string>\"\n                  },\n                  \"checklistTemplateCategories\": [\n                    {\n                      \"_id\": \"<string>\",\n                      \"name\": \"<string>\"\n                    }\n                  ]\n                }\n              ]\n            }\n          ],\n          \"todos\": [\n            {\n              \"_id\": \"<string>\",\n              \"task\": \"<string>\",\n              \"dueDate\": \"<dateTime>\",\n              \"completed\": \"<boolean>\"\n            }\n          ],\n          \"category\": \"<string>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"1516a0d2-1497-4e1d-847e-c5cc2646ef32"},{"name":"Create a schedule category for a job","id":"80e199df-de98-42b6-8a3b-57885265f42b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"startDate\": \"<date>\",\n  \"endDate\": \"<date>\",\n  \"duration\": \"<number>\",\n  \"colour\": \"<string>\",\n  \"order\": \"<number>\",\n  \"hideFromClient\": \"<boolean>\",\n  \"complete\": \"<boolean>\",\n  \"temporaryId\": \"<string>\",\n  \"scheduleItems\": [\n    {\n      \"name\": \"<string>\",\n      \"startDate\": \"<date>\",\n      \"endDate\": \"<date>\",\n      \"_id\": \"<string>\",\n      \"temporaryId\": \"<string>\",\n      \"taskId\": \"<number>\",\n      \"description\": \"<string>\",\n      \"duration\": \"<number>\",\n      \"progress\": \"<number>\",\n      \"order\": \"<number>\",\n      \"colour\": \"<string>\",\n      \"constraintType\": \"NONE\",\n      \"constraintDate\": \"<date>\",\n      \"predecessors\": [\n        {\n          \"scheduleItemId\": \"<string>\",\n          \"type\": \"START_TO_START\",\n          \"lag\": \"<integer>\"\n        },\n        {\n          \"scheduleItemId\": \"<string>\",\n          \"type\": \"START_TO_START\",\n          \"lag\": \"<integer>\"\n        }\n      ],\n      \"userIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"supplierIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"supplierContactIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"reminder\": {\n        \"daysBefore\": \"<integer>\",\n        \"timezone\": \"<string>\"\n      },\n      \"tags\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    },\n    {\n      \"name\": \"<string>\",\n      \"startDate\": \"<date>\",\n      \"endDate\": \"<date>\",\n      \"_id\": \"<string>\",\n      \"temporaryId\": \"<string>\",\n      \"taskId\": \"<number>\",\n      \"description\": \"<string>\",\n      \"duration\": \"<number>\",\n      \"progress\": \"<number>\",\n      \"order\": \"<number>\",\n      \"colour\": \"<string>\",\n      \"constraintType\": \"NONE\",\n      \"constraintDate\": \"<date>\",\n      \"predecessors\": [\n        {\n          \"scheduleItemId\": \"<string>\",\n          \"type\": \"START_TO_START\",\n          \"lag\": \"<integer>\"\n        },\n        {\n          \"scheduleItemId\": \"<string>\",\n          \"type\": \"START_TO_START\",\n          \"lag\": \"<integer>\"\n        }\n      ],\n      \"userIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"supplierIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"supplierContactIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"reminder\": {\n        \"daysBefore\": \"<integer>\",\n        \"timezone\": \"<string>\"\n      },\n      \"tags\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/schedule","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>startDate</code> (string, <strong>required</strong>) — Accepts a plain date (YYYY-MM-DD).</li>\n<li><code>endDate</code> (string) — Accepts a plain date (YYYY-MM-DD).</li>\n<li><code>duration</code> (number)</li>\n<li><code>colour</code> (string)</li>\n<li><code>order</code> (number)</li>\n<li><code>hideFromClient</code> (boolean)</li>\n<li><code>complete</code> (boolean)</li>\n<li><code>temporaryId</code> (string)</li>\n<li><code>scheduleItems</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>temporaryId</code> (string)</li>\n<li><code>taskId</code> (number)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>startDate</code> (string, <strong>required</strong>) — Accepts a plain date (YYYY-MM-DD).</li>\n<li><code>endDate</code> (string, <strong>required</strong>) — Accepts a plain date (YYYY-MM-DD).</li>\n<li><code>duration</code> (number)</li>\n<li><code>progress</code> (number)</li>\n<li><code>order</code> (number)</li>\n<li><code>colour</code> (string)</li>\n<li><code>constraintType</code> (string) — One of: <code>NONE</code> | <code>START_NO_EARLIER_THAN</code> | <code>FINISH_NO_EARLIER_THAN</code> | <code>MUST_START_ON</code> | <code>MUST_FINISH_ON</code>.</li>\n<li><code>constraintDate</code> (string) — Accepts a plain date (YYYY-MM-DD).</li>\n<li><code>predecessors</code> (array of object) — Dependency links to other schedule items.<ul>\n<li><code>scheduleItemId</code> (string)</li>\n<li><code>type</code> (string) — One of: <code>START_TO_START</code> | <code>START_TO_END</code> | <code>END_TO_START</code> | <code>END_TO_END</code>.</li>\n<li><code>lag</code> (integer)</li>\n</ul>\n</li>\n<li><code>userIds</code> (array of string)</li>\n<li><code>supplierIds</code> (array of string)</li>\n<li><code>supplierContactIds</code> (array of string)</li>\n<li><code>reminder</code> (object)<ul>\n<li><code>daysBefore</code> (integer)</li>\n<li><code>timezone</code> (string)</li>\n</ul>\n</li>\n<li><code>tags</code> (array of string) — Tag NAMES — matched case-insensitively to existing tags or created if new.</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>items[].constraintType</code> — One of: <code>NONE</code> | <code>START_NO_EARLIER_THAN</code> | <code>FINISH_NO_EARLIER_THAN</code> | <code>MUST_START_ON</code> | <code>MUST_FINISH_ON</code>.</li>\n<li><code>items[].history[].status</code> — One of: <code>NONE</code> | <code>CONFIRMATION_REQUIRED</code> | <code>AWAITING_CONFIRMATION</code> | <code>ACCEPTED</code> | <code>DECLINED</code> | <code>RECONFIRMATION_REQUIRED</code>.</li>\n<li><code>items[].templateTodolists[].dueDateOffset</code> — The to-do's due date, RELATIVE to its schedule item. <code>dueDate</code> alone does not describe it: two to-dos due \"5 days before\" and \"on the day\" read identically without this.</li>\n<li><code>items[].templateTodolists[].dueDateOffset.offsetType</code> — One of: <code>SAME_AS_SCHEDULE_START_AND_END_DATE</code> | <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>items[].templateTodolists[].members</code> — Assignees of the to-do. Only users can be assigned.</li>\n<li><code>items[].templateTodolists[].checklistTemplates</code> — Checklist templates attached to the to-do.</li>\n<li><code>items[].templateTodolists[].filteredChecklistCategories</code> — The checklist groups ticked within each attached template.</li>\n<li><code>items[].category</code> — Parent category ID.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","schedule"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"55727ed5-0f65-4ba6-a0ad-75d0a5be2aae","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"a355ef2d-d813-4b5e-a59b-609180030a61","name":"200 — Schedule category created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"startDate\": \"<date>\",\n  \"endDate\": \"<date>\",\n  \"duration\": \"<number>\",\n  \"colour\": \"<string>\",\n  \"order\": \"<number>\",\n  \"hideFromClient\": \"<boolean>\",\n  \"complete\": \"<boolean>\",\n  \"temporaryId\": \"<string>\",\n  \"scheduleItems\": [\n    {\n      \"name\": \"<string>\",\n      \"startDate\": \"<date>\",\n      \"endDate\": \"<date>\",\n      \"_id\": \"<string>\",\n      \"temporaryId\": \"<string>\",\n      \"taskId\": \"<number>\",\n      \"description\": \"<string>\",\n      \"duration\": \"<number>\",\n      \"progress\": \"<number>\",\n      \"order\": \"<number>\",\n      \"colour\": \"<string>\",\n      \"constraintType\": \"NONE\",\n      \"constraintDate\": \"<date>\",\n      \"predecessors\": [\n        {\n          \"scheduleItemId\": \"<string>\",\n          \"type\": \"START_TO_START\",\n          \"lag\": \"<integer>\"\n        },\n        {\n          \"scheduleItemId\": \"<string>\",\n          \"type\": \"START_TO_START\",\n          \"lag\": \"<integer>\"\n        }\n      ],\n      \"userIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"supplierIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"supplierContactIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"reminder\": {\n        \"daysBefore\": \"<integer>\",\n        \"timezone\": \"<string>\"\n      },\n      \"tags\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    },\n    {\n      \"name\": \"<string>\",\n      \"startDate\": \"<date>\",\n      \"endDate\": \"<date>\",\n      \"_id\": \"<string>\",\n      \"temporaryId\": \"<string>\",\n      \"taskId\": \"<number>\",\n      \"description\": \"<string>\",\n      \"duration\": \"<number>\",\n      \"progress\": \"<number>\",\n      \"order\": \"<number>\",\n      \"colour\": \"<string>\",\n      \"constraintType\": \"NONE\",\n      \"constraintDate\": \"<date>\",\n      \"predecessors\": [\n        {\n          \"scheduleItemId\": \"<string>\",\n          \"type\": \"START_TO_START\",\n          \"lag\": \"<integer>\"\n        },\n        {\n          \"scheduleItemId\": \"<string>\",\n          \"type\": \"START_TO_START\",\n          \"lag\": \"<integer>\"\n        }\n      ],\n      \"userIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"supplierIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"supplierContactIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"reminder\": {\n        \"daysBefore\": \"<integer>\",\n        \"timezone\": \"<string>\"\n      },\n      \"tags\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/schedule","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","schedule"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"startDate\": \"<date>\",\n  \"endDate\": \"<date>\",\n  \"duration\": \"<number>\",\n  \"colour\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"progress\": \"<number>\",\n  \"complete\": \"<boolean>\",\n  \"hideFromClient\": \"<boolean>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"startDate\": \"<date>\",\n      \"endDate\": \"<date>\",\n      \"duration\": \"<number>\",\n      \"progress\": \"<number>\",\n      \"complete\": \"<boolean>\",\n      \"order\": \"<integer>\",\n      \"colour\": \"<string>\",\n      \"constraintDate\": \"<date>\",\n      \"constraintType\": \"NONE\",\n      \"totalNotes\": \"<integer>\",\n      \"notes\": [\n        {\n          \"_id\": \"<string>\",\n          \"message\": \"<string>\",\n          \"createdAt\": \"<dateTime>\"\n        }\n      ],\n      \"hideFromClient\": \"<boolean>\",\n      \"predecessor\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"predecessors\": [\n        {\n          \"lag\": \"<integer>\",\n          \"type\": \"<string>\",\n          \"scheduleItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          }\n        }\n      ],\n      \"user\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"users\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        }\n      ],\n      \"supplier\": {\n        \"_id\": \"<string>\",\n        \"businessName\": \"<string>\"\n      },\n      \"supplierContact\": {\n        \"_id\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\"\n      },\n      \"suppliers\": [\n        {\n          \"_id\": \"<string>\",\n          \"businessName\": \"<string>\"\n        }\n      ],\n      \"supplierContacts\": [\n        {\n          \"_id\": \"<string>\",\n          \"contactPerson\": \"<string>\",\n          \"email\": \"<string>\",\n          \"mobile\": \"<string>\",\n          \"phone\": \"<string>\"\n        }\n      ],\n      \"reminder\": {\n        \"daysBefore\": \"<integer>\",\n        \"timezone\": \"<string>\"\n      },\n      \"tags\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"colour\": \"<string>\",\n          \"isArchived\": \"<boolean>\"\n        }\n      ],\n      \"history\": [\n        {\n          \"_id\": \"<string>\",\n          \"status\": \"NONE\",\n          \"reason\": \"<string>\",\n          \"confirmedAt\": \"<dateTime>\",\n          \"startDate\": \"<dateTime>\",\n          \"endDate\": \"<dateTime>\"\n        }\n      ],\n      \"templateTodolists\": [\n        {\n          \"_id\": \"<string>\",\n          \"task\": \"<string>\",\n          \"description\": \"<string>\",\n          \"dueDate\": \"<date>\",\n          \"endDate\": \"<date>\",\n          \"dueDateOffset\": {\n            \"days\": \"<integer>\",\n            \"offsetType\": \"SAME_AS_SCHEDULE_START_AND_END_DATE\"\n          },\n          \"members\": [\n            {\n              \"_id\": \"<string>\",\n              \"firstName\": \"<string>\",\n              \"lastName\": \"<string>\"\n            }\n          ],\n          \"checklistTemplates\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            }\n          ],\n          \"filteredChecklistCategories\": [\n            {\n              \"checklistTemplate\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              },\n              \"checklistTemplateCategories\": [\n                {\n                  \"_id\": \"<string>\",\n                  \"name\": \"<string>\"\n                }\n              ]\n            }\n          ]\n        }\n      ],\n      \"todos\": [\n        {\n          \"_id\": \"<string>\",\n          \"task\": \"<string>\",\n          \"dueDate\": \"<dateTime>\",\n          \"completed\": \"<boolean>\"\n        }\n      ],\n      \"category\": \"<string>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"80e199df-de98-42b6-8a3b-57885265f42b"},{"name":"Create a schedule item in a category","id":"1c15530a-0812-4487-9bd1-7cc01da34ef6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"startDate\": \"<date>\",\n  \"endDate\": \"<date>\",\n  \"_id\": \"<string>\",\n  \"temporaryId\": \"<string>\",\n  \"taskId\": \"<number>\",\n  \"description\": \"<string>\",\n  \"duration\": \"<number>\",\n  \"progress\": \"<number>\",\n  \"order\": \"<number>\",\n  \"colour\": \"<string>\",\n  \"constraintType\": \"NONE\",\n  \"constraintDate\": \"<date>\",\n  \"predecessors\": [\n    {\n      \"scheduleItemId\": \"<string>\",\n      \"type\": \"START_TO_START\",\n      \"lag\": \"<integer>\"\n    },\n    {\n      \"scheduleItemId\": \"<string>\",\n      \"type\": \"START_TO_START\",\n      \"lag\": \"<integer>\"\n    }\n  ],\n  \"userIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"supplierIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"supplierContactIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"reminder\": {\n    \"daysBefore\": \"<integer>\",\n    \"timezone\": \"<string>\"\n  },\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/:categoryId/items","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>temporaryId</code> (string)</li>\n<li><code>taskId</code> (number)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>startDate</code> (string, <strong>required</strong>) — Accepts a plain date (YYYY-MM-DD).</li>\n<li><code>endDate</code> (string, <strong>required</strong>) — Accepts a plain date (YYYY-MM-DD).</li>\n<li><code>duration</code> (number)</li>\n<li><code>progress</code> (number)</li>\n<li><code>order</code> (number)</li>\n<li><code>colour</code> (string)</li>\n<li><code>constraintType</code> (string) — One of: <code>NONE</code> | <code>START_NO_EARLIER_THAN</code> | <code>FINISH_NO_EARLIER_THAN</code> | <code>MUST_START_ON</code> | <code>MUST_FINISH_ON</code>.</li>\n<li><code>constraintDate</code> (string) — Accepts a plain date (YYYY-MM-DD).</li>\n<li><code>predecessors</code> (array of object) — Dependency links to other schedule items.<ul>\n<li><code>scheduleItemId</code> (string)</li>\n<li><code>type</code> (string) — One of: <code>START_TO_START</code> | <code>START_TO_END</code> | <code>END_TO_START</code> | <code>END_TO_END</code>.</li>\n<li><code>lag</code> (integer)</li>\n</ul>\n</li>\n<li><code>userIds</code> (array of string)</li>\n<li><code>supplierIds</code> (array of string)</li>\n<li><code>supplierContactIds</code> (array of string)</li>\n<li><code>reminder</code> (object)<ul>\n<li><code>daysBefore</code> (integer)</li>\n<li><code>timezone</code> (string)</li>\n</ul>\n</li>\n<li><code>tags</code> (array of string) — Tag NAMES — matched case-insensitively to existing tags or created if new.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>constraintType</code> — One of: <code>NONE</code> | <code>START_NO_EARLIER_THAN</code> | <code>FINISH_NO_EARLIER_THAN</code> | <code>MUST_START_ON</code> | <code>MUST_FINISH_ON</code>.</li>\n<li><code>history[].status</code> — One of: <code>NONE</code> | <code>CONFIRMATION_REQUIRED</code> | <code>AWAITING_CONFIRMATION</code> | <code>ACCEPTED</code> | <code>DECLINED</code> | <code>RECONFIRMATION_REQUIRED</code>.</li>\n<li><code>templateTodolists[].dueDateOffset</code> — The to-do's due date, RELATIVE to its schedule item. <code>dueDate</code> alone does not describe it: two to-dos due \"5 days before\" and \"on the day\" read identically without this.</li>\n<li><code>templateTodolists[].dueDateOffset.offsetType</code> — One of: <code>SAME_AS_SCHEDULE_START_AND_END_DATE</code> | <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>templateTodolists[].members</code> — Assignees of the to-do. Only users can be assigned.</li>\n<li><code>templateTodolists[].checklistTemplates</code> — Checklist templates attached to the to-do.</li>\n<li><code>templateTodolists[].filteredChecklistCategories</code> — The checklist groups ticked within each attached template.</li>\n<li><code>category</code> — Parent category ID.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","schedule",":categoryId","items"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"82e8a762-496e-4541-b49a-4eebd4f7d10f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"830fb537-48de-458c-ad3b-660a47ca97e2","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"20d42a70-d78d-4f6f-92a4-660a40d0ac97","name":"200 — Schedule item created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"startDate\": \"<date>\",\n  \"endDate\": \"<date>\",\n  \"_id\": \"<string>\",\n  \"temporaryId\": \"<string>\",\n  \"taskId\": \"<number>\",\n  \"description\": \"<string>\",\n  \"duration\": \"<number>\",\n  \"progress\": \"<number>\",\n  \"order\": \"<number>\",\n  \"colour\": \"<string>\",\n  \"constraintType\": \"NONE\",\n  \"constraintDate\": \"<date>\",\n  \"predecessors\": [\n    {\n      \"scheduleItemId\": \"<string>\",\n      \"type\": \"START_TO_START\",\n      \"lag\": \"<integer>\"\n    },\n    {\n      \"scheduleItemId\": \"<string>\",\n      \"type\": \"START_TO_START\",\n      \"lag\": \"<integer>\"\n    }\n  ],\n  \"userIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"supplierIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"supplierContactIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"reminder\": {\n    \"daysBefore\": \"<integer>\",\n    \"timezone\": \"<string>\"\n  },\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/:categoryId/items","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","schedule",":categoryId","items"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"startDate\": \"<date>\",\n  \"endDate\": \"<date>\",\n  \"duration\": \"<number>\",\n  \"progress\": \"<number>\",\n  \"complete\": \"<boolean>\",\n  \"order\": \"<integer>\",\n  \"colour\": \"<string>\",\n  \"constraintDate\": \"<date>\",\n  \"constraintType\": \"NONE\",\n  \"totalNotes\": \"<integer>\",\n  \"notes\": [\n    {\n      \"_id\": \"<string>\",\n      \"message\": \"<string>\",\n      \"createdAt\": \"<dateTime>\"\n    }\n  ],\n  \"hideFromClient\": \"<boolean>\",\n  \"predecessor\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"predecessors\": [\n    {\n      \"lag\": \"<integer>\",\n      \"type\": \"<string>\",\n      \"scheduleItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"user\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"users\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"supplier\": {\n    \"_id\": \"<string>\",\n    \"businessName\": \"<string>\"\n  },\n  \"supplierContact\": {\n    \"_id\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\"\n  },\n  \"suppliers\": [\n    {\n      \"_id\": \"<string>\",\n      \"businessName\": \"<string>\"\n    }\n  ],\n  \"supplierContacts\": [\n    {\n      \"_id\": \"<string>\",\n      \"contactPerson\": \"<string>\",\n      \"email\": \"<string>\",\n      \"mobile\": \"<string>\",\n      \"phone\": \"<string>\"\n    }\n  ],\n  \"reminder\": {\n    \"daysBefore\": \"<integer>\",\n    \"timezone\": \"<string>\"\n  },\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"colour\": \"<string>\",\n      \"isArchived\": \"<boolean>\"\n    }\n  ],\n  \"history\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"NONE\",\n      \"reason\": \"<string>\",\n      \"confirmedAt\": \"<dateTime>\",\n      \"startDate\": \"<dateTime>\",\n      \"endDate\": \"<dateTime>\"\n    }\n  ],\n  \"templateTodolists\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<date>\",\n      \"endDate\": \"<date>\",\n      \"dueDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_AS_SCHEDULE_START_AND_END_DATE\"\n      },\n      \"members\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\"\n        }\n      ],\n      \"checklistTemplates\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      ],\n      \"filteredChecklistCategories\": [\n        {\n          \"checklistTemplate\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"checklistTemplateCategories\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            }\n          ]\n        }\n      ]\n    }\n  ],\n  \"todos\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"completed\": \"<boolean>\"\n    }\n  ],\n  \"category\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"1c15530a-0812-4487-9bd1-7cc01da34ef6"},{"name":"Delete a schedule baseline","id":"2c98fab2-e312-42c0-bb66-825d38e45bae","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/baselines/:baselineId","urlObject":{"path":["jobs",":jobId","schedule","baselines",":baselineId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"80716417-40cc-40c6-83c7-c8a5df671348","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"d9c10f69-9260-4620-8e56-bd1e301da4bb","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"baselineId"}]}},"response":[{"id":"63d72ec4-9ffb-4dd8-a843-18628a798be9","name":"200 — Baseline deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/baselines/:baselineId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","schedule","baselines",":baselineId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"baselineId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"2c98fab2-e312-42c0-bb66-825d38e45bae"},{"name":"Delete a schedule category","id":"b15755c1-459e-4ccf-9987-d8c5bb7d64dc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/:categoryId","urlObject":{"path":["jobs",":jobId","schedule",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"11144011-f2b2-4dee-add6-796038733ac7","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"cf37abbb-b922-46d3-a921-9cf2a9aaeac0","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"984d6e3b-e325-4c72-a8bb-3b4e2a2a3358","name":"200 — Schedule category deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/:categoryId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","schedule",":categoryId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"b15755c1-459e-4ccf-9987-d8c5bb7d64dc"},{"name":"Delete a schedule item","id":"45d831cc-dedc-409b-9320-3484fad7ca09","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/:categoryId/items/:itemId","urlObject":{"path":["jobs",":jobId","schedule",":categoryId","items",":itemId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"861024ee-ec01-4df1-97c2-4f1f67ff23bb","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"4ae61a40-bebe-4959-b802-2e028107e735","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"2c215360-120f-4747-826a-038e098700f9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[{"id":"b39f52bd-8208-4133-a493-a379a7268eeb","name":"200 — Schedule item deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/:categoryId/items/:itemId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","schedule",":categoryId","items",":itemId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"45d831cc-dedc-409b-9320-3484fad7ca09"},{"name":"Get a single schedule baseline","id":"66504818-c95a-4d4e-a12a-cbaf83199ec4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/baselines/:baselineId","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>categories[].items[].constraintType</code> — One of: <code>NONE</code> | <code>START_NO_EARLIER_THAN</code> | <code>FINISH_NO_EARLIER_THAN</code> | <code>MUST_START_ON</code> | <code>MUST_FINISH_ON</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","schedule","baselines",":baselineId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"ea42868a-817e-4590-90e2-8e7f6bcbc161","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"9ccd7d81-99a9-4385-b390-aa55bf1726c0","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"baselineId"}]}},"response":[{"id":"f8fcb4e9-fb07-432e-8f1d-dbe81a825af4","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/baselines/:baselineId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","schedule","baselines",":baselineId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"baselineId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"startDate\": \"<dateTime>\",\n      \"endDate\": \"<dateTime>\",\n      \"duration\": \"<number>\",\n      \"colour\": \"<string>\",\n      \"order\": \"<number>\",\n      \"hideFromClient\": \"<boolean>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"startDate\": \"<date>\",\n          \"endDate\": \"<date>\",\n          \"constraintDate\": \"<date>\",\n          \"constraintType\": \"NONE\",\n          \"duration\": \"<number>\",\n          \"order\": \"<number>\",\n          \"progress\": \"<number>\",\n          \"predecessors\": [\n            {\n              \"lag\": \"<integer>\",\n              \"type\": \"<string>\",\n              \"scheduleItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              }\n            }\n          ],\n          \"dependants\": [\n            {\n              \"lag\": \"<integer>\",\n              \"type\": \"<string>\",\n              \"scheduleItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              }\n            }\n          ],\n          \"scheduleItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"isDeleted\": \"<boolean>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"isDeleted\": \"<boolean>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"isDeleted\": \"<boolean>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"66504818-c95a-4d4e-a12a-cbaf83199ec4"},{"name":"Get schedule for a job","id":"9e7c90cb-418b-462d-9377-f97f98c99490","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/schedule","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].items[].constraintType</code> — One of: <code>NONE</code> | <code>START_NO_EARLIER_THAN</code> | <code>FINISH_NO_EARLIER_THAN</code> | <code>MUST_START_ON</code> | <code>MUST_FINISH_ON</code>.</li>\n<li><code>result[].items[].history[].status</code> — One of: <code>NONE</code> | <code>CONFIRMATION_REQUIRED</code> | <code>AWAITING_CONFIRMATION</code> | <code>ACCEPTED</code> | <code>DECLINED</code> | <code>RECONFIRMATION_REQUIRED</code>.</li>\n<li><code>result[].items[].templateTodolists[].dueDateOffset</code> — The to-do's due date, RELATIVE to its schedule item. <code>dueDate</code> alone does not describe it: two to-dos due \"5 days before\" and \"on the day\" read identically without this.</li>\n<li><code>result[].items[].templateTodolists[].dueDateOffset.offsetType</code> — One of: <code>SAME_AS_SCHEDULE_START_AND_END_DATE</code> | <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>result[].items[].templateTodolists[].members</code> — Assignees of the to-do. Only users can be assigned.</li>\n<li><code>result[].items[].templateTodolists[].checklistTemplates</code> — Checklist templates attached to the to-do.</li>\n<li><code>result[].items[].templateTodolists[].filteredChecklistCategories</code> — The checklist groups ticked within each attached template.</li>\n<li><code>result[].items[].category</code> — Parent category ID.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","schedule"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"718327c2-b4e4-4401-8ca0-d12fad7633d5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"22fb5b8d-c590-4547-8c85-10b2fc62342d","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/schedule","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","schedule"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"startDate\": \"<date>\",\n      \"endDate\": \"<date>\",\n      \"duration\": \"<number>\",\n      \"colour\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"progress\": \"<number>\",\n      \"complete\": \"<boolean>\",\n      \"hideFromClient\": \"<boolean>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"startDate\": \"<date>\",\n          \"endDate\": \"<date>\",\n          \"duration\": \"<number>\",\n          \"progress\": \"<number>\",\n          \"complete\": \"<boolean>\",\n          \"order\": \"<integer>\",\n          \"colour\": \"<string>\",\n          \"constraintDate\": \"<date>\",\n          \"constraintType\": \"NONE\",\n          \"totalNotes\": \"<integer>\",\n          \"notes\": [\n            {\n              \"_id\": \"<string>\",\n              \"message\": \"<string>\",\n              \"createdAt\": \"<dateTime>\"\n            }\n          ],\n          \"hideFromClient\": \"<boolean>\",\n          \"predecessor\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"predecessors\": [\n            {\n              \"lag\": \"<integer>\",\n              \"type\": \"<string>\",\n              \"scheduleItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              }\n            }\n          ],\n          \"user\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"users\": [\n            {\n              \"_id\": \"<string>\",\n              \"firstName\": \"<string>\",\n              \"lastName\": \"<string>\",\n              \"email\": \"<string>\"\n            }\n          ],\n          \"supplier\": {\n            \"_id\": \"<string>\",\n            \"businessName\": \"<string>\"\n          },\n          \"supplierContact\": {\n            \"_id\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\",\n            \"mobile\": \"<string>\",\n            \"phone\": \"<string>\"\n          },\n          \"suppliers\": [\n            {\n              \"_id\": \"<string>\",\n              \"businessName\": \"<string>\"\n            }\n          ],\n          \"supplierContacts\": [\n            {\n              \"_id\": \"<string>\",\n              \"contactPerson\": \"<string>\",\n              \"email\": \"<string>\",\n              \"mobile\": \"<string>\",\n              \"phone\": \"<string>\"\n            }\n          ],\n          \"reminder\": {\n            \"daysBefore\": \"<integer>\",\n            \"timezone\": \"<string>\"\n          },\n          \"tags\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"colour\": \"<string>\",\n              \"isArchived\": \"<boolean>\"\n            }\n          ],\n          \"history\": [\n            {\n              \"_id\": \"<string>\",\n              \"status\": \"NONE\",\n              \"reason\": \"<string>\",\n              \"confirmedAt\": \"<dateTime>\",\n              \"startDate\": \"<dateTime>\",\n              \"endDate\": \"<dateTime>\"\n            }\n          ],\n          \"templateTodolists\": [\n            {\n              \"_id\": \"<string>\",\n              \"task\": \"<string>\",\n              \"description\": \"<string>\",\n              \"dueDate\": \"<date>\",\n              \"endDate\": \"<date>\",\n              \"dueDateOffset\": {\n                \"days\": \"<integer>\",\n                \"offsetType\": \"SAME_AS_SCHEDULE_START_AND_END_DATE\"\n              },\n              \"members\": [\n                {\n                  \"_id\": \"<string>\",\n                  \"firstName\": \"<string>\",\n                  \"lastName\": \"<string>\"\n                }\n              ],\n              \"checklistTemplates\": [\n                {\n                  \"_id\": \"<string>\",\n                  \"name\": \"<string>\"\n                }\n              ],\n              \"filteredChecklistCategories\": [\n                {\n                  \"checklistTemplate\": {\n                    \"_id\": \"<string>\",\n                    \"name\": \"<string>\"\n                  },\n                  \"checklistTemplateCategories\": [\n                    {\n                      \"_id\": \"<string>\",\n                      \"name\": \"<string>\"\n                    }\n                  ]\n                }\n              ]\n            }\n          ],\n          \"todos\": [\n            {\n              \"_id\": \"<string>\",\n              \"task\": \"<string>\",\n              \"dueDate\": \"<dateTime>\",\n              \"completed\": \"<boolean>\"\n            }\n          ],\n          \"category\": \"<string>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"9e7c90cb-418b-462d-9377-f97f98c99490"},{"name":"Import a schedule template into a job","id":"9d25c233-9f6a-430a-8d69-c347b66059f8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"date\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/import-template","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>templateId</code> (string, <strong>required</strong>)</li>\n<li><code>date</code> (string, <strong>required</strong>) — Start date for the imported schedule (ISO 8601)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].items[].constraintType</code> — One of: <code>NONE</code> | <code>START_NO_EARLIER_THAN</code> | <code>FINISH_NO_EARLIER_THAN</code> | <code>MUST_START_ON</code> | <code>MUST_FINISH_ON</code>.</li>\n<li><code>result[].items[].history[].status</code> — One of: <code>NONE</code> | <code>CONFIRMATION_REQUIRED</code> | <code>AWAITING_CONFIRMATION</code> | <code>ACCEPTED</code> | <code>DECLINED</code> | <code>RECONFIRMATION_REQUIRED</code>.</li>\n<li><code>result[].items[].templateTodolists[].dueDateOffset</code> — The to-do's due date, RELATIVE to its schedule item. <code>dueDate</code> alone does not describe it: two to-dos due \"5 days before\" and \"on the day\" read identically without this.</li>\n<li><code>result[].items[].templateTodolists[].dueDateOffset.offsetType</code> — One of: <code>SAME_AS_SCHEDULE_START_AND_END_DATE</code> | <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>result[].items[].templateTodolists[].members</code> — Assignees of the to-do. Only users can be assigned.</li>\n<li><code>result[].items[].templateTodolists[].checklistTemplates</code> — Checklist templates attached to the to-do.</li>\n<li><code>result[].items[].templateTodolists[].filteredChecklistCategories</code> — The checklist groups ticked within each attached template.</li>\n<li><code>result[].items[].category</code> — Parent category ID.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","schedule","import-template"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"9d1d9ca7-a186-4c08-8511-3f12faf11ad9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"c1123f84-7d15-417b-8738-691f4e08d1a7","name":"200 — Template imported","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"date\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/import-template","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","schedule","import-template"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"startDate\": \"<date>\",\n      \"endDate\": \"<date>\",\n      \"duration\": \"<number>\",\n      \"colour\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"progress\": \"<number>\",\n      \"complete\": \"<boolean>\",\n      \"hideFromClient\": \"<boolean>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"startDate\": \"<date>\",\n          \"endDate\": \"<date>\",\n          \"duration\": \"<number>\",\n          \"progress\": \"<number>\",\n          \"complete\": \"<boolean>\",\n          \"order\": \"<integer>\",\n          \"colour\": \"<string>\",\n          \"constraintDate\": \"<date>\",\n          \"constraintType\": \"NONE\",\n          \"totalNotes\": \"<integer>\",\n          \"notes\": [\n            {\n              \"_id\": \"<string>\",\n              \"message\": \"<string>\",\n              \"createdAt\": \"<dateTime>\"\n            }\n          ],\n          \"hideFromClient\": \"<boolean>\",\n          \"predecessor\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"predecessors\": [\n            {\n              \"lag\": \"<integer>\",\n              \"type\": \"<string>\",\n              \"scheduleItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              }\n            }\n          ],\n          \"user\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"users\": [\n            {\n              \"_id\": \"<string>\",\n              \"firstName\": \"<string>\",\n              \"lastName\": \"<string>\",\n              \"email\": \"<string>\"\n            }\n          ],\n          \"supplier\": {\n            \"_id\": \"<string>\",\n            \"businessName\": \"<string>\"\n          },\n          \"supplierContact\": {\n            \"_id\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\",\n            \"mobile\": \"<string>\",\n            \"phone\": \"<string>\"\n          },\n          \"suppliers\": [\n            {\n              \"_id\": \"<string>\",\n              \"businessName\": \"<string>\"\n            }\n          ],\n          \"supplierContacts\": [\n            {\n              \"_id\": \"<string>\",\n              \"contactPerson\": \"<string>\",\n              \"email\": \"<string>\",\n              \"mobile\": \"<string>\",\n              \"phone\": \"<string>\"\n            }\n          ],\n          \"reminder\": {\n            \"daysBefore\": \"<integer>\",\n            \"timezone\": \"<string>\"\n          },\n          \"tags\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"colour\": \"<string>\",\n              \"isArchived\": \"<boolean>\"\n            }\n          ],\n          \"history\": [\n            {\n              \"_id\": \"<string>\",\n              \"status\": \"NONE\",\n              \"reason\": \"<string>\",\n              \"confirmedAt\": \"<dateTime>\",\n              \"startDate\": \"<dateTime>\",\n              \"endDate\": \"<dateTime>\"\n            }\n          ],\n          \"templateTodolists\": [\n            {\n              \"_id\": \"<string>\",\n              \"task\": \"<string>\",\n              \"description\": \"<string>\",\n              \"dueDate\": \"<date>\",\n              \"endDate\": \"<date>\",\n              \"dueDateOffset\": {\n                \"days\": \"<integer>\",\n                \"offsetType\": \"SAME_AS_SCHEDULE_START_AND_END_DATE\"\n              },\n              \"members\": [\n                {\n                  \"_id\": \"<string>\",\n                  \"firstName\": \"<string>\",\n                  \"lastName\": \"<string>\"\n                }\n              ],\n              \"checklistTemplates\": [\n                {\n                  \"_id\": \"<string>\",\n                  \"name\": \"<string>\"\n                }\n              ],\n              \"filteredChecklistCategories\": [\n                {\n                  \"checklistTemplate\": {\n                    \"_id\": \"<string>\",\n                    \"name\": \"<string>\"\n                  },\n                  \"checklistTemplateCategories\": [\n                    {\n                      \"_id\": \"<string>\",\n                      \"name\": \"<string>\"\n                    }\n                  ]\n                }\n              ]\n            }\n          ],\n          \"todos\": [\n            {\n              \"_id\": \"<string>\",\n              \"task\": \"<string>\",\n              \"dueDate\": \"<dateTime>\",\n              \"completed\": \"<boolean>\"\n            }\n          ],\n          \"category\": \"<string>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"9d25c233-9f6a-430a-8d69-c347b66059f8"},{"name":"List schedule baselines for a job (paginated)","id":"d8c6e0fd-c271-465a-aca2-e059fa635e4c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/baselines?page=1&limit=100","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","schedule","baselines"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"}],"variable":[{"id":"594911e9-de4c-443a-a07e-057d94e58960","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"00ad037b-0ee4-4f97-8e37-3bc6b3f1596e","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/baselines?page=1&limit=100","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","schedule","baselines"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"}],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"d8c6e0fd-c271-465a-aca2-e059fa635e4c"},{"name":"Rename a schedule baseline","id":"0c5dfe5f-ef34-4c7c-8d02-bee7918b9a5f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/baselines/:baselineId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>) — Display name for the saved schedule baseline.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>categories[].items[].constraintType</code> — One of: <code>NONE</code> | <code>START_NO_EARLIER_THAN</code> | <code>FINISH_NO_EARLIER_THAN</code> | <code>MUST_START_ON</code> | <code>MUST_FINISH_ON</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","schedule","baselines",":baselineId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"10ef4964-0db7-4b94-a620-9a64d7053bf7","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"91ca6a95-51cb-4150-af57-2081e206193b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"baselineId"}]}},"response":[{"id":"87266cfe-df28-477e-87cd-b5e360185efd","name":"200 — Baseline updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/baselines/:baselineId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","schedule","baselines",":baselineId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"baselineId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"startDate\": \"<dateTime>\",\n      \"endDate\": \"<dateTime>\",\n      \"duration\": \"<number>\",\n      \"colour\": \"<string>\",\n      \"order\": \"<number>\",\n      \"hideFromClient\": \"<boolean>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"startDate\": \"<date>\",\n          \"endDate\": \"<date>\",\n          \"constraintDate\": \"<date>\",\n          \"constraintType\": \"NONE\",\n          \"duration\": \"<number>\",\n          \"order\": \"<number>\",\n          \"progress\": \"<number>\",\n          \"predecessors\": [\n            {\n              \"lag\": \"<integer>\",\n              \"type\": \"<string>\",\n              \"scheduleItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              }\n            }\n          ],\n          \"dependants\": [\n            {\n              \"lag\": \"<integer>\",\n              \"type\": \"<string>\",\n              \"scheduleItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              }\n            }\n          ],\n          \"scheduleItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"isDeleted\": \"<boolean>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"isDeleted\": \"<boolean>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"isDeleted\": \"<boolean>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"0c5dfe5f-ef34-4c7c-8d02-bee7918b9a5f"},{"name":"Save the current job schedule as a baseline","id":"f488bf55-729f-48b0-8454-e9b7e81a3397","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/baselines","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>) — Display name for the saved schedule baseline.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>categories[].items[].constraintType</code> — One of: <code>NONE</code> | <code>START_NO_EARLIER_THAN</code> | <code>FINISH_NO_EARLIER_THAN</code> | <code>MUST_START_ON</code> | <code>MUST_FINISH_ON</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","schedule","baselines"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"ad516964-4d3b-4f66-8add-9870973e0aaf","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"8974df2f-6500-4d59-bfe1-d98b389c9842","name":"200 — Baseline created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/baselines","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","schedule","baselines"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"startDate\": \"<dateTime>\",\n      \"endDate\": \"<dateTime>\",\n      \"duration\": \"<number>\",\n      \"colour\": \"<string>\",\n      \"order\": \"<number>\",\n      \"hideFromClient\": \"<boolean>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"startDate\": \"<date>\",\n          \"endDate\": \"<date>\",\n          \"constraintDate\": \"<date>\",\n          \"constraintType\": \"NONE\",\n          \"duration\": \"<number>\",\n          \"order\": \"<number>\",\n          \"progress\": \"<number>\",\n          \"predecessors\": [\n            {\n              \"lag\": \"<integer>\",\n              \"type\": \"<string>\",\n              \"scheduleItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              }\n            }\n          ],\n          \"dependants\": [\n            {\n              \"lag\": \"<integer>\",\n              \"type\": \"<string>\",\n              \"scheduleItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              }\n            }\n          ],\n          \"scheduleItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"isDeleted\": \"<boolean>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"isDeleted\": \"<boolean>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"isDeleted\": \"<boolean>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"f488bf55-729f-48b0-8454-e9b7e81a3397"},{"name":"Send a confirmation reminder for a single schedule item","id":"a3160a5c-b19a-4969-8687-32d2ff7ee4ab","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"message\": {\n    \"message\": \"<string>\",\n    \"subject\": \"<string>\",\n    \"to\": [\n      \"<email>\",\n      \"<email>\"\n    ],\n    \"cc\": [\n      \"<email>\",\n      \"<email>\"\n    ],\n    \"bcc\": [\n      \"<email>\",\n      \"<email>\"\n    ],\n    \"replyTo\": \"<email>\",\n    \"remoteAttachmentId\": \"<string>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/items/:itemId/send-reminder","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>message</code> (object, <strong>required</strong>)<ul>\n<li><code>message</code> (string)</li>\n<li><code>subject</code> (string)</li>\n<li><code>to</code> (array of string)</li>\n<li><code>cc</code> (array of string)</li>\n<li><code>bcc</code> (array of string)</li>\n<li><code>replyTo</code> (string)</li>\n<li><code>remoteAttachmentId</code> (string)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>constraintType</code> — One of: <code>NONE</code> | <code>START_NO_EARLIER_THAN</code> | <code>FINISH_NO_EARLIER_THAN</code> | <code>MUST_START_ON</code> | <code>MUST_FINISH_ON</code>.</li>\n<li><code>history[].status</code> — One of: <code>NONE</code> | <code>CONFIRMATION_REQUIRED</code> | <code>AWAITING_CONFIRMATION</code> | <code>ACCEPTED</code> | <code>DECLINED</code> | <code>RECONFIRMATION_REQUIRED</code>.</li>\n<li><code>templateTodolists[].dueDateOffset</code> — The to-do's due date, RELATIVE to its schedule item. <code>dueDate</code> alone does not describe it: two to-dos due \"5 days before\" and \"on the day\" read identically without this.</li>\n<li><code>templateTodolists[].dueDateOffset.offsetType</code> — One of: <code>SAME_AS_SCHEDULE_START_AND_END_DATE</code> | <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>templateTodolists[].members</code> — Assignees of the to-do. Only users can be assigned.</li>\n<li><code>templateTodolists[].checklistTemplates</code> — Checklist templates attached to the to-do.</li>\n<li><code>templateTodolists[].filteredChecklistCategories</code> — The checklist groups ticked within each attached template.</li>\n<li><code>category</code> — Parent category ID.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","schedule","items",":itemId","send-reminder"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"bdb4b445-c777-4391-88ea-56afc86992c6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"2fce7ad4-24e2-4571-99de-ef38c2cdc045","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[{"id":"b083241f-f2d8-4d16-af9c-255d5a42529f","name":"200 — Reminder sent","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"message\": {\n    \"message\": \"<string>\",\n    \"subject\": \"<string>\",\n    \"to\": [\n      \"<email>\",\n      \"<email>\"\n    ],\n    \"cc\": [\n      \"<email>\",\n      \"<email>\"\n    ],\n    \"bcc\": [\n      \"<email>\",\n      \"<email>\"\n    ],\n    \"replyTo\": \"<email>\",\n    \"remoteAttachmentId\": \"<string>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/items/:itemId/send-reminder","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","schedule","items",":itemId","send-reminder"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"startDate\": \"<date>\",\n  \"endDate\": \"<date>\",\n  \"duration\": \"<number>\",\n  \"progress\": \"<number>\",\n  \"complete\": \"<boolean>\",\n  \"order\": \"<integer>\",\n  \"colour\": \"<string>\",\n  \"constraintDate\": \"<date>\",\n  \"constraintType\": \"NONE\",\n  \"totalNotes\": \"<integer>\",\n  \"notes\": [\n    {\n      \"_id\": \"<string>\",\n      \"message\": \"<string>\",\n      \"createdAt\": \"<dateTime>\"\n    }\n  ],\n  \"hideFromClient\": \"<boolean>\",\n  \"predecessor\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"predecessors\": [\n    {\n      \"lag\": \"<integer>\",\n      \"type\": \"<string>\",\n      \"scheduleItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"user\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"users\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"supplier\": {\n    \"_id\": \"<string>\",\n    \"businessName\": \"<string>\"\n  },\n  \"supplierContact\": {\n    \"_id\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\"\n  },\n  \"suppliers\": [\n    {\n      \"_id\": \"<string>\",\n      \"businessName\": \"<string>\"\n    }\n  ],\n  \"supplierContacts\": [\n    {\n      \"_id\": \"<string>\",\n      \"contactPerson\": \"<string>\",\n      \"email\": \"<string>\",\n      \"mobile\": \"<string>\",\n      \"phone\": \"<string>\"\n    }\n  ],\n  \"reminder\": {\n    \"daysBefore\": \"<integer>\",\n    \"timezone\": \"<string>\"\n  },\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"colour\": \"<string>\",\n      \"isArchived\": \"<boolean>\"\n    }\n  ],\n  \"history\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"NONE\",\n      \"reason\": \"<string>\",\n      \"confirmedAt\": \"<dateTime>\",\n      \"startDate\": \"<dateTime>\",\n      \"endDate\": \"<dateTime>\"\n    }\n  ],\n  \"templateTodolists\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<date>\",\n      \"endDate\": \"<date>\",\n      \"dueDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_AS_SCHEDULE_START_AND_END_DATE\"\n      },\n      \"members\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\"\n        }\n      ],\n      \"checklistTemplates\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      ],\n      \"filteredChecklistCategories\": [\n        {\n          \"checklistTemplate\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"checklistTemplateCategories\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            }\n          ]\n        }\n      ]\n    }\n  ],\n  \"todos\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"completed\": \"<boolean>\"\n    }\n  ],\n  \"category\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"a3160a5c-b19a-4969-8687-32d2ff7ee4ab"},{"name":"Send reminders across multiple schedule items","id":"c903278b-2cdd-4618-bb6d-04239fbea1bd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"scheduleItemIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"message\": {\n    \"message\": \"<string>\",\n    \"subject\": \"<string>\",\n    \"to\": [\n      \"<email>\",\n      \"<email>\"\n    ],\n    \"cc\": [\n      \"<email>\",\n      \"<email>\"\n    ],\n    \"bcc\": [\n      \"<email>\",\n      \"<email>\"\n    ],\n    \"replyTo\": \"<email>\",\n    \"remoteAttachmentId\": \"<string>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/items/send-reminders","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>scheduleItemIds</code> (array of string, <strong>required</strong>)</li>\n<li><code>message</code> (object, <strong>required</strong>)<ul>\n<li><code>message</code> (string)</li>\n<li><code>subject</code> (string)</li>\n<li><code>to</code> (array of string)</li>\n<li><code>cc</code> (array of string)</li>\n<li><code>bcc</code> (array of string)</li>\n<li><code>replyTo</code> (string)</li>\n<li><code>remoteAttachmentId</code> (string)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].constraintType</code> — One of: <code>NONE</code> | <code>START_NO_EARLIER_THAN</code> | <code>FINISH_NO_EARLIER_THAN</code> | <code>MUST_START_ON</code> | <code>MUST_FINISH_ON</code>.</li>\n<li><code>result[].history[].status</code> — One of: <code>NONE</code> | <code>CONFIRMATION_REQUIRED</code> | <code>AWAITING_CONFIRMATION</code> | <code>ACCEPTED</code> | <code>DECLINED</code> | <code>RECONFIRMATION_REQUIRED</code>.</li>\n<li><code>result[].templateTodolists[].dueDateOffset</code> — The to-do's due date, RELATIVE to its schedule item. <code>dueDate</code> alone does not describe it: two to-dos due \"5 days before\" and \"on the day\" read identically without this.</li>\n<li><code>result[].templateTodolists[].dueDateOffset.offsetType</code> — One of: <code>SAME_AS_SCHEDULE_START_AND_END_DATE</code> | <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>result[].templateTodolists[].members</code> — Assignees of the to-do. Only users can be assigned.</li>\n<li><code>result[].templateTodolists[].checklistTemplates</code> — Checklist templates attached to the to-do.</li>\n<li><code>result[].templateTodolists[].filteredChecklistCategories</code> — The checklist groups ticked within each attached template.</li>\n<li><code>result[].category</code> — Parent category ID.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","schedule","items","send-reminders"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"2a11f452-c210-478a-a838-6e5604fc02c7","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"dc112698-0bc6-419b-b01a-23fd9cc12e7a","name":"200 — Reminders sent","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"scheduleItemIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"message\": {\n    \"message\": \"<string>\",\n    \"subject\": \"<string>\",\n    \"to\": [\n      \"<email>\",\n      \"<email>\"\n    ],\n    \"cc\": [\n      \"<email>\",\n      \"<email>\"\n    ],\n    \"bcc\": [\n      \"<email>\",\n      \"<email>\"\n    ],\n    \"replyTo\": \"<email>\",\n    \"remoteAttachmentId\": \"<string>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/items/send-reminders","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","schedule","items","send-reminders"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"startDate\": \"<date>\",\n      \"endDate\": \"<date>\",\n      \"duration\": \"<number>\",\n      \"progress\": \"<number>\",\n      \"complete\": \"<boolean>\",\n      \"order\": \"<integer>\",\n      \"colour\": \"<string>\",\n      \"constraintDate\": \"<date>\",\n      \"constraintType\": \"NONE\",\n      \"totalNotes\": \"<integer>\",\n      \"notes\": [\n        {\n          \"_id\": \"<string>\",\n          \"message\": \"<string>\",\n          \"createdAt\": \"<dateTime>\"\n        }\n      ],\n      \"hideFromClient\": \"<boolean>\",\n      \"predecessor\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"predecessors\": [\n        {\n          \"lag\": \"<integer>\",\n          \"type\": \"<string>\",\n          \"scheduleItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          }\n        }\n      ],\n      \"user\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"users\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        }\n      ],\n      \"supplier\": {\n        \"_id\": \"<string>\",\n        \"businessName\": \"<string>\"\n      },\n      \"supplierContact\": {\n        \"_id\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\"\n      },\n      \"suppliers\": [\n        {\n          \"_id\": \"<string>\",\n          \"businessName\": \"<string>\"\n        }\n      ],\n      \"supplierContacts\": [\n        {\n          \"_id\": \"<string>\",\n          \"contactPerson\": \"<string>\",\n          \"email\": \"<string>\",\n          \"mobile\": \"<string>\",\n          \"phone\": \"<string>\"\n        }\n      ],\n      \"reminder\": {\n        \"daysBefore\": \"<integer>\",\n        \"timezone\": \"<string>\"\n      },\n      \"tags\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"colour\": \"<string>\",\n          \"isArchived\": \"<boolean>\"\n        }\n      ],\n      \"history\": [\n        {\n          \"_id\": \"<string>\",\n          \"status\": \"NONE\",\n          \"reason\": \"<string>\",\n          \"confirmedAt\": \"<dateTime>\",\n          \"startDate\": \"<dateTime>\",\n          \"endDate\": \"<dateTime>\"\n        }\n      ],\n      \"templateTodolists\": [\n        {\n          \"_id\": \"<string>\",\n          \"task\": \"<string>\",\n          \"description\": \"<string>\",\n          \"dueDate\": \"<date>\",\n          \"endDate\": \"<date>\",\n          \"dueDateOffset\": {\n            \"days\": \"<integer>\",\n            \"offsetType\": \"SAME_AS_SCHEDULE_START_AND_END_DATE\"\n          },\n          \"members\": [\n            {\n              \"_id\": \"<string>\",\n              \"firstName\": \"<string>\",\n              \"lastName\": \"<string>\"\n            }\n          ],\n          \"checklistTemplates\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            }\n          ],\n          \"filteredChecklistCategories\": [\n            {\n              \"checklistTemplate\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              },\n              \"checklistTemplateCategories\": [\n                {\n                  \"_id\": \"<string>\",\n                  \"name\": \"<string>\"\n                }\n              ]\n            }\n          ]\n        }\n      ],\n      \"todos\": [\n        {\n          \"_id\": \"<string>\",\n          \"task\": \"<string>\",\n          \"dueDate\": \"<dateTime>\",\n          \"completed\": \"<boolean>\"\n        }\n      ],\n      \"category\": \"<string>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"c903278b-2cdd-4618-bb6d-04239fbea1bd"},{"name":"Update a schedule category","id":"d6cb4865-eddd-4384-af71-630ff4ef18fa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"startDate\": \"<date>\",\n  \"endDate\": \"<date>\",\n  \"duration\": \"<number>\",\n  \"colour\": \"<string>\",\n  \"order\": \"<number>\",\n  \"hideFromClient\": \"<boolean>\",\n  \"complete\": \"<boolean>\",\n  \"temporaryId\": \"<string>\",\n  \"scheduleItems\": [\n    {\n      \"name\": \"<string>\",\n      \"startDate\": \"<date>\",\n      \"endDate\": \"<date>\",\n      \"_id\": \"<string>\",\n      \"temporaryId\": \"<string>\",\n      \"taskId\": \"<number>\",\n      \"description\": \"<string>\",\n      \"duration\": \"<number>\",\n      \"progress\": \"<number>\",\n      \"order\": \"<number>\",\n      \"colour\": \"<string>\",\n      \"constraintType\": \"NONE\",\n      \"constraintDate\": \"<date>\",\n      \"predecessors\": [\n        {\n          \"scheduleItemId\": \"<string>\",\n          \"type\": \"START_TO_START\",\n          \"lag\": \"<integer>\"\n        },\n        {\n          \"scheduleItemId\": \"<string>\",\n          \"type\": \"START_TO_START\",\n          \"lag\": \"<integer>\"\n        }\n      ],\n      \"userIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"supplierIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"supplierContactIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"reminder\": {\n        \"daysBefore\": \"<integer>\",\n        \"timezone\": \"<string>\"\n      },\n      \"tags\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    },\n    {\n      \"name\": \"<string>\",\n      \"startDate\": \"<date>\",\n      \"endDate\": \"<date>\",\n      \"_id\": \"<string>\",\n      \"temporaryId\": \"<string>\",\n      \"taskId\": \"<number>\",\n      \"description\": \"<string>\",\n      \"duration\": \"<number>\",\n      \"progress\": \"<number>\",\n      \"order\": \"<number>\",\n      \"colour\": \"<string>\",\n      \"constraintType\": \"NONE\",\n      \"constraintDate\": \"<date>\",\n      \"predecessors\": [\n        {\n          \"scheduleItemId\": \"<string>\",\n          \"type\": \"START_TO_START\",\n          \"lag\": \"<integer>\"\n        },\n        {\n          \"scheduleItemId\": \"<string>\",\n          \"type\": \"START_TO_START\",\n          \"lag\": \"<integer>\"\n        }\n      ],\n      \"userIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"supplierIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"supplierContactIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"reminder\": {\n        \"daysBefore\": \"<integer>\",\n        \"timezone\": \"<string>\"\n      },\n      \"tags\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/:categoryId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>startDate</code> (string, <strong>required</strong>) — Accepts a plain date (YYYY-MM-DD).</li>\n<li><code>endDate</code> (string) — Accepts a plain date (YYYY-MM-DD).</li>\n<li><code>duration</code> (number)</li>\n<li><code>colour</code> (string)</li>\n<li><code>order</code> (number)</li>\n<li><code>hideFromClient</code> (boolean)</li>\n<li><code>complete</code> (boolean)</li>\n<li><code>temporaryId</code> (string)</li>\n<li><code>scheduleItems</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>temporaryId</code> (string)</li>\n<li><code>taskId</code> (number)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>startDate</code> (string, <strong>required</strong>) — Accepts a plain date (YYYY-MM-DD).</li>\n<li><code>endDate</code> (string, <strong>required</strong>) — Accepts a plain date (YYYY-MM-DD).</li>\n<li><code>duration</code> (number)</li>\n<li><code>progress</code> (number)</li>\n<li><code>order</code> (number)</li>\n<li><code>colour</code> (string)</li>\n<li><code>constraintType</code> (string) — One of: <code>NONE</code> | <code>START_NO_EARLIER_THAN</code> | <code>FINISH_NO_EARLIER_THAN</code> | <code>MUST_START_ON</code> | <code>MUST_FINISH_ON</code>.</li>\n<li><code>constraintDate</code> (string) — Accepts a plain date (YYYY-MM-DD).</li>\n<li><code>predecessors</code> (array of object) — Dependency links to other schedule items.<ul>\n<li><code>scheduleItemId</code> (string)</li>\n<li><code>type</code> (string) — One of: <code>START_TO_START</code> | <code>START_TO_END</code> | <code>END_TO_START</code> | <code>END_TO_END</code>.</li>\n<li><code>lag</code> (integer)</li>\n</ul>\n</li>\n<li><code>userIds</code> (array of string)</li>\n<li><code>supplierIds</code> (array of string)</li>\n<li><code>supplierContactIds</code> (array of string)</li>\n<li><code>reminder</code> (object)<ul>\n<li><code>daysBefore</code> (integer)</li>\n<li><code>timezone</code> (string)</li>\n</ul>\n</li>\n<li><code>tags</code> (array of string) — Tag NAMES — matched case-insensitively to existing tags or created if new.</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>items[].constraintType</code> — One of: <code>NONE</code> | <code>START_NO_EARLIER_THAN</code> | <code>FINISH_NO_EARLIER_THAN</code> | <code>MUST_START_ON</code> | <code>MUST_FINISH_ON</code>.</li>\n<li><code>items[].history[].status</code> — One of: <code>NONE</code> | <code>CONFIRMATION_REQUIRED</code> | <code>AWAITING_CONFIRMATION</code> | <code>ACCEPTED</code> | <code>DECLINED</code> | <code>RECONFIRMATION_REQUIRED</code>.</li>\n<li><code>items[].templateTodolists[].dueDateOffset</code> — The to-do's due date, RELATIVE to its schedule item. <code>dueDate</code> alone does not describe it: two to-dos due \"5 days before\" and \"on the day\" read identically without this.</li>\n<li><code>items[].templateTodolists[].dueDateOffset.offsetType</code> — One of: <code>SAME_AS_SCHEDULE_START_AND_END_DATE</code> | <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>items[].templateTodolists[].members</code> — Assignees of the to-do. Only users can be assigned.</li>\n<li><code>items[].templateTodolists[].checklistTemplates</code> — Checklist templates attached to the to-do.</li>\n<li><code>items[].templateTodolists[].filteredChecklistCategories</code> — The checklist groups ticked within each attached template.</li>\n<li><code>items[].category</code> — Parent category ID.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","schedule",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"1043b9bc-17b9-47ee-ae0c-0eb8491a5910","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"1da61f8d-fe73-4e53-b1bd-2abc069777d1","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"4fafa2e8-0004-4efd-a2d4-6a525167c960","name":"200 — Schedule category updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"startDate\": \"<date>\",\n  \"endDate\": \"<date>\",\n  \"duration\": \"<number>\",\n  \"colour\": \"<string>\",\n  \"order\": \"<number>\",\n  \"hideFromClient\": \"<boolean>\",\n  \"complete\": \"<boolean>\",\n  \"temporaryId\": \"<string>\",\n  \"scheduleItems\": [\n    {\n      \"name\": \"<string>\",\n      \"startDate\": \"<date>\",\n      \"endDate\": \"<date>\",\n      \"_id\": \"<string>\",\n      \"temporaryId\": \"<string>\",\n      \"taskId\": \"<number>\",\n      \"description\": \"<string>\",\n      \"duration\": \"<number>\",\n      \"progress\": \"<number>\",\n      \"order\": \"<number>\",\n      \"colour\": \"<string>\",\n      \"constraintType\": \"NONE\",\n      \"constraintDate\": \"<date>\",\n      \"predecessors\": [\n        {\n          \"scheduleItemId\": \"<string>\",\n          \"type\": \"START_TO_START\",\n          \"lag\": \"<integer>\"\n        },\n        {\n          \"scheduleItemId\": \"<string>\",\n          \"type\": \"START_TO_START\",\n          \"lag\": \"<integer>\"\n        }\n      ],\n      \"userIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"supplierIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"supplierContactIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"reminder\": {\n        \"daysBefore\": \"<integer>\",\n        \"timezone\": \"<string>\"\n      },\n      \"tags\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    },\n    {\n      \"name\": \"<string>\",\n      \"startDate\": \"<date>\",\n      \"endDate\": \"<date>\",\n      \"_id\": \"<string>\",\n      \"temporaryId\": \"<string>\",\n      \"taskId\": \"<number>\",\n      \"description\": \"<string>\",\n      \"duration\": \"<number>\",\n      \"progress\": \"<number>\",\n      \"order\": \"<number>\",\n      \"colour\": \"<string>\",\n      \"constraintType\": \"NONE\",\n      \"constraintDate\": \"<date>\",\n      \"predecessors\": [\n        {\n          \"scheduleItemId\": \"<string>\",\n          \"type\": \"START_TO_START\",\n          \"lag\": \"<integer>\"\n        },\n        {\n          \"scheduleItemId\": \"<string>\",\n          \"type\": \"START_TO_START\",\n          \"lag\": \"<integer>\"\n        }\n      ],\n      \"userIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"supplierIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"supplierContactIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"reminder\": {\n        \"daysBefore\": \"<integer>\",\n        \"timezone\": \"<string>\"\n      },\n      \"tags\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/:categoryId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","schedule",":categoryId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"startDate\": \"<date>\",\n  \"endDate\": \"<date>\",\n  \"duration\": \"<number>\",\n  \"colour\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"progress\": \"<number>\",\n  \"complete\": \"<boolean>\",\n  \"hideFromClient\": \"<boolean>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"startDate\": \"<date>\",\n      \"endDate\": \"<date>\",\n      \"duration\": \"<number>\",\n      \"progress\": \"<number>\",\n      \"complete\": \"<boolean>\",\n      \"order\": \"<integer>\",\n      \"colour\": \"<string>\",\n      \"constraintDate\": \"<date>\",\n      \"constraintType\": \"NONE\",\n      \"totalNotes\": \"<integer>\",\n      \"notes\": [\n        {\n          \"_id\": \"<string>\",\n          \"message\": \"<string>\",\n          \"createdAt\": \"<dateTime>\"\n        }\n      ],\n      \"hideFromClient\": \"<boolean>\",\n      \"predecessor\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"predecessors\": [\n        {\n          \"lag\": \"<integer>\",\n          \"type\": \"<string>\",\n          \"scheduleItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          }\n        }\n      ],\n      \"user\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"users\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        }\n      ],\n      \"supplier\": {\n        \"_id\": \"<string>\",\n        \"businessName\": \"<string>\"\n      },\n      \"supplierContact\": {\n        \"_id\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\",\n        \"mobile\": \"<string>\",\n        \"phone\": \"<string>\"\n      },\n      \"suppliers\": [\n        {\n          \"_id\": \"<string>\",\n          \"businessName\": \"<string>\"\n        }\n      ],\n      \"supplierContacts\": [\n        {\n          \"_id\": \"<string>\",\n          \"contactPerson\": \"<string>\",\n          \"email\": \"<string>\",\n          \"mobile\": \"<string>\",\n          \"phone\": \"<string>\"\n        }\n      ],\n      \"reminder\": {\n        \"daysBefore\": \"<integer>\",\n        \"timezone\": \"<string>\"\n      },\n      \"tags\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"colour\": \"<string>\",\n          \"isArchived\": \"<boolean>\"\n        }\n      ],\n      \"history\": [\n        {\n          \"_id\": \"<string>\",\n          \"status\": \"NONE\",\n          \"reason\": \"<string>\",\n          \"confirmedAt\": \"<dateTime>\",\n          \"startDate\": \"<dateTime>\",\n          \"endDate\": \"<dateTime>\"\n        }\n      ],\n      \"templateTodolists\": [\n        {\n          \"_id\": \"<string>\",\n          \"task\": \"<string>\",\n          \"description\": \"<string>\",\n          \"dueDate\": \"<date>\",\n          \"endDate\": \"<date>\",\n          \"dueDateOffset\": {\n            \"days\": \"<integer>\",\n            \"offsetType\": \"SAME_AS_SCHEDULE_START_AND_END_DATE\"\n          },\n          \"members\": [\n            {\n              \"_id\": \"<string>\",\n              \"firstName\": \"<string>\",\n              \"lastName\": \"<string>\"\n            }\n          ],\n          \"checklistTemplates\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            }\n          ],\n          \"filteredChecklistCategories\": [\n            {\n              \"checklistTemplate\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              },\n              \"checklistTemplateCategories\": [\n                {\n                  \"_id\": \"<string>\",\n                  \"name\": \"<string>\"\n                }\n              ]\n            }\n          ]\n        }\n      ],\n      \"todos\": [\n        {\n          \"_id\": \"<string>\",\n          \"task\": \"<string>\",\n          \"dueDate\": \"<dateTime>\",\n          \"completed\": \"<boolean>\"\n        }\n      ],\n      \"category\": \"<string>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"d6cb4865-eddd-4384-af71-630ff4ef18fa"},{"name":"Update a schedule item","id":"57451373-1ccd-4123-8a0e-aef3e668fe49","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"startDate\": \"<date>\",\n  \"endDate\": \"<date>\",\n  \"_id\": \"<string>\",\n  \"temporaryId\": \"<string>\",\n  \"taskId\": \"<number>\",\n  \"description\": \"<string>\",\n  \"duration\": \"<number>\",\n  \"progress\": \"<number>\",\n  \"order\": \"<number>\",\n  \"colour\": \"<string>\",\n  \"constraintType\": \"NONE\",\n  \"constraintDate\": \"<date>\",\n  \"predecessors\": [\n    {\n      \"scheduleItemId\": \"<string>\",\n      \"type\": \"START_TO_START\",\n      \"lag\": \"<integer>\"\n    },\n    {\n      \"scheduleItemId\": \"<string>\",\n      \"type\": \"START_TO_START\",\n      \"lag\": \"<integer>\"\n    }\n  ],\n  \"userIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"supplierIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"supplierContactIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"reminder\": {\n    \"daysBefore\": \"<integer>\",\n    \"timezone\": \"<string>\"\n  },\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/:categoryId/items/:itemId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>temporaryId</code> (string)</li>\n<li><code>taskId</code> (number)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>startDate</code> (string, <strong>required</strong>) — Accepts a plain date (YYYY-MM-DD).</li>\n<li><code>endDate</code> (string, <strong>required</strong>) — Accepts a plain date (YYYY-MM-DD).</li>\n<li><code>duration</code> (number)</li>\n<li><code>progress</code> (number)</li>\n<li><code>order</code> (number)</li>\n<li><code>colour</code> (string)</li>\n<li><code>constraintType</code> (string) — One of: <code>NONE</code> | <code>START_NO_EARLIER_THAN</code> | <code>FINISH_NO_EARLIER_THAN</code> | <code>MUST_START_ON</code> | <code>MUST_FINISH_ON</code>.</li>\n<li><code>constraintDate</code> (string) — Accepts a plain date (YYYY-MM-DD).</li>\n<li><code>predecessors</code> (array of object) — Dependency links to other schedule items.<ul>\n<li><code>scheduleItemId</code> (string)</li>\n<li><code>type</code> (string) — One of: <code>START_TO_START</code> | <code>START_TO_END</code> | <code>END_TO_START</code> | <code>END_TO_END</code>.</li>\n<li><code>lag</code> (integer)</li>\n</ul>\n</li>\n<li><code>userIds</code> (array of string)</li>\n<li><code>supplierIds</code> (array of string)</li>\n<li><code>supplierContactIds</code> (array of string)</li>\n<li><code>reminder</code> (object)<ul>\n<li><code>daysBefore</code> (integer)</li>\n<li><code>timezone</code> (string)</li>\n</ul>\n</li>\n<li><code>tags</code> (array of string) — Tag NAMES — matched case-insensitively to existing tags or created if new.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>constraintType</code> — One of: <code>NONE</code> | <code>START_NO_EARLIER_THAN</code> | <code>FINISH_NO_EARLIER_THAN</code> | <code>MUST_START_ON</code> | <code>MUST_FINISH_ON</code>.</li>\n<li><code>history[].status</code> — One of: <code>NONE</code> | <code>CONFIRMATION_REQUIRED</code> | <code>AWAITING_CONFIRMATION</code> | <code>ACCEPTED</code> | <code>DECLINED</code> | <code>RECONFIRMATION_REQUIRED</code>.</li>\n<li><code>templateTodolists[].dueDateOffset</code> — The to-do's due date, RELATIVE to its schedule item. <code>dueDate</code> alone does not describe it: two to-dos due \"5 days before\" and \"on the day\" read identically without this.</li>\n<li><code>templateTodolists[].dueDateOffset.offsetType</code> — One of: <code>SAME_AS_SCHEDULE_START_AND_END_DATE</code> | <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>templateTodolists[].members</code> — Assignees of the to-do. Only users can be assigned.</li>\n<li><code>templateTodolists[].checklistTemplates</code> — Checklist templates attached to the to-do.</li>\n<li><code>templateTodolists[].filteredChecklistCategories</code> — The checklist groups ticked within each attached template.</li>\n<li><code>category</code> — Parent category ID.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","schedule",":categoryId","items",":itemId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"55bf4c3f-1094-4917-9415-003e21bd9633","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"3ae916b8-4f8c-4f6e-8ffc-391591ffc112","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"75c5d143-9958-4e02-b243-0b20969af51e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[{"id":"7a4274c2-6c7a-4395-8276-f8237346d6e9","name":"200 — Schedule item updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"startDate\": \"<date>\",\n  \"endDate\": \"<date>\",\n  \"_id\": \"<string>\",\n  \"temporaryId\": \"<string>\",\n  \"taskId\": \"<number>\",\n  \"description\": \"<string>\",\n  \"duration\": \"<number>\",\n  \"progress\": \"<number>\",\n  \"order\": \"<number>\",\n  \"colour\": \"<string>\",\n  \"constraintType\": \"NONE\",\n  \"constraintDate\": \"<date>\",\n  \"predecessors\": [\n    {\n      \"scheduleItemId\": \"<string>\",\n      \"type\": \"START_TO_START\",\n      \"lag\": \"<integer>\"\n    },\n    {\n      \"scheduleItemId\": \"<string>\",\n      \"type\": \"START_TO_START\",\n      \"lag\": \"<integer>\"\n    }\n  ],\n  \"userIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"supplierIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"supplierContactIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"reminder\": {\n    \"daysBefore\": \"<integer>\",\n    \"timezone\": \"<string>\"\n  },\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/:categoryId/items/:itemId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","schedule",":categoryId","items",":itemId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"startDate\": \"<date>\",\n  \"endDate\": \"<date>\",\n  \"duration\": \"<number>\",\n  \"progress\": \"<number>\",\n  \"complete\": \"<boolean>\",\n  \"order\": \"<integer>\",\n  \"colour\": \"<string>\",\n  \"constraintDate\": \"<date>\",\n  \"constraintType\": \"NONE\",\n  \"totalNotes\": \"<integer>\",\n  \"notes\": [\n    {\n      \"_id\": \"<string>\",\n      \"message\": \"<string>\",\n      \"createdAt\": \"<dateTime>\"\n    }\n  ],\n  \"hideFromClient\": \"<boolean>\",\n  \"predecessor\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"predecessors\": [\n    {\n      \"lag\": \"<integer>\",\n      \"type\": \"<string>\",\n      \"scheduleItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"user\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"users\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"supplier\": {\n    \"_id\": \"<string>\",\n    \"businessName\": \"<string>\"\n  },\n  \"supplierContact\": {\n    \"_id\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\"\n  },\n  \"suppliers\": [\n    {\n      \"_id\": \"<string>\",\n      \"businessName\": \"<string>\"\n    }\n  ],\n  \"supplierContacts\": [\n    {\n      \"_id\": \"<string>\",\n      \"contactPerson\": \"<string>\",\n      \"email\": \"<string>\",\n      \"mobile\": \"<string>\",\n      \"phone\": \"<string>\"\n    }\n  ],\n  \"reminder\": {\n    \"daysBefore\": \"<integer>\",\n    \"timezone\": \"<string>\"\n  },\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"colour\": \"<string>\",\n      \"isArchived\": \"<boolean>\"\n    }\n  ],\n  \"history\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"NONE\",\n      \"reason\": \"<string>\",\n      \"confirmedAt\": \"<dateTime>\",\n      \"startDate\": \"<dateTime>\",\n      \"endDate\": \"<dateTime>\"\n    }\n  ],\n  \"templateTodolists\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<date>\",\n      \"endDate\": \"<date>\",\n      \"dueDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_AS_SCHEDULE_START_AND_END_DATE\"\n      },\n      \"members\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\"\n        }\n      ],\n      \"checklistTemplates\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      ],\n      \"filteredChecklistCategories\": [\n        {\n          \"checklistTemplate\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"checklistTemplateCategories\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            }\n          ]\n        }\n      ]\n    }\n  ],\n  \"todos\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"completed\": \"<boolean>\"\n    }\n  ],\n  \"category\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"57451373-1ccd-4123-8a0e-aef3e668fe49"},{"name":"Update a schedule item's confirmation status","id":"8f3fac01-85d6-4094-92c3-9b6b85c8bc14","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"confirmationIds\": [\n    \"<string>\"\n  ],\n  \"status\": \"NONE\",\n  \"reason\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/items/:itemId/confirmation-status","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>confirmationIds</code> (array of string, <strong>required</strong>)</li>\n<li><code>status</code> (string, <strong>required</strong>) — One of: <code>NONE</code> | <code>CONFIRMATION_REQUIRED</code> | <code>AWAITING_CONFIRMATION</code> | <code>ACCEPTED</code> | <code>DECLINED</code> | <code>RECONFIRMATION_REQUIRED</code>.</li>\n<li><code>reason</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>constraintType</code> — One of: <code>NONE</code> | <code>START_NO_EARLIER_THAN</code> | <code>FINISH_NO_EARLIER_THAN</code> | <code>MUST_START_ON</code> | <code>MUST_FINISH_ON</code>.</li>\n<li><code>history[].status</code> — One of: <code>NONE</code> | <code>CONFIRMATION_REQUIRED</code> | <code>AWAITING_CONFIRMATION</code> | <code>ACCEPTED</code> | <code>DECLINED</code> | <code>RECONFIRMATION_REQUIRED</code>.</li>\n<li><code>templateTodolists[].dueDateOffset</code> — The to-do's due date, RELATIVE to its schedule item. <code>dueDate</code> alone does not describe it: two to-dos due \"5 days before\" and \"on the day\" read identically without this.</li>\n<li><code>templateTodolists[].dueDateOffset.offsetType</code> — One of: <code>SAME_AS_SCHEDULE_START_AND_END_DATE</code> | <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>templateTodolists[].members</code> — Assignees of the to-do. Only users can be assigned.</li>\n<li><code>templateTodolists[].checklistTemplates</code> — Checklist templates attached to the to-do.</li>\n<li><code>templateTodolists[].filteredChecklistCategories</code> — The checklist groups ticked within each attached template.</li>\n<li><code>category</code> — Parent category ID.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","schedule","items",":itemId","confirmation-status"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"7ceeeca2-97f7-4e52-a8f6-b32d6ec96c18","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"6eb2b531-fbea-49f1-adb4-2389ccf6b3a9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[{"id":"ed85b7ec-0f88-4dab-8120-9557f809006d","name":"200 — Confirmation status updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"confirmationIds\": [\n    \"<string>\"\n  ],\n  \"status\": \"NONE\",\n  \"reason\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/items/:itemId/confirmation-status","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","schedule","items",":itemId","confirmation-status"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"startDate\": \"<date>\",\n  \"endDate\": \"<date>\",\n  \"duration\": \"<number>\",\n  \"progress\": \"<number>\",\n  \"complete\": \"<boolean>\",\n  \"order\": \"<integer>\",\n  \"colour\": \"<string>\",\n  \"constraintDate\": \"<date>\",\n  \"constraintType\": \"NONE\",\n  \"totalNotes\": \"<integer>\",\n  \"notes\": [\n    {\n      \"_id\": \"<string>\",\n      \"message\": \"<string>\",\n      \"createdAt\": \"<dateTime>\"\n    }\n  ],\n  \"hideFromClient\": \"<boolean>\",\n  \"predecessor\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"predecessors\": [\n    {\n      \"lag\": \"<integer>\",\n      \"type\": \"<string>\",\n      \"scheduleItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"user\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"users\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"supplier\": {\n    \"_id\": \"<string>\",\n    \"businessName\": \"<string>\"\n  },\n  \"supplierContact\": {\n    \"_id\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\"\n  },\n  \"suppliers\": [\n    {\n      \"_id\": \"<string>\",\n      \"businessName\": \"<string>\"\n    }\n  ],\n  \"supplierContacts\": [\n    {\n      \"_id\": \"<string>\",\n      \"contactPerson\": \"<string>\",\n      \"email\": \"<string>\",\n      \"mobile\": \"<string>\",\n      \"phone\": \"<string>\"\n    }\n  ],\n  \"reminder\": {\n    \"daysBefore\": \"<integer>\",\n    \"timezone\": \"<string>\"\n  },\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"colour\": \"<string>\",\n      \"isArchived\": \"<boolean>\"\n    }\n  ],\n  \"history\": [\n    {\n      \"_id\": \"<string>\",\n      \"status\": \"NONE\",\n      \"reason\": \"<string>\",\n      \"confirmedAt\": \"<dateTime>\",\n      \"startDate\": \"<dateTime>\",\n      \"endDate\": \"<dateTime>\"\n    }\n  ],\n  \"templateTodolists\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<date>\",\n      \"endDate\": \"<date>\",\n      \"dueDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_AS_SCHEDULE_START_AND_END_DATE\"\n      },\n      \"members\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\"\n        }\n      ],\n      \"checklistTemplates\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      ],\n      \"filteredChecklistCategories\": [\n        {\n          \"checklistTemplate\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"checklistTemplateCategories\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            }\n          ]\n        }\n      ]\n    }\n  ],\n  \"todos\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"completed\": \"<boolean>\"\n    }\n  ],\n  \"category\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"8f3fac01-85d6-4094-92c3-9b6b85c8bc14"}],"id":"480e183b-e2bc-435a-9c8f-1e2a6642451c","_postman_id":"480e183b-e2bc-435a-9c8f-1e2a6642451c","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Job Selection","item":[{"name":"Approve a selected selection item","id":"0b4ef292-7ee4-4725-80cc-61ec8fa400c2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"comment\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/selections/categories/:categoryId/items/:itemId/approve","description":"<p>Marks a selected item as approved. Stamps <code>approvedBy</code> and <code>approvedByDate</code>. Item must already have an option selected.</p>\n<p>Marks a selected item as approved. Stamps <code>approvedBy</code> and <code>approvedByDate</code>. Item must already have an option selected.</p>\n<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>comment</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>selectionType</code> — How this item is priced: a client SELECTION, an INCLUDED_UPGRADE (inclusion already in the contract price), or a NO_COST informational item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>costingItemEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","selections","categories",":categoryId","items",":itemId","approve"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"709fc28d-21ed-42ae-bb3d-f396fed8afb8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"1d25b1b7-0a91-4ea7-bdf1-d6be496830b1","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"dc92158a-b5a6-4176-9f2c-532fdbe963c1","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[{"id":"a6873bc3-a811-42e2-b2ae-b5f8bd575c47","name":"200 — Item approved","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"comment\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/selections/categories/:categoryId/items/:itemId/approve","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","selections","categories",":categoryId","items",":itemId","approve"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"note\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"hideMarkup\": \"<boolean>\",\n  \"selectionType\": \"SELECTION\",\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"startDate\": \"<date>\",\n    \"endDate\": \"<date>\"\n  },\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"costingCategoryEntityName\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingItemEntityName\": \"<string>\",\n  \"costingItemEntityId\": \"<string>\",\n  \"costingItemEntityType\": \"JOB\",\n  \"options\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"defaultOption\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"selectedOption\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"cost\": \"<number>\"\n  },\n  \"selectedByDate\": \"<dateTime>\",\n  \"approvedByDate\": \"<dateTime>\",\n  \"approvedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"clientComment\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"0b4ef292-7ee4-4725-80cc-61ec8fa400c2"},{"name":"Bulk-create selection items from job costing items","id":"6629b95d-45e3-4b29-91d9-bce0b31db146","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"costingItemIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/selections/from-costing-items","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>costingItemIds</code> (array of string, <strong>required</strong>)</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","selections","from-costing-items"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"bccef7c3-77ff-46d1-9fb4-8b5f84e34372","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"f38a478c-05d3-4639-b46c-3c446192f5e3","name":"200 — Selection items seeded from costing items","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"costingItemIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/selections/from-costing-items","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","selections","from-costing-items"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"markupCost\": \"<number>\"\n    }\n  ]\n}"}],"_postman_id":"6629b95d-45e3-4b29-91d9-bce0b31db146"},{"name":"Create a selection category (with optional items)","id":"390e885c-32bc-4cce-88c2-42516e2c7c05","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"scheduleItemId\": \"<string>\",\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"costingCategoryId\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingCategoryEntityName\": \"<string>\",\n  \"items\": [\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"scheduleItemId\": \"<string>\",\n      \"dueDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_SCHEDULE_DATE\"\n      },\n      \"note\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"status\": \"DRAFT\",\n      \"selectionType\": \"SELECTION\",\n      \"hideMarkup\": \"<boolean>\",\n      \"defaultOptionId\": \"<string>\",\n      \"costingCategoryEntityId\": \"<string>\",\n      \"costingCategoryEntityName\": \"<string>\",\n      \"costingItemEntityId\": \"<string>\",\n      \"costingItemEntityName\": \"<string>\",\n      \"options\": [\n        {\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"note\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"UOM\": \"<string>\",\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\",\n              \"newFile\": \"<boolean>\",\n              \"deleteFile\": \"<boolean>\"\n            }\n          ],\n          \"priceItems\": [\n            {\n              \"priceItemId\": \"<string>\",\n              \"quantity\": \"<number>\"\n            }\n          ]\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/selections/categories","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>scheduleItemId</code> (string) — Schedule item id to link this category's due date to. Send null to unlink. Find via GET /jobs/{jobId}/schedule.</li>\n<li><code>dueDateOffset</code> (object) — Rule to derive the due/delivery date from the linked scheduleItem. Send with a scheduleItem id. Omit offsetType or use CUSTOM_DATE to keep an explicit date instead of deriving it. Send null to clear the offset.<ul>\n<li><code>days</code> (integer)</li>\n<li><code>offsetType</code> (string) — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n</ul>\n</li>\n<li><code>order</code> (integer)</li>\n<li><code>status</code> (string) — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>costingCategoryId</code> (string) — Optional source costing category to seed from.</li>\n<li><code>costingCategoryEntityId</code> (string)</li>\n<li><code>costingCategoryEntityName</code> (string)</li>\n<li><code>items</code> (array of object) — Optional items to create alongside the category.<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>scheduleItemId</code> (string) — Schedule item id to link this selection's due date to. Send null to unlink. Find via GET /jobs/{jobId}/schedule.</li>\n<li><code>dueDateOffset</code> (object) — Rule to derive the due/delivery date from the linked scheduleItem. Send with a scheduleItem id. Omit offsetType or use CUSTOM_DATE to keep an explicit date instead of deriving it. Send null to clear the offset.<ul>\n<li><code>days</code> (integer)</li>\n<li><code>offsetType</code> (string) — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n</ul>\n</li>\n<li><code>note</code> (string)</li>\n<li><code>order</code> (integer)</li>\n<li><code>status</code> (string) — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>selectionType</code> (string) — How this item is treated: a client selection, an included upgrade, or a no-cost item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>hideMarkup</code> (boolean)</li>\n<li><code>defaultOptionId</code> (string) — Option ID to flag as the default for this item.</li>\n<li><code>costingCategoryEntityId</code> (string)</li>\n<li><code>costingCategoryEntityName</code> (string)</li>\n<li><code>costingItemEntityId</code> (string)</li>\n<li><code>costingItemEntityName</code> (string)</li>\n<li><code>options</code> (array of object) — Optional options to create alongside the item.<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>note</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>order</code> (integer)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string)</li>\n<li><code>size</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>priceItems</code> (array of object)<ul>\n<li><code>priceItemId</code> (string)</li>\n<li><code>quantity</code> (number)</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>costingCategoryEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n<li><code>items[].status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>items[].selectionType</code> — How this item is priced: a client SELECTION, an INCLUDED_UPGRADE (inclusion already in the contract price), or a NO_COST informational item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>items[].scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>items[].dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>items[].dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>items[].costingItemEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","selections","categories"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"0bfddfe1-a274-41b7-bd01-11187f3918f1","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"7506d0c4-8ad2-42bb-93f5-a37a6904d050","name":"200 — Category created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"scheduleItemId\": \"<string>\",\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"costingCategoryId\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingCategoryEntityName\": \"<string>\",\n  \"items\": [\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"scheduleItemId\": \"<string>\",\n      \"dueDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_SCHEDULE_DATE\"\n      },\n      \"note\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"status\": \"DRAFT\",\n      \"selectionType\": \"SELECTION\",\n      \"hideMarkup\": \"<boolean>\",\n      \"defaultOptionId\": \"<string>\",\n      \"costingCategoryEntityId\": \"<string>\",\n      \"costingCategoryEntityName\": \"<string>\",\n      \"costingItemEntityId\": \"<string>\",\n      \"costingItemEntityName\": \"<string>\",\n      \"options\": [\n        {\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"note\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"UOM\": \"<string>\",\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\",\n              \"newFile\": \"<boolean>\",\n              \"deleteFile\": \"<boolean>\"\n            }\n          ],\n          \"priceItems\": [\n            {\n              \"priceItemId\": \"<string>\",\n              \"quantity\": \"<number>\"\n            }\n          ]\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/selections/categories","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","selections","categories"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"startDate\": \"<date>\",\n    \"endDate\": \"<date>\"\n  },\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"costingCategoryEntityName\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingCategoryEntityType\": \"JOB\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"note\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"status\": \"DRAFT\",\n      \"hideMarkup\": \"<boolean>\",\n      \"selectionType\": \"SELECTION\",\n      \"scheduleItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"startDate\": \"<date>\",\n        \"endDate\": \"<date>\"\n      },\n      \"dueDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_SCHEDULE_DATE\"\n      },\n      \"costingCategoryEntityName\": \"<string>\",\n      \"costingCategoryEntityId\": \"<string>\",\n      \"costingItemEntityName\": \"<string>\",\n      \"costingItemEntityId\": \"<string>\",\n      \"costingItemEntityType\": \"JOB\",\n      \"options\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"note\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"markupCost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"UOM\": \"<string>\",\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"url\": \"<string>\",\n              \"uploadUrl\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\"\n            }\n          ],\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"defaultOption\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedOption\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"cost\": \"<number>\"\n      },\n      \"selectedByDate\": \"<dateTime>\",\n      \"approvedByDate\": \"<dateTime>\",\n      \"approvedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"clientComment\": \"<string>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"390e885c-32bc-4cce-88c2-42516e2c7c05"},{"name":"Create a selection item (with optional options) under a category","id":"9256c544-da85-4282-a1b8-ccf4c20e9124","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"scheduleItemId\": \"<string>\",\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"note\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"selectionType\": \"SELECTION\",\n  \"hideMarkup\": \"<boolean>\",\n  \"defaultOptionId\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingCategoryEntityName\": \"<string>\",\n  \"costingItemEntityId\": \"<string>\",\n  \"costingItemEntityName\": \"<string>\",\n  \"options\": [\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"priceItems\": [\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    },\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"priceItems\": [\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/selections/categories/:categoryId/items","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>scheduleItemId</code> (string) — Schedule item id to link this selection's due date to. Send null to unlink. Find via GET /jobs/{jobId}/schedule.</li>\n<li><code>dueDateOffset</code> (object) — Rule to derive the due/delivery date from the linked scheduleItem. Send with a scheduleItem id. Omit offsetType or use CUSTOM_DATE to keep an explicit date instead of deriving it. Send null to clear the offset.<ul>\n<li><code>days</code> (integer)</li>\n<li><code>offsetType</code> (string) — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n</ul>\n</li>\n<li><code>note</code> (string)</li>\n<li><code>order</code> (integer)</li>\n<li><code>status</code> (string) — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>selectionType</code> (string) — How this item is treated: a client selection, an included upgrade, or a no-cost item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>hideMarkup</code> (boolean)</li>\n<li><code>defaultOptionId</code> (string) — Option ID to flag as the default for this item.</li>\n<li><code>costingCategoryEntityId</code> (string)</li>\n<li><code>costingCategoryEntityName</code> (string)</li>\n<li><code>costingItemEntityId</code> (string)</li>\n<li><code>costingItemEntityName</code> (string)</li>\n<li><code>options</code> (array of object) — Optional options to create alongside the item.<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>note</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>order</code> (integer)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string)</li>\n<li><code>size</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>priceItems</code> (array of object)<ul>\n<li><code>priceItemId</code> (string)</li>\n<li><code>quantity</code> (number)</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>selectionType</code> — How this item is priced: a client SELECTION, an INCLUDED_UPGRADE (inclusion already in the contract price), or a NO_COST informational item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>costingItemEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","selections","categories",":categoryId","items"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"7646a720-562b-49e5-b174-e84e67bdd1f2","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"ca588e29-8ae1-461a-bcf9-62ce073682b3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"046ce6a9-cb26-4e9b-95ae-ac16cf69a191","name":"200 — Item created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"scheduleItemId\": \"<string>\",\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"note\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"selectionType\": \"SELECTION\",\n  \"hideMarkup\": \"<boolean>\",\n  \"defaultOptionId\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingCategoryEntityName\": \"<string>\",\n  \"costingItemEntityId\": \"<string>\",\n  \"costingItemEntityName\": \"<string>\",\n  \"options\": [\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"priceItems\": [\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    },\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"priceItems\": [\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/selections/categories/:categoryId/items","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","selections","categories",":categoryId","items"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"note\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"hideMarkup\": \"<boolean>\",\n  \"selectionType\": \"SELECTION\",\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"startDate\": \"<date>\",\n    \"endDate\": \"<date>\"\n  },\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"costingCategoryEntityName\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingItemEntityName\": \"<string>\",\n  \"costingItemEntityId\": \"<string>\",\n  \"costingItemEntityType\": \"JOB\",\n  \"options\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"defaultOption\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"selectedOption\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"cost\": \"<number>\"\n  },\n  \"selectedByDate\": \"<dateTime>\",\n  \"approvedByDate\": \"<dateTime>\",\n  \"approvedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"clientComment\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"9256c544-da85-4282-a1b8-ccf4c20e9124"},{"name":"Create a selection item together with its options in one call","id":"73f4d28b-84c3-41cc-9292-87dd03822776","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"scheduleItemId\": \"<string>\",\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"note\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"selectionType\": \"SELECTION\",\n  \"hideMarkup\": \"<boolean>\",\n  \"defaultOptionId\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingCategoryEntityName\": \"<string>\",\n  \"costingItemEntityId\": \"<string>\",\n  \"costingItemEntityName\": \"<string>\",\n  \"options\": [\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"priceItems\": [\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    },\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"priceItems\": [\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/selections/categories/:categoryId/items-with-options","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>scheduleItemId</code> (string) — Schedule item id to link this selection's due date to. Send null to unlink. Find via GET /jobs/{jobId}/schedule.</li>\n<li><code>dueDateOffset</code> (object) — Rule to derive the due/delivery date from the linked scheduleItem. Send with a scheduleItem id. Omit offsetType or use CUSTOM_DATE to keep an explicit date instead of deriving it. Send null to clear the offset.<ul>\n<li><code>days</code> (integer)</li>\n<li><code>offsetType</code> (string) — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n</ul>\n</li>\n<li><code>note</code> (string)</li>\n<li><code>order</code> (integer)</li>\n<li><code>status</code> (string) — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>selectionType</code> (string) — How this item is treated: a client selection, an included upgrade, or a no-cost item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>hideMarkup</code> (boolean)</li>\n<li><code>defaultOptionId</code> (string) — Option ID to flag as the default for this item.</li>\n<li><code>costingCategoryEntityId</code> (string)</li>\n<li><code>costingCategoryEntityName</code> (string)</li>\n<li><code>costingItemEntityId</code> (string)</li>\n<li><code>costingItemEntityName</code> (string)</li>\n<li><code>options</code> (array of object) — Optional options to create alongside the item.<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>note</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>order</code> (integer)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string)</li>\n<li><code>size</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>priceItems</code> (array of object)<ul>\n<li><code>priceItemId</code> (string)</li>\n<li><code>quantity</code> (number)</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>selectionType</code> — How this item is priced: a client SELECTION, an INCLUDED_UPGRADE (inclusion already in the contract price), or a NO_COST informational item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>costingItemEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","selections","categories",":categoryId","items-with-options"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"62b15a31-a02d-400c-b363-dddfb67ae4fc","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"279d5248-ad71-4071-b2b1-b3e058fc1d95","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"5cc70ef1-b5b9-48b6-9c84-9c2712b2f65b","name":"200 — Item created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"scheduleItemId\": \"<string>\",\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"note\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"selectionType\": \"SELECTION\",\n  \"hideMarkup\": \"<boolean>\",\n  \"defaultOptionId\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingCategoryEntityName\": \"<string>\",\n  \"costingItemEntityId\": \"<string>\",\n  \"costingItemEntityName\": \"<string>\",\n  \"options\": [\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"priceItems\": [\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    },\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"priceItems\": [\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/selections/categories/:categoryId/items-with-options","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","selections","categories",":categoryId","items-with-options"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"note\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"hideMarkup\": \"<boolean>\",\n  \"selectionType\": \"SELECTION\",\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"startDate\": \"<date>\",\n    \"endDate\": \"<date>\"\n  },\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"costingCategoryEntityName\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingItemEntityName\": \"<string>\",\n  \"costingItemEntityId\": \"<string>\",\n  \"costingItemEntityType\": \"JOB\",\n  \"options\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"defaultOption\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"selectedOption\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"cost\": \"<number>\"\n  },\n  \"selectedByDate\": \"<dateTime>\",\n  \"approvedByDate\": \"<dateTime>\",\n  \"approvedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"clientComment\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"73f4d28b-84c3-41cc-9292-87dd03822776"},{"name":"Create an option on a selection item","id":"2bcfb57a-97cb-416e-9ac6-184583e6d086","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"note\": \"<string>\",\n  \"cost\": \"<number>\",\n  \"quantity\": \"<number>\",\n  \"order\": \"<integer>\",\n  \"UOM\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"priceItems\": [\n    {\n      \"priceItemId\": \"<string>\",\n      \"quantity\": \"<number>\"\n    },\n    {\n      \"priceItemId\": \"<string>\",\n      \"quantity\": \"<number>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/selections/categories/:categoryId/items/:itemId/options","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>note</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>order</code> (integer)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string)</li>\n<li><code>size</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>priceItems</code> (array of object)<ul>\n<li><code>priceItemId</code> (string)</li>\n<li><code>quantity</code> (number)</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","selections","categories",":categoryId","items",":itemId","options"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"112294b6-6dbe-4cd6-8567-67590b8dc0a1","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"2480872c-528d-42c7-8c60-ed412c989e20","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"0d10777d-c354-47a3-9e8d-d6a67fea47a1","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[{"id":"c72f1f02-7278-4c99-a459-9c71cc6f00b9","name":"200 — Option created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"note\": \"<string>\",\n  \"cost\": \"<number>\",\n  \"quantity\": \"<number>\",\n  \"order\": \"<integer>\",\n  \"UOM\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"priceItems\": [\n    {\n      \"priceItemId\": \"<string>\",\n      \"quantity\": \"<number>\"\n    },\n    {\n      \"priceItemId\": \"<string>\",\n      \"quantity\": \"<number>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/selections/categories/:categoryId/items/:itemId/options","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","selections","categories",":categoryId","items",":itemId","options"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"note\": \"<string>\",\n  \"cost\": \"<number>\",\n  \"markupCost\": \"<number>\",\n  \"quantity\": \"<number>\",\n  \"order\": \"<integer>\",\n  \"UOM\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"2bcfb57a-97cb-416e-9ac6-184583e6d086"},{"name":"Delete a selection category (cascades to items)","id":"2a7bbf3f-b29d-41a8-8aef-4f0fb1af356b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/selections/categories/:categoryId","urlObject":{"path":["jobs",":jobId","selections","categories",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"e1eb72bc-8fc5-407f-a0a8-90ff82d44a5f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"b34f200c-e433-42ad-bf63-fa51524ec0b9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"144574ba-ca26-491d-a87f-8629b4e7db84","name":"200 — Category deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/selections/categories/:categoryId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","selections","categories",":categoryId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"2a7bbf3f-b29d-41a8-8aef-4f0fb1af356b"},{"name":"Delete a selection item (cascades to options)","id":"7d2a55d1-64cf-4d1c-a72f-11a41130b7d0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/selections/categories/:categoryId/items/:itemId","urlObject":{"path":["jobs",":jobId","selections","categories",":categoryId","items",":itemId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"6574f94d-3f43-4b1a-b317-00f10e67b204","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"182db575-b724-454e-9e96-af6d33b45e28","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"0c9bb432-bd6a-49c4-ae87-79110e9a7661","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[{"id":"7d57bf6b-cf36-4e64-86d9-9a6d8c4af3a2","name":"200 — Item deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/selections/categories/:categoryId/items/:itemId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","selections","categories",":categoryId","items",":itemId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"7d2a55d1-64cf-4d1c-a72f-11a41130b7d0"},{"name":"Delete an option from a selection item","id":"213c2d1c-0019-4820-8e21-3a375ae3007e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/selections/categories/:categoryId/items/:itemId/options/:optionId","urlObject":{"path":["jobs",":jobId","selections","categories",":categoryId","items",":itemId","options",":optionId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"59537a39-6fbd-48b7-a194-e10df612433a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"93e51ae2-bfc0-4be2-8237-a2cada70457b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"7801b9f8-faee-4275-a778-ca9429555df3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"},{"id":"40f3d6ff-d251-4b45-8c13-aecda4d2e39e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"optionId"}]}},"response":[{"id":"1f7049a4-fc31-478b-a758-fa8aea819623","name":"200 — Option deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/selections/categories/:categoryId/items/:itemId/options/:optionId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","selections","categories",":categoryId","items",":itemId","options",":optionId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "},{"key":"optionId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"213c2d1c-0019-4820-8e21-3a375ae3007e"},{"name":"Delete multiple selection categories at once","id":"1ef4969d-9b8c-48a5-9caf-3baa91ea81d5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"categoryIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/selections/categories/bulk-delete","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>categoryIds</code> (array of string, <strong>required</strong>)</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","selections","categories","bulk-delete"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"1bc6ad76-c035-4175-9a03-d017a1faf94c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"a66e7397-008f-455f-a82e-afb3846c6037","name":"200 — Categories deleted","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"categoryIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/selections/categories/bulk-delete","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","selections","categories","bulk-delete"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"1ef4969d-9b8c-48a5-9caf-3baa91ea81d5"},{"name":"Delete the selection (cascades to categories and items)","id":"066c532e-39e6-4234-aeef-89780bf4cf7e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/selections","urlObject":{"path":["jobs",":jobId","selections"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"843473aa-be7e-469d-be68-9bf22f550f66","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"6a6e27fa-4c9f-4d04-9d3b-8bed95bf86a1","name":"200 — Selection deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/selections","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","selections"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"066c532e-39e6-4234-aeef-89780bf4cf7e"},{"name":"Get the job's selection","id":"6bbd8916-c2a5-4835-ba0d-2e3b58dcc69e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/selections","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>linkedEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>categories[].scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>categories[].dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>categories[].dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>categories[].status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>categories[].costingCategoryEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n<li><code>categories[].items[].status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>categories[].items[].selectionType</code> — How this item is priced: a client SELECTION, an INCLUDED_UPGRADE (inclusion already in the contract price), or a NO_COST informational item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>categories[].items[].scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>categories[].items[].dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>categories[].items[].dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>categories[].items[].costingItemEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","selections"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"f1f592b5-dfbe-4b08-9b4c-2cfbabab2b78","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"33904227-8c6f-457d-8e2b-d084708f734a","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/selections","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","selections"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"linkedEntityId\": \"<string>\",\n  \"linkedEntityType\": \"JOB\",\n  \"status\": \"DRAFT\",\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"scheduleItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"startDate\": \"<date>\",\n        \"endDate\": \"<date>\"\n      },\n      \"dueDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_SCHEDULE_DATE\"\n      },\n      \"order\": \"<integer>\",\n      \"status\": \"DRAFT\",\n      \"costingCategoryEntityName\": \"<string>\",\n      \"costingCategoryEntityId\": \"<string>\",\n      \"costingCategoryEntityType\": \"JOB\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"dueDate\": \"<dateTime>\",\n          \"note\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"status\": \"DRAFT\",\n          \"hideMarkup\": \"<boolean>\",\n          \"selectionType\": \"SELECTION\",\n          \"scheduleItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"startDate\": \"<date>\",\n            \"endDate\": \"<date>\"\n          },\n          \"dueDateOffset\": {\n            \"days\": \"<integer>\",\n            \"offsetType\": \"SAME_SCHEDULE_DATE\"\n          },\n          \"costingCategoryEntityName\": \"<string>\",\n          \"costingCategoryEntityId\": \"<string>\",\n          \"costingItemEntityName\": \"<string>\",\n          \"costingItemEntityId\": \"<string>\",\n          \"costingItemEntityType\": \"JOB\",\n          \"options\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"description\": \"<string>\",\n              \"note\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"markupCost\": \"<number>\",\n              \"quantity\": \"<number>\",\n              \"order\": \"<integer>\",\n              \"UOM\": \"<string>\",\n              \"attachments\": [\n                {\n                  \"_id\": \"<string>\",\n                  \"name\": \"<string>\",\n                  \"url\": \"<string>\",\n                  \"uploadUrl\": \"<string>\",\n                  \"type\": \"<string>\",\n                  \"size\": \"<number>\"\n                }\n              ],\n              \"createdAt\": \"<dateTime>\",\n              \"updatedAt\": \"<dateTime>\"\n            }\n          ],\n          \"defaultOption\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"selectedOption\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\"\n          },\n          \"selectedByDate\": \"<dateTime>\",\n          \"approvedByDate\": \"<dateTime>\",\n          \"approvedBy\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"clientComment\": \"<string>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"6bbd8916-c2a5-4835-ba0d-2e3b58dcc69e"},{"name":"Import a selection template into a job","id":"4251d143-8948-46e6-8bf8-c13d891a325e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/selections/import-template","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>templateId</code> (string, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>locations[]</code> — A room or area a selection template is organised by.</li>\n<li><code>categories[].status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>categories[].items[].title</code> — Legacy alias of <code>name</code> — prefer <code>name</code>.</li>\n<li><code>categories[].items[].status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>categories[].items[].selectionType</code> — One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>categories[].items[].options[]</code> — A priced option a client can choose for this selection item.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","selections","import-template"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"3491b13d-9c83-4f6f-b345-8cf3aa4fae14","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"e5369a80-afd3-455b-a732-be59ec047dfc","name":"200 — Selection template imported successfully","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/selections/import-template","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","selections","import-template"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"locations\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"updatedAt\": \"<string>\"\n    }\n  ],\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<string>\",\n      \"status\": \"DRAFT\",\n      \"order\": \"<integer>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"title\": \"<string>\",\n          \"description\": \"<string>\",\n          \"note\": \"<string>\",\n          \"dueDate\": \"<string>\",\n          \"status\": \"DRAFT\",\n          \"order\": \"<integer>\",\n          \"hideMarkup\": \"<boolean>\",\n          \"selectionType\": \"SELECTION\",\n          \"options\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"description\": \"<string>\",\n              \"note\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"markupCost\": \"<number>\",\n              \"clientCost\": \"<number>\",\n              \"quantity\": \"<number>\",\n              \"order\": \"<integer>\",\n              \"UOM\": \"<string>\"\n            }\n          ]\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<string>\",\n  \"updatedAt\": \"<string>\"\n}"}],"_postman_id":"4251d143-8948-46e6-8bf8-c13d891a325e"},{"name":"Move a selection item between categories","id":"dc95fa86-9499-448e-b6cc-071bf93e0e2b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"fromCategoryId\": \"<string>\",\n  \"toCategoryId\": \"<string>\",\n  \"itemId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/selections/items/move","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>fromCategoryId</code> (string, <strong>required</strong>)</li>\n<li><code>toCategoryId</code> (string, <strong>required</strong>)</li>\n<li><code>itemId</code> (string, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>selectionType</code> — How this item is priced: a client SELECTION, an INCLUDED_UPGRADE (inclusion already in the contract price), or a NO_COST informational item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>costingItemEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","selections","items","move"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"f1857326-894b-446e-866f-3ce214efd077","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"cfbbe45e-bd44-4ba9-80c0-979ede036622","name":"200 — Item moved","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"fromCategoryId\": \"<string>\",\n  \"toCategoryId\": \"<string>\",\n  \"itemId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/selections/items/move","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","selections","items","move"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"note\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"hideMarkup\": \"<boolean>\",\n  \"selectionType\": \"SELECTION\",\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"startDate\": \"<date>\",\n    \"endDate\": \"<date>\"\n  },\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"costingCategoryEntityName\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingItemEntityName\": \"<string>\",\n  \"costingItemEntityId\": \"<string>\",\n  \"costingItemEntityType\": \"JOB\",\n  \"options\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"defaultOption\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"selectedOption\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"cost\": \"<number>\"\n  },\n  \"selectedByDate\": \"<dateTime>\",\n  \"approvedByDate\": \"<dateTime>\",\n  \"approvedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"clientComment\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"dc95fa86-9499-448e-b6cc-071bf93e0e2b"},{"name":"Preview the selection PDF","id":"bf535080-9a1c-426a-98d8-407da57b4689","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/selections/preview?includeAllOptions=<boolean>&includeDraftItems=<boolean>&hideCosts=<boolean>&categoryIds=<string>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>pdf</code> — Base64-encoded PDF document body.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","selections","preview"],"host":["https://api.wunderbuild.com/api"],"query":[{"key":"includeAllOptions","value":"<boolean>"},{"key":"includeDraftItems","value":"<boolean>"},{"description":{"content":"<p>Hide all prices in the generated PDF.</p>\n","type":"text/plain"},"key":"hideCosts","value":"<boolean>"},{"description":{"content":"<p>Comma-separated category IDs to include in the preview.</p>\n","type":"text/plain"},"key":"categoryIds","value":"<string>"}],"variable":[{"id":"51111de1-16e2-4d21-9fa0-eedf8d946b95","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"75ecd8e9-51da-477c-a9ba-f865fa95280b","name":"200 — Successful preview","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/selections/preview?includeAllOptions=<boolean>&includeDraftItems=<boolean>&hideCosts=<boolean>&categoryIds=<string>","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","selections","preview"],"query":[{"key":"includeAllOptions","value":"<boolean>"},{"key":"includeDraftItems","value":"<boolean>"},{"key":"hideCosts","value":"<boolean>","description":"Hide all prices in the generated PDF."},{"key":"categoryIds","value":"<string>","description":"Comma-separated category IDs to include in the preview."}],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"pdf\": \"<string>\"\n}"}],"_postman_id":"bf535080-9a1c-426a-98d8-407da57b4689"},{"name":"Select an option for a selection item","id":"3a2d45e6-8a33-488e-b245-832148e8ffad","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"optionId\": \"<string>\",\n  \"comment\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/selections/categories/:categoryId/items/:itemId/select","description":"<p>Records the chosen option on a selection item. Sets the item status to SELECTED and stamps <code>selectedByDate</code>.</p>\n<p>Records the chosen option on a selection item. Sets the item status to SELECTED and stamps <code>selectedByDate</code>.</p>\n<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>optionId</code> (string, <strong>required</strong>) — The option being selected for this item.</li>\n<li><code>comment</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>selectionType</code> — How this item is priced: a client SELECTION, an INCLUDED_UPGRADE (inclusion already in the contract price), or a NO_COST informational item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>costingItemEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","selections","categories",":categoryId","items",":itemId","select"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"92c8d51a-d74b-4010-9e5b-ef35c9eb1a61","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"7b46436b-592c-42bb-8c6d-9b1e4d92a128","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"135deee9-567b-43e2-8d24-24b9efa7bb25","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[{"id":"6a4b60a5-c669-4011-967e-995f7656e604","name":"200 — Selection recorded","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"optionId\": \"<string>\",\n  \"comment\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/selections/categories/:categoryId/items/:itemId/select","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","selections","categories",":categoryId","items",":itemId","select"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"note\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"hideMarkup\": \"<boolean>\",\n  \"selectionType\": \"SELECTION\",\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"startDate\": \"<date>\",\n    \"endDate\": \"<date>\"\n  },\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"costingCategoryEntityName\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingItemEntityName\": \"<string>\",\n  \"costingItemEntityId\": \"<string>\",\n  \"costingItemEntityType\": \"JOB\",\n  \"options\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"defaultOption\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"selectedOption\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"cost\": \"<number>\"\n  },\n  \"selectedByDate\": \"<dateTime>\",\n  \"approvedByDate\": \"<dateTime>\",\n  \"approvedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"clientComment\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"3a2d45e6-8a33-488e-b245-832148e8ffad"},{"name":"Share the selection with the client by email","id":"4d9d5d20-6b78-46d7-a390-c5ee56cf7aba","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"message\": \"<string>\",\n  \"subject\": \"<string>\",\n  \"to\": [\n    \"<email>\",\n    \"<email>\"\n  ],\n  \"cc\": [\n    \"<email>\",\n    \"<email>\"\n  ],\n  \"bcc\": [\n    \"<email>\",\n    \"<email>\"\n  ],\n  \"replyTo\": \"<email>\",\n  \"remoteAttachmentId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/selections/share","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>message</code> (string)</li>\n<li><code>subject</code> (string)</li>\n<li><code>to</code> (array of string)</li>\n<li><code>cc</code> (array of string)</li>\n<li><code>bcc</code> (array of string)</li>\n<li><code>replyTo</code> (string)</li>\n<li><code>remoteAttachmentId</code> (string)</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","selections","share"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"f31a4aec-941e-41c7-864c-80f94c4f0afa","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"edf8ff2e-9059-443f-8180-169c30f50967","name":"200 — Selection shared","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"message\": \"<string>\",\n  \"subject\": \"<string>\",\n  \"to\": [\n    \"<email>\",\n    \"<email>\"\n  ],\n  \"cc\": [\n    \"<email>\",\n    \"<email>\"\n  ],\n  \"bcc\": [\n    \"<email>\",\n    \"<email>\"\n  ],\n  \"replyTo\": \"<email>\",\n  \"remoteAttachmentId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/selections/share","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","selections","share"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"4d9d5d20-6b78-46d7-a390-c5ee56cf7aba"},{"name":"Update a selection category","id":"441bcf68-d6c3-4da4-bebb-f42af629f855","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"scheduleItemId\": \"<string>\",\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"costingCategoryId\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingCategoryEntityName\": \"<string>\",\n  \"items\": [\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"scheduleItemId\": \"<string>\",\n      \"dueDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_SCHEDULE_DATE\"\n      },\n      \"note\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"status\": \"DRAFT\",\n      \"selectionType\": \"SELECTION\",\n      \"hideMarkup\": \"<boolean>\",\n      \"defaultOptionId\": \"<string>\",\n      \"costingCategoryEntityId\": \"<string>\",\n      \"costingCategoryEntityName\": \"<string>\",\n      \"costingItemEntityId\": \"<string>\",\n      \"costingItemEntityName\": \"<string>\",\n      \"options\": [\n        {\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"note\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"UOM\": \"<string>\",\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\",\n              \"newFile\": \"<boolean>\",\n              \"deleteFile\": \"<boolean>\"\n            }\n          ],\n          \"priceItems\": [\n            {\n              \"priceItemId\": \"<string>\",\n              \"quantity\": \"<number>\"\n            }\n          ]\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/selections/categories/:categoryId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>scheduleItemId</code> (string) — Schedule item id to link this category's due date to. Send null to unlink. Find via GET /jobs/{jobId}/schedule.</li>\n<li><code>dueDateOffset</code> (object) — Rule to derive the due/delivery date from the linked scheduleItem. Send with a scheduleItem id. Omit offsetType or use CUSTOM_DATE to keep an explicit date instead of deriving it. Send null to clear the offset.<ul>\n<li><code>days</code> (integer)</li>\n<li><code>offsetType</code> (string) — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n</ul>\n</li>\n<li><code>order</code> (integer)</li>\n<li><code>status</code> (string) — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>costingCategoryId</code> (string) — Optional source costing category to seed from.</li>\n<li><code>costingCategoryEntityId</code> (string)</li>\n<li><code>costingCategoryEntityName</code> (string)</li>\n<li><code>items</code> (array of object) — Optional items to create alongside the category.<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>scheduleItemId</code> (string) — Schedule item id to link this selection's due date to. Send null to unlink. Find via GET /jobs/{jobId}/schedule.</li>\n<li><code>dueDateOffset</code> (object) — Rule to derive the due/delivery date from the linked scheduleItem. Send with a scheduleItem id. Omit offsetType or use CUSTOM_DATE to keep an explicit date instead of deriving it. Send null to clear the offset.<ul>\n<li><code>days</code> (integer)</li>\n<li><code>offsetType</code> (string) — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n</ul>\n</li>\n<li><code>note</code> (string)</li>\n<li><code>order</code> (integer)</li>\n<li><code>status</code> (string) — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>selectionType</code> (string) — How this item is treated: a client selection, an included upgrade, or a no-cost item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>hideMarkup</code> (boolean)</li>\n<li><code>defaultOptionId</code> (string) — Option ID to flag as the default for this item.</li>\n<li><code>costingCategoryEntityId</code> (string)</li>\n<li><code>costingCategoryEntityName</code> (string)</li>\n<li><code>costingItemEntityId</code> (string)</li>\n<li><code>costingItemEntityName</code> (string)</li>\n<li><code>options</code> (array of object) — Optional options to create alongside the item.<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>note</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>order</code> (integer)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string)</li>\n<li><code>size</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>priceItems</code> (array of object)<ul>\n<li><code>priceItemId</code> (string)</li>\n<li><code>quantity</code> (number)</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>costingCategoryEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n<li><code>items[].status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>items[].selectionType</code> — How this item is priced: a client SELECTION, an INCLUDED_UPGRADE (inclusion already in the contract price), or a NO_COST informational item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>items[].scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>items[].dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>items[].dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>items[].costingItemEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","selections","categories",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"fd8f0ff1-9f2e-43ba-a829-4e2d87d67856","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"af0bafdb-66a0-4363-ae7b-d86bbeff1682","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"c1303cb0-6099-4933-8086-3c43aa4343f8","name":"200 — Category updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"scheduleItemId\": \"<string>\",\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"costingCategoryId\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingCategoryEntityName\": \"<string>\",\n  \"items\": [\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"scheduleItemId\": \"<string>\",\n      \"dueDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_SCHEDULE_DATE\"\n      },\n      \"note\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"status\": \"DRAFT\",\n      \"selectionType\": \"SELECTION\",\n      \"hideMarkup\": \"<boolean>\",\n      \"defaultOptionId\": \"<string>\",\n      \"costingCategoryEntityId\": \"<string>\",\n      \"costingCategoryEntityName\": \"<string>\",\n      \"costingItemEntityId\": \"<string>\",\n      \"costingItemEntityName\": \"<string>\",\n      \"options\": [\n        {\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"note\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"UOM\": \"<string>\",\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\",\n              \"newFile\": \"<boolean>\",\n              \"deleteFile\": \"<boolean>\"\n            }\n          ],\n          \"priceItems\": [\n            {\n              \"priceItemId\": \"<string>\",\n              \"quantity\": \"<number>\"\n            }\n          ]\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/selections/categories/:categoryId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","selections","categories",":categoryId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"startDate\": \"<date>\",\n    \"endDate\": \"<date>\"\n  },\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"costingCategoryEntityName\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingCategoryEntityType\": \"JOB\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"note\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"status\": \"DRAFT\",\n      \"hideMarkup\": \"<boolean>\",\n      \"selectionType\": \"SELECTION\",\n      \"scheduleItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"startDate\": \"<date>\",\n        \"endDate\": \"<date>\"\n      },\n      \"dueDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_SCHEDULE_DATE\"\n      },\n      \"costingCategoryEntityName\": \"<string>\",\n      \"costingCategoryEntityId\": \"<string>\",\n      \"costingItemEntityName\": \"<string>\",\n      \"costingItemEntityId\": \"<string>\",\n      \"costingItemEntityType\": \"JOB\",\n      \"options\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"note\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"markupCost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"UOM\": \"<string>\",\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"url\": \"<string>\",\n              \"uploadUrl\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\"\n            }\n          ],\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"defaultOption\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedOption\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"cost\": \"<number>\"\n      },\n      \"selectedByDate\": \"<dateTime>\",\n      \"approvedByDate\": \"<dateTime>\",\n      \"approvedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"clientComment\": \"<string>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"441bcf68-d6c3-4da4-bebb-f42af629f855"},{"name":"Update a selection item (and optionally its options)","id":"f29356be-9318-4533-bcd1-295057361820","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"scheduleItemId\": \"<string>\",\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"note\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"selectionType\": \"SELECTION\",\n  \"hideMarkup\": \"<boolean>\",\n  \"defaultOptionId\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingCategoryEntityName\": \"<string>\",\n  \"costingItemEntityId\": \"<string>\",\n  \"costingItemEntityName\": \"<string>\",\n  \"options\": [\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"priceItems\": [\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    },\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"priceItems\": [\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/selections/categories/:categoryId/items/:itemId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>scheduleItemId</code> (string) — Schedule item id to link this selection's due date to. Send null to unlink. Find via GET /jobs/{jobId}/schedule.</li>\n<li><code>dueDateOffset</code> (object) — Rule to derive the due/delivery date from the linked scheduleItem. Send with a scheduleItem id. Omit offsetType or use CUSTOM_DATE to keep an explicit date instead of deriving it. Send null to clear the offset.<ul>\n<li><code>days</code> (integer)</li>\n<li><code>offsetType</code> (string) — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n</ul>\n</li>\n<li><code>note</code> (string)</li>\n<li><code>order</code> (integer)</li>\n<li><code>status</code> (string) — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>selectionType</code> (string) — How this item is treated: a client selection, an included upgrade, or a no-cost item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>hideMarkup</code> (boolean)</li>\n<li><code>defaultOptionId</code> (string) — Option ID to flag as the default for this item.</li>\n<li><code>costingCategoryEntityId</code> (string)</li>\n<li><code>costingCategoryEntityName</code> (string)</li>\n<li><code>costingItemEntityId</code> (string)</li>\n<li><code>costingItemEntityName</code> (string)</li>\n<li><code>options</code> (array of object) — Optional options to create alongside the item.<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>note</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>order</code> (integer)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string)</li>\n<li><code>size</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>priceItems</code> (array of object)<ul>\n<li><code>priceItemId</code> (string)</li>\n<li><code>quantity</code> (number)</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>selectionType</code> — How this item is priced: a client SELECTION, an INCLUDED_UPGRADE (inclusion already in the contract price), or a NO_COST informational item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>costingItemEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","selections","categories",":categoryId","items",":itemId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"1f1d43f5-f3d7-426a-9492-0db1bd04c88e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"c194df65-237d-4990-8f62-a552abaaeb3c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"d397ba0c-8204-4af4-a1b1-0cf1b9bf49da","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[{"id":"98f79a70-a27e-4985-bf09-13ce9f2929fc","name":"200 — Item updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"scheduleItemId\": \"<string>\",\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"note\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"selectionType\": \"SELECTION\",\n  \"hideMarkup\": \"<boolean>\",\n  \"defaultOptionId\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingCategoryEntityName\": \"<string>\",\n  \"costingItemEntityId\": \"<string>\",\n  \"costingItemEntityName\": \"<string>\",\n  \"options\": [\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"priceItems\": [\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    },\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"priceItems\": [\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/selections/categories/:categoryId/items/:itemId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","selections","categories",":categoryId","items",":itemId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"note\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"hideMarkup\": \"<boolean>\",\n  \"selectionType\": \"SELECTION\",\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"startDate\": \"<date>\",\n    \"endDate\": \"<date>\"\n  },\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"costingCategoryEntityName\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingItemEntityName\": \"<string>\",\n  \"costingItemEntityId\": \"<string>\",\n  \"costingItemEntityType\": \"JOB\",\n  \"options\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"defaultOption\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"selectedOption\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"cost\": \"<number>\"\n  },\n  \"selectedByDate\": \"<dateTime>\",\n  \"approvedByDate\": \"<dateTime>\",\n  \"approvedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"clientComment\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"f29356be-9318-4533-bcd1-295057361820"},{"name":"Update an option on a selection item","id":"ea3a615a-e1cb-421b-aa82-f746479bb40c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"note\": \"<string>\",\n  \"cost\": \"<number>\",\n  \"quantity\": \"<number>\",\n  \"order\": \"<integer>\",\n  \"UOM\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"priceItems\": [\n    {\n      \"priceItemId\": \"<string>\",\n      \"quantity\": \"<number>\"\n    },\n    {\n      \"priceItemId\": \"<string>\",\n      \"quantity\": \"<number>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/selections/categories/:categoryId/items/:itemId/options/:optionId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>note</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>order</code> (integer)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string)</li>\n<li><code>size</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>priceItems</code> (array of object)<ul>\n<li><code>priceItemId</code> (string)</li>\n<li><code>quantity</code> (number)</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","selections","categories",":categoryId","items",":itemId","options",":optionId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"2fe765b6-03be-40b2-aa94-9724db753d28","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"008efbdf-f613-46ed-ba21-b30e4ad74278","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"e215c32c-c91b-4ebd-94fe-b617389b0ea9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"},{"id":"f2337ffc-32f3-4809-bab1-7f662b18fe95","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"optionId"}]}},"response":[{"id":"ddafd374-42c0-4272-893a-3a6093792e1a","name":"200 — Option updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"note\": \"<string>\",\n  \"cost\": \"<number>\",\n  \"quantity\": \"<number>\",\n  \"order\": \"<integer>\",\n  \"UOM\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"priceItems\": [\n    {\n      \"priceItemId\": \"<string>\",\n      \"quantity\": \"<number>\"\n    },\n    {\n      \"priceItemId\": \"<string>\",\n      \"quantity\": \"<number>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/selections/categories/:categoryId/items/:itemId/options/:optionId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","selections","categories",":categoryId","items",":itemId","options",":optionId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "},{"key":"optionId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"note\": \"<string>\",\n  \"cost\": \"<number>\",\n  \"markupCost\": \"<number>\",\n  \"quantity\": \"<number>\",\n  \"order\": \"<integer>\",\n  \"UOM\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"ea3a615a-e1cb-421b-aa82-f746479bb40c"},{"name":"Update selection-level settings (groupByLocation, hideCategories)","id":"e2f12fb9-7c52-4d0a-a796-6cc946caf430","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"groupByLocation\": \"<boolean>\",\n  \"hideCategories\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/selections/settings","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>groupByLocation</code> (boolean)</li>\n<li><code>hideCategories</code> (boolean)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>linkedEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>categories[].scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>categories[].dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>categories[].dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>categories[].status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>categories[].costingCategoryEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n<li><code>categories[].items[].status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>categories[].items[].selectionType</code> — How this item is priced: a client SELECTION, an INCLUDED_UPGRADE (inclusion already in the contract price), or a NO_COST informational item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>categories[].items[].scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>categories[].items[].dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>categories[].items[].dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>categories[].items[].costingItemEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","selections","settings"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"4f088c37-aa4e-4284-8426-560ae2461059","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"8a5c276f-30c1-475b-a848-c77b44d2b1a7","name":"200 — Settings updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"groupByLocation\": \"<boolean>\",\n  \"hideCategories\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/selections/settings","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","selections","settings"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"linkedEntityId\": \"<string>\",\n  \"linkedEntityType\": \"JOB\",\n  \"status\": \"DRAFT\",\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"scheduleItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"startDate\": \"<date>\",\n        \"endDate\": \"<date>\"\n      },\n      \"dueDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_SCHEDULE_DATE\"\n      },\n      \"order\": \"<integer>\",\n      \"status\": \"DRAFT\",\n      \"costingCategoryEntityName\": \"<string>\",\n      \"costingCategoryEntityId\": \"<string>\",\n      \"costingCategoryEntityType\": \"JOB\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"dueDate\": \"<dateTime>\",\n          \"note\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"status\": \"DRAFT\",\n          \"hideMarkup\": \"<boolean>\",\n          \"selectionType\": \"SELECTION\",\n          \"scheduleItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"startDate\": \"<date>\",\n            \"endDate\": \"<date>\"\n          },\n          \"dueDateOffset\": {\n            \"days\": \"<integer>\",\n            \"offsetType\": \"SAME_SCHEDULE_DATE\"\n          },\n          \"costingCategoryEntityName\": \"<string>\",\n          \"costingCategoryEntityId\": \"<string>\",\n          \"costingItemEntityName\": \"<string>\",\n          \"costingItemEntityId\": \"<string>\",\n          \"costingItemEntityType\": \"JOB\",\n          \"options\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"description\": \"<string>\",\n              \"note\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"markupCost\": \"<number>\",\n              \"quantity\": \"<number>\",\n              \"order\": \"<integer>\",\n              \"UOM\": \"<string>\",\n              \"attachments\": [\n                {\n                  \"_id\": \"<string>\",\n                  \"name\": \"<string>\",\n                  \"url\": \"<string>\",\n                  \"uploadUrl\": \"<string>\",\n                  \"type\": \"<string>\",\n                  \"size\": \"<number>\"\n                }\n              ],\n              \"createdAt\": \"<dateTime>\",\n              \"updatedAt\": \"<dateTime>\"\n            }\n          ],\n          \"defaultOption\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"selectedOption\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\"\n          },\n          \"selectedByDate\": \"<dateTime>\",\n          \"approvedByDate\": \"<dateTime>\",\n          \"approvedBy\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"clientComment\": \"<string>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"e2f12fb9-7c52-4d0a-a796-6cc946caf430"},{"name":"Update the selection (name / description / due date)","id":"502a8ae4-7156-4b06-b19b-a4d23966d319","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/selections","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>linkedEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>categories[].scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>categories[].dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>categories[].dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>categories[].status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>categories[].costingCategoryEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n<li><code>categories[].items[].status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>categories[].items[].selectionType</code> — How this item is priced: a client SELECTION, an INCLUDED_UPGRADE (inclusion already in the contract price), or a NO_COST informational item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>categories[].items[].scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>categories[].items[].dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>categories[].items[].dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>categories[].items[].costingItemEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","selections"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"7904f607-b3c8-4814-aa55-0ce9fc9ad23a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"c35363a1-da44-43fa-b88a-a12e3295d3cc","name":"200 — Selection updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/selections","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","selections"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"linkedEntityId\": \"<string>\",\n  \"linkedEntityType\": \"JOB\",\n  \"status\": \"DRAFT\",\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"scheduleItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"startDate\": \"<date>\",\n        \"endDate\": \"<date>\"\n      },\n      \"dueDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_SCHEDULE_DATE\"\n      },\n      \"order\": \"<integer>\",\n      \"status\": \"DRAFT\",\n      \"costingCategoryEntityName\": \"<string>\",\n      \"costingCategoryEntityId\": \"<string>\",\n      \"costingCategoryEntityType\": \"JOB\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"dueDate\": \"<dateTime>\",\n          \"note\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"status\": \"DRAFT\",\n          \"hideMarkup\": \"<boolean>\",\n          \"selectionType\": \"SELECTION\",\n          \"scheduleItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"startDate\": \"<date>\",\n            \"endDate\": \"<date>\"\n          },\n          \"dueDateOffset\": {\n            \"days\": \"<integer>\",\n            \"offsetType\": \"SAME_SCHEDULE_DATE\"\n          },\n          \"costingCategoryEntityName\": \"<string>\",\n          \"costingCategoryEntityId\": \"<string>\",\n          \"costingItemEntityName\": \"<string>\",\n          \"costingItemEntityId\": \"<string>\",\n          \"costingItemEntityType\": \"JOB\",\n          \"options\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"description\": \"<string>\",\n              \"note\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"markupCost\": \"<number>\",\n              \"quantity\": \"<number>\",\n              \"order\": \"<integer>\",\n              \"UOM\": \"<string>\",\n              \"attachments\": [\n                {\n                  \"_id\": \"<string>\",\n                  \"name\": \"<string>\",\n                  \"url\": \"<string>\",\n                  \"uploadUrl\": \"<string>\",\n                  \"type\": \"<string>\",\n                  \"size\": \"<number>\"\n                }\n              ],\n              \"createdAt\": \"<dateTime>\",\n              \"updatedAt\": \"<dateTime>\"\n            }\n          ],\n          \"defaultOption\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"selectedOption\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\"\n          },\n          \"selectedByDate\": \"<dateTime>\",\n          \"approvedByDate\": \"<dateTime>\",\n          \"approvedBy\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"clientComment\": \"<string>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"502a8ae4-7156-4b06-b19b-a4d23966d319"}],"id":"ab5f3534-fc7e-4629-90db-99495ed57828","_postman_id":"ab5f3534-fc7e-4629-90db-99495ed57828","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Job Site Diary","item":[{"name":"Create a site diary entry for a job (template-driven)","id":"69db03cf-8be4-4684-be43-3d94ebd9f697","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"name\": \"<string>\",\n  \"entryDateTime\": \"<string>\",\n  \"note\": \"<string>\",\n  \"category\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"siteDiaryAttachments\": [\n    {\n      \"siteDiaryId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    }\n  ],\n  \"values\": [\n    {\n      \"fieldId\": \"<string>\",\n      \"value\": \"<string>\",\n      \"multiValues\": [\n        \"<string>\"\n      ],\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"siteDiaryAttachments\": [\n        {\n          \"siteDiaryId\": \"<string>\",\n          \"attachmentId\": \"<string>\"\n        }\n      ],\n      \"subValues\": [\n        {\n          \"columns\": [\n            {\n              \"fieldId\": \"<string>\",\n              \"value\": \"<string>\"\n            }\n          ],\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\",\n              \"width\": \"<number>\",\n              \"height\": \"<number>\",\n              \"newFile\": \"<boolean>\",\n              \"deleteFile\": \"<boolean>\"\n            }\n          ],\n          \"siteDiaryAttachments\": [\n            {\n              \"siteDiaryId\": \"<string>\",\n              \"attachmentId\": \"<string>\"\n            }\n          ]\n        }\n      ]\n    }\n  ],\n  \"notifyUserIds\": [\n    \"<string>\"\n  ],\n  \"disableWeather\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/site-diaries","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>templateId</code> (string, <strong>required</strong>)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>entryDateTime</code> (string, <strong>required</strong>)</li>\n<li><code>note</code> (string)</li>\n<li><code>category</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>siteDiaryAttachments</code> (array of object) — Copy attachments from another site diary on the same job.<ul>\n<li><code>siteDiaryId</code> (string, <strong>required</strong>)</li>\n<li><code>attachmentId</code> (string, <strong>required</strong>)</li>\n</ul>\n</li>\n<li><code>values</code> (array of object)<ul>\n<li><code>fieldId</code> (string, <strong>required</strong>)</li>\n<li><code>value</code> (string)</li>\n<li><code>multiValues</code> (array of string) — Values for multi-select fields.</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>siteDiaryAttachments</code> (array of object) — Copy attachments from another site diary onto this field's response.<ul>\n<li><code>siteDiaryId</code> (string, <strong>required</strong>)</li>\n<li><code>attachmentId</code> (string, <strong>required</strong>)</li>\n</ul>\n</li>\n<li><code>subValues</code> (array of object) — Rows for table-style (Collection) fields.<ul>\n<li><code>columns</code> (array of object) — One cell per column field of the Collection.<ul>\n<li><code>fieldId</code> (string, <strong>required</strong>)</li>\n<li><code>value</code> (string, <strong>required</strong>)</li>\n</ul>\n</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>siteDiaryAttachments</code> (array of object) — Copy attachments from another site diary onto this row.<ul>\n<li><code>siteDiaryId</code> (string, <strong>required</strong>)</li>\n<li><code>attachmentId</code> (string, <strong>required</strong>)</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><code>notifyUserIds</code> (array of string)</li>\n<li><code>disableWeather</code> (boolean) — Disable weather for this diary — no weather is fetched and any previously captured weather is cleared.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>attachments[]</code> — A file attached to a site diary (or to one of its entries).</li>\n<li><code>attachments[].uploadUrl</code> — Signed PUT URL returned for a freshly-added attachment (sent with <code>newFile: true</code>) — upload the binary directly to this URL. Null once uploaded and for existing attachments.</li>\n<li><code>entries</code> — Template-driven field responses (one per diary field).</li>\n<li><code>entries[].response</code> — The field's answer — a string, or an array of strings for multi-choice fields; null when unanswered.</li>\n<li><code>entries[].rows</code> — Table-field rows (each with per-column answers and optional row attachments).</li>\n<li><code>entries[].rows[].attachments[]</code> — A file attached to a site diary (or to one of its entries).</li>\n<li><code>entries[].rows[].attachments[].uploadUrl</code> — Signed PUT URL returned for a freshly-added attachment (sent with <code>newFile: true</code>) — upload the binary directly to this URL. Null once uploaded and for existing attachments.</li>\n<li><code>entries[].attachments[]</code> — A file attached to a site diary (or to one of its entries).</li>\n<li><code>entries[].attachments[].uploadUrl</code> — Signed PUT URL returned for a freshly-added attachment (sent with <code>newFile: true</code>) — upload the binary directly to this URL. Null once uploaded and for existing attachments.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","site-diaries"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"f5585fb8-05d3-4723-9b08-6e0f54326c8c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"ed2aabb7-30df-454e-b093-e8ae182e5877","name":"200 — Site diary created successfully","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"name\": \"<string>\",\n  \"entryDateTime\": \"<string>\",\n  \"note\": \"<string>\",\n  \"category\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"siteDiaryAttachments\": [\n    {\n      \"siteDiaryId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    }\n  ],\n  \"values\": [\n    {\n      \"fieldId\": \"<string>\",\n      \"value\": \"<string>\",\n      \"multiValues\": [\n        \"<string>\"\n      ],\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"siteDiaryAttachments\": [\n        {\n          \"siteDiaryId\": \"<string>\",\n          \"attachmentId\": \"<string>\"\n        }\n      ],\n      \"subValues\": [\n        {\n          \"columns\": [\n            {\n              \"fieldId\": \"<string>\",\n              \"value\": \"<string>\"\n            }\n          ],\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\",\n              \"width\": \"<number>\",\n              \"height\": \"<number>\",\n              \"newFile\": \"<boolean>\",\n              \"deleteFile\": \"<boolean>\"\n            }\n          ],\n          \"siteDiaryAttachments\": [\n            {\n              \"siteDiaryId\": \"<string>\",\n              \"attachmentId\": \"<string>\"\n            }\n          ]\n        }\n      ]\n    }\n  ],\n  \"notifyUserIds\": [\n    \"<string>\"\n  ],\n  \"disableWeather\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/site-diaries","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","site-diaries"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"category\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"entryDateTime\": \"<dateTime>\",\n  \"note\": \"<string>\",\n  \"isClientShared\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"job\": {\n    \"_id\": \"<string>\",\n    \"jobNumber\": \"<integer>\",\n    \"name\": \"<string>\"\n  },\n  \"template\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"type\": \"<string>\"\n  },\n  \"notifyUsers\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    }\n  ],\n  \"weather\": {\n    \"date\": \"<dateTime>\",\n    \"location\": \"<string>\",\n    \"lat\": \"<number>\",\n    \"lng\": \"<number>\",\n    \"temperature\": \"<number>\",\n    \"weatherCode\": \"<number>\",\n    \"weatherDescription\": \"<string>\",\n    \"windSpeed\": \"<number>\",\n    \"windDir\": \"<string>\",\n    \"pressure\": \"<number>\",\n    \"precip\": \"<number>\",\n    \"humidity\": \"<number>\",\n    \"cloudcover\": \"<number>\",\n    \"feelslike\": \"<number>\",\n    \"visibility\": \"<number>\"\n  },\n  \"disableWeather\": \"<boolean>\",\n  \"entries\": [\n    {\n      \"_id\": \"<string>\",\n      \"fieldId\": \"<string>\",\n      \"question\": \"<string>\",\n      \"type\": \"<string>\",\n      \"options\": [\n        \"<string>\"\n      ],\n      \"response\": {},\n      \"rows\": [\n        {\n          \"_id\": \"<string>\",\n          \"columns\": [\n            {\n              \"fieldId\": \"<string>\",\n              \"question\": \"<string>\",\n              \"response\": \"<string>\"\n            }\n          ],\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"uploadUrl\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\",\n              \"width\": \"<number>\",\n              \"height\": \"<number>\"\n            }\n          ]\n        }\n      ],\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"69db03cf-8be4-4684-be43-3d94ebd9f697"},{"name":"Delete a site diary entry","id":"601bedc5-a967-453d-91bb-238c67c5a9ae","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/site-diaries/:diaryId","urlObject":{"path":["jobs",":jobId","site-diaries",":diaryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"a635636c-daef-4aee-b377-b1bc6649253f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"1ff29810-d3cc-4b9f-97f7-aaad5ae2bee1","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"diaryId"}]}},"response":[{"id":"c91267cd-07b7-4f60-bb39-d2f451e140e4","name":"200 — Site diary deleted successfully","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/site-diaries/:diaryId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","site-diaries",":diaryId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"diaryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"601bedc5-a967-453d-91bb-238c67c5a9ae"},{"name":"Email a site diary","id":"83f827e1-8b0f-4f4e-92ea-8d1e00523702","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"message\": {\n    \"subject\": \"<string>\",\n    \"message\": \"<string>\",\n    \"to\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"cc\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"bcc\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"replyTo\": \"<string>\",\n    \"remoteAttachmentId\": \"<string>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/site-diaries/:diaryId/send","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>message</code> (object) — Email payload for send actions. Omit fields to use the defaults prepared by the app.<ul>\n<li><code>subject</code> (string)</li>\n<li><code>message</code> (string) — Plain-text email body.</li>\n<li><code>to</code> (array of string) — Recipient email addresses.</li>\n<li><code>cc</code> (array of string)</li>\n<li><code>bcc</code> (array of string)</li>\n<li><code>replyTo</code> (string)</li>\n<li><code>remoteAttachmentId</code> (string) — A staged remote-attachment id from the matching remote-attachments endpoint.</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>attachments[]</code> — A file attached to a site diary (or to one of its entries).</li>\n<li><code>attachments[].uploadUrl</code> — Signed PUT URL returned for a freshly-added attachment (sent with <code>newFile: true</code>) — upload the binary directly to this URL. Null once uploaded and for existing attachments.</li>\n<li><code>entries</code> — Template-driven field responses (one per diary field).</li>\n<li><code>entries[].response</code> — The field's answer — a string, or an array of strings for multi-choice fields; null when unanswered.</li>\n<li><code>entries[].rows</code> — Table-field rows (each with per-column answers and optional row attachments).</li>\n<li><code>entries[].rows[].attachments[]</code> — A file attached to a site diary (or to one of its entries).</li>\n<li><code>entries[].rows[].attachments[].uploadUrl</code> — Signed PUT URL returned for a freshly-added attachment (sent with <code>newFile: true</code>) — upload the binary directly to this URL. Null once uploaded and for existing attachments.</li>\n<li><code>entries[].attachments[]</code> — A file attached to a site diary (or to one of its entries).</li>\n<li><code>entries[].attachments[].uploadUrl</code> — Signed PUT URL returned for a freshly-added attachment (sent with <code>newFile: true</code>) — upload the binary directly to this URL. Null once uploaded and for existing attachments.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","site-diaries",":diaryId","send"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"d83bb1d1-0fb2-4156-ba39-953a5a4c51bc","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"f8ec909e-2155-4c9d-ad72-d2e179b49604","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"diaryId"}]}},"response":[{"id":"59cdfc13-1b6f-4f77-938f-ef6a59e4601b","name":"200 — Site diary sent","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"message\": {\n    \"subject\": \"<string>\",\n    \"message\": \"<string>\",\n    \"to\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"cc\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"bcc\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"replyTo\": \"<string>\",\n    \"remoteAttachmentId\": \"<string>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/site-diaries/:diaryId/send","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","site-diaries",":diaryId","send"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"diaryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"category\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"entryDateTime\": \"<dateTime>\",\n  \"note\": \"<string>\",\n  \"isClientShared\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"job\": {\n    \"_id\": \"<string>\",\n    \"jobNumber\": \"<integer>\",\n    \"name\": \"<string>\"\n  },\n  \"template\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"type\": \"<string>\"\n  },\n  \"notifyUsers\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    }\n  ],\n  \"weather\": {\n    \"date\": \"<dateTime>\",\n    \"location\": \"<string>\",\n    \"lat\": \"<number>\",\n    \"lng\": \"<number>\",\n    \"temperature\": \"<number>\",\n    \"weatherCode\": \"<number>\",\n    \"weatherDescription\": \"<string>\",\n    \"windSpeed\": \"<number>\",\n    \"windDir\": \"<string>\",\n    \"pressure\": \"<number>\",\n    \"precip\": \"<number>\",\n    \"humidity\": \"<number>\",\n    \"cloudcover\": \"<number>\",\n    \"feelslike\": \"<number>\",\n    \"visibility\": \"<number>\"\n  },\n  \"disableWeather\": \"<boolean>\",\n  \"entries\": [\n    {\n      \"_id\": \"<string>\",\n      \"fieldId\": \"<string>\",\n      \"question\": \"<string>\",\n      \"type\": \"<string>\",\n      \"options\": [\n        \"<string>\"\n      ],\n      \"response\": {},\n      \"rows\": [\n        {\n          \"_id\": \"<string>\",\n          \"columns\": [\n            {\n              \"fieldId\": \"<string>\",\n              \"question\": \"<string>\",\n              \"response\": \"<string>\"\n            }\n          ],\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"uploadUrl\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\",\n              \"width\": \"<number>\",\n              \"height\": \"<number>\"\n            }\n          ]\n        }\n      ],\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"83f827e1-8b0f-4f4e-92ea-8d1e00523702"},{"name":"Get a single site diary entry","id":"6c970425-4171-4fb7-88a1-571f9f0ef641","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/site-diaries/:diaryId","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>attachments[]</code> — A file attached to a site diary (or to one of its entries).</li>\n<li><code>attachments[].uploadUrl</code> — Signed PUT URL returned for a freshly-added attachment (sent with <code>newFile: true</code>) — upload the binary directly to this URL. Null once uploaded and for existing attachments.</li>\n<li><code>entries</code> — Template-driven field responses (one per diary field).</li>\n<li><code>entries[].response</code> — The field's answer — a string, or an array of strings for multi-choice fields; null when unanswered.</li>\n<li><code>entries[].rows</code> — Table-field rows (each with per-column answers and optional row attachments).</li>\n<li><code>entries[].rows[].attachments[]</code> — A file attached to a site diary (or to one of its entries).</li>\n<li><code>entries[].rows[].attachments[].uploadUrl</code> — Signed PUT URL returned for a freshly-added attachment (sent with <code>newFile: true</code>) — upload the binary directly to this URL. Null once uploaded and for existing attachments.</li>\n<li><code>entries[].attachments[]</code> — A file attached to a site diary (or to one of its entries).</li>\n<li><code>entries[].attachments[].uploadUrl</code> — Signed PUT URL returned for a freshly-added attachment (sent with <code>newFile: true</code>) — upload the binary directly to this URL. Null once uploaded and for existing attachments.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","site-diaries",":diaryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"a4820267-06dd-4fde-b816-de90df58b947","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"0b121c8c-8116-49e7-a7d1-90de877a0886","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"diaryId"}]}},"response":[{"id":"bf240e14-9206-4f59-8e3d-996d5e344690","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/site-diaries/:diaryId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","site-diaries",":diaryId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"diaryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"category\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"entryDateTime\": \"<dateTime>\",\n  \"note\": \"<string>\",\n  \"isClientShared\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"job\": {\n    \"_id\": \"<string>\",\n    \"jobNumber\": \"<integer>\",\n    \"name\": \"<string>\"\n  },\n  \"template\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"type\": \"<string>\"\n  },\n  \"notifyUsers\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    }\n  ],\n  \"weather\": {\n    \"date\": \"<dateTime>\",\n    \"location\": \"<string>\",\n    \"lat\": \"<number>\",\n    \"lng\": \"<number>\",\n    \"temperature\": \"<number>\",\n    \"weatherCode\": \"<number>\",\n    \"weatherDescription\": \"<string>\",\n    \"windSpeed\": \"<number>\",\n    \"windDir\": \"<string>\",\n    \"pressure\": \"<number>\",\n    \"precip\": \"<number>\",\n    \"humidity\": \"<number>\",\n    \"cloudcover\": \"<number>\",\n    \"feelslike\": \"<number>\",\n    \"visibility\": \"<number>\"\n  },\n  \"disableWeather\": \"<boolean>\",\n  \"entries\": [\n    {\n      \"_id\": \"<string>\",\n      \"fieldId\": \"<string>\",\n      \"question\": \"<string>\",\n      \"type\": \"<string>\",\n      \"options\": [\n        \"<string>\"\n      ],\n      \"response\": {},\n      \"rows\": [\n        {\n          \"_id\": \"<string>\",\n          \"columns\": [\n            {\n              \"fieldId\": \"<string>\",\n              \"question\": \"<string>\",\n              \"response\": \"<string>\"\n            }\n          ],\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"uploadUrl\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\",\n              \"width\": \"<number>\",\n              \"height\": \"<number>\"\n            }\n          ]\n        }\n      ],\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"6c970425-4171-4fb7-88a1-571f9f0ef641"},{"name":"Lightweight overview of site diary entries for a job","id":"8ae3756e-be28-4e7c-acfd-c24119843f70","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/site-diaries/overview?filter.templateId=<string>&filter.keyword=<string>&dateFrom=<date>&dateTo=<date>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]</code> — A condensed site diary entry as returned in list responses.</li>\n<li><code>result[].disableWeather</code> — When true, weather is not captured for this diary and any previously captured weather has been cleared.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","site-diaries","overview"],"host":["https://api.wunderbuild.com/api"],"query":[{"key":"filter.templateId","value":"<string>"},{"key":"filter.keyword","value":"<string>"},{"description":{"content":"<p>Filter results from this date (inclusive, ISO 8601 format e.g. 2026-01-01)</p>\n","type":"text/plain"},"key":"dateFrom","value":"<date>"},{"description":{"content":"<p>Filter results up to this date (inclusive, ISO 8601 format e.g. 2026-12-31)</p>\n","type":"text/plain"},"key":"dateTo","value":"<date>"}],"variable":[{"id":"284be845-cf0b-485e-8b7e-3580fc766b85","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"bb79d456-4157-4824-a950-7977b289af2c","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/site-diaries/overview?filter.templateId=<string>&filter.keyword=<string>&dateFrom=<date>&dateTo=<date>","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","site-diaries","overview"],"query":[{"key":"filter.templateId","value":"<string>"},{"key":"filter.keyword","value":"<string>"},{"key":"dateFrom","value":"<date>","description":"Filter results from this date (inclusive, ISO 8601 format e.g. 2026-01-01)"},{"key":"dateTo","value":"<date>","description":"Filter results up to this date (inclusive, ISO 8601 format e.g. 2026-12-31)"}],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"entryDateTime\": \"<string>\",\n      \"note\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"isClientShared\": \"<boolean>\",\n      \"job\": {\n        \"_id\": \"<string>\",\n        \"jobNumber\": \"<integer>\",\n        \"name\": \"<string>\"\n      },\n      \"createdBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"template\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"type\": \"<string>\"\n      },\n      \"category\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"weather\": {\n        \"date\": \"<string>\",\n        \"location\": \"<string>\",\n        \"lat\": \"<number>\",\n        \"lng\": \"<number>\",\n        \"temperature\": \"<number>\",\n        \"weatherCode\": \"<integer>\",\n        \"weatherDescription\": \"<string>\",\n        \"windSpeed\": \"<number>\",\n        \"windDegree\": \"<number>\",\n        \"windDir\": \"<string>\",\n        \"pressure\": \"<number>\",\n        \"precip\": \"<number>\",\n        \"humidity\": \"<number>\",\n        \"cloudcover\": \"<number>\",\n        \"feelslike\": \"<number>\",\n        \"visibility\": \"<number>\"\n      },\n      \"disableWeather\": \"<boolean>\",\n      \"notifyUsers\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\"\n        }\n      ],\n      \"createdAt\": \"<string>\",\n      \"updatedAt\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"8ae3756e-be28-4e7c-acfd-c24119843f70"},{"name":"List site diary categories for a job","id":"b140b665-8dd2-4d2d-994c-574bb9be1047","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/site-diaries/categories","urlObject":{"path":["jobs",":jobId","site-diaries","categories"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"7050b96d-f2e3-4f91-bb49-5719249d52c9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"4052a65b-ae02-4885-84f7-2cae7da0eeb2","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/site-diaries/categories","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","site-diaries","categories"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"b140b665-8dd2-4d2d-994c-574bb9be1047"},{"name":"List site diary entries for a job (paginated)","id":"2b243612-d847-4e21-b110-0b1a81c4bb56","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/site-diaries?page=1&limit=100&dateFrom=<date>&dateTo=<date>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]</code> — A site diary entry for a job — category, note, template-driven entries, weather snapshot and attached files.</li>\n<li><code>result[].attachments[]</code> — A file attached to a site diary (or to one of its entries).</li>\n<li><code>result[].attachments[].uploadUrl</code> — Signed PUT URL returned for a freshly-added attachment (sent with <code>newFile: true</code>) — upload the binary directly to this URL. Null once uploaded and for existing attachments.</li>\n<li><code>result[].entries</code> — Template-driven field responses (one per diary field).</li>\n<li><code>result[].entries[].response</code> — The field's answer — a string, or an array of strings for multi-choice fields; null when unanswered.</li>\n<li><code>result[].entries[].rows</code> — Table-field rows (each with per-column answers and optional row attachments).</li>\n<li><code>result[].entries[].rows[].attachments[]</code> — A file attached to a site diary (or to one of its entries).</li>\n<li><code>result[].entries[].rows[].attachments[].uploadUrl</code> — Signed PUT URL returned for a freshly-added attachment (sent with <code>newFile: true</code>) — upload the binary directly to this URL. Null once uploaded and for existing attachments.</li>\n<li><code>result[].entries[].attachments[]</code> — A file attached to a site diary (or to one of its entries).</li>\n<li><code>result[].entries[].attachments[].uploadUrl</code> — Signed PUT URL returned for a freshly-added attachment (sent with <code>newFile: true</code>) — upload the binary directly to this URL. Null once uploaded and for existing attachments.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","site-diaries"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"},{"description":{"content":"<p>Filter results from this date (inclusive, ISO 8601 format e.g. 2026-01-01)</p>\n","type":"text/plain"},"key":"dateFrom","value":"<date>"},{"description":{"content":"<p>Filter results up to this date (inclusive, ISO 8601 format e.g. 2026-12-31)</p>\n","type":"text/plain"},"key":"dateTo","value":"<date>"}],"variable":[{"id":"6afc9166-3423-4605-a995-1c2a1cc71629","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"f7a69f45-50b4-4081-8658-1c370c813b13","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/site-diaries?page=1&limit=100&dateFrom=<date>&dateTo=<date>","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","site-diaries"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"},{"key":"dateFrom","value":"<date>","description":"Filter results from this date (inclusive, ISO 8601 format e.g. 2026-01-01)"},{"key":"dateTo","value":"<date>","description":"Filter results up to this date (inclusive, ISO 8601 format e.g. 2026-12-31)"}],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"category\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"entryDateTime\": \"<dateTime>\",\n      \"note\": \"<string>\",\n      \"isClientShared\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ],\n      \"createdBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"job\": {\n        \"_id\": \"<string>\",\n        \"jobNumber\": \"<integer>\",\n        \"name\": \"<string>\"\n      },\n      \"template\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"type\": \"<string>\"\n      },\n      \"notifyUsers\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\"\n        }\n      ],\n      \"weather\": {\n        \"date\": \"<dateTime>\",\n        \"location\": \"<string>\",\n        \"lat\": \"<number>\",\n        \"lng\": \"<number>\",\n        \"temperature\": \"<number>\",\n        \"weatherCode\": \"<number>\",\n        \"weatherDescription\": \"<string>\",\n        \"windSpeed\": \"<number>\",\n        \"windDir\": \"<string>\",\n        \"pressure\": \"<number>\",\n        \"precip\": \"<number>\",\n        \"humidity\": \"<number>\",\n        \"cloudcover\": \"<number>\",\n        \"feelslike\": \"<number>\",\n        \"visibility\": \"<number>\"\n      },\n      \"disableWeather\": \"<boolean>\",\n      \"entries\": [\n        {\n          \"_id\": \"<string>\",\n          \"fieldId\": \"<string>\",\n          \"question\": \"<string>\",\n          \"type\": \"<string>\",\n          \"options\": [\n            \"<string>\"\n          ],\n          \"response\": {},\n          \"rows\": [\n            {\n              \"_id\": \"<string>\",\n              \"columns\": [\n                {\n                  \"fieldId\": \"<string>\",\n                  \"question\": \"<string>\",\n                  \"response\": \"<string>\"\n                }\n              ],\n              \"attachments\": [\n                {\n                  \"_id\": \"<string>\",\n                  \"name\": \"<string>\",\n                  \"uploadUrl\": \"<string>\",\n                  \"type\": \"<string>\",\n                  \"size\": \"<number>\",\n                  \"width\": \"<number>\",\n                  \"height\": \"<number>\"\n                }\n              ]\n            }\n          ],\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"uploadUrl\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\",\n              \"width\": \"<number>\",\n              \"height\": \"<number>\"\n            }\n          ]\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"2b243612-d847-4e21-b110-0b1a81c4bb56"},{"name":"Share a site diary with the client","id":"e7fde88e-68fd-42d5-8ce9-7e9c66c5c01d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/site-diaries/:diaryId/share-with-client","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>attachments[]</code> — A file attached to a site diary (or to one of its entries).</li>\n<li><code>attachments[].uploadUrl</code> — Signed PUT URL returned for a freshly-added attachment (sent with <code>newFile: true</code>) — upload the binary directly to this URL. Null once uploaded and for existing attachments.</li>\n<li><code>entries</code> — Template-driven field responses (one per diary field).</li>\n<li><code>entries[].response</code> — The field's answer — a string, or an array of strings for multi-choice fields; null when unanswered.</li>\n<li><code>entries[].rows</code> — Table-field rows (each with per-column answers and optional row attachments).</li>\n<li><code>entries[].rows[].attachments[]</code> — A file attached to a site diary (or to one of its entries).</li>\n<li><code>entries[].rows[].attachments[].uploadUrl</code> — Signed PUT URL returned for a freshly-added attachment (sent with <code>newFile: true</code>) — upload the binary directly to this URL. Null once uploaded and for existing attachments.</li>\n<li><code>entries[].attachments[]</code> — A file attached to a site diary (or to one of its entries).</li>\n<li><code>entries[].attachments[].uploadUrl</code> — Signed PUT URL returned for a freshly-added attachment (sent with <code>newFile: true</code>) — upload the binary directly to this URL. Null once uploaded and for existing attachments.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","site-diaries",":diaryId","share-with-client"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"5d0eef27-bf1c-48d0-8cc5-f941883fe7a4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"07b43809-3785-4bbd-904d-4d293d15a711","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"diaryId"}]}},"response":[{"id":"42d091cc-c838-45c2-886f-57be87cceac6","name":"200 — Site diary shared","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/site-diaries/:diaryId/share-with-client","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","site-diaries",":diaryId","share-with-client"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"diaryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"category\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"entryDateTime\": \"<dateTime>\",\n  \"note\": \"<string>\",\n  \"isClientShared\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"job\": {\n    \"_id\": \"<string>\",\n    \"jobNumber\": \"<integer>\",\n    \"name\": \"<string>\"\n  },\n  \"template\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"type\": \"<string>\"\n  },\n  \"notifyUsers\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    }\n  ],\n  \"weather\": {\n    \"date\": \"<dateTime>\",\n    \"location\": \"<string>\",\n    \"lat\": \"<number>\",\n    \"lng\": \"<number>\",\n    \"temperature\": \"<number>\",\n    \"weatherCode\": \"<number>\",\n    \"weatherDescription\": \"<string>\",\n    \"windSpeed\": \"<number>\",\n    \"windDir\": \"<string>\",\n    \"pressure\": \"<number>\",\n    \"precip\": \"<number>\",\n    \"humidity\": \"<number>\",\n    \"cloudcover\": \"<number>\",\n    \"feelslike\": \"<number>\",\n    \"visibility\": \"<number>\"\n  },\n  \"disableWeather\": \"<boolean>\",\n  \"entries\": [\n    {\n      \"_id\": \"<string>\",\n      \"fieldId\": \"<string>\",\n      \"question\": \"<string>\",\n      \"type\": \"<string>\",\n      \"options\": [\n        \"<string>\"\n      ],\n      \"response\": {},\n      \"rows\": [\n        {\n          \"_id\": \"<string>\",\n          \"columns\": [\n            {\n              \"fieldId\": \"<string>\",\n              \"question\": \"<string>\",\n              \"response\": \"<string>\"\n            }\n          ],\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"uploadUrl\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\",\n              \"width\": \"<number>\",\n              \"height\": \"<number>\"\n            }\n          ]\n        }\n      ],\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"e7fde88e-68fd-42d5-8ce9-7e9c66c5c01d"},{"name":"Update a site diary entry (full update, template-driven)","id":"aec623f0-7789-4040-b505-f3ee797bc18a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"name\": \"<string>\",\n  \"entryDateTime\": \"<string>\",\n  \"note\": \"<string>\",\n  \"category\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"siteDiaryAttachments\": [\n    {\n      \"siteDiaryId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    }\n  ],\n  \"values\": [\n    {\n      \"fieldId\": \"<string>\",\n      \"value\": \"<string>\",\n      \"multiValues\": [\n        \"<string>\"\n      ],\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"siteDiaryAttachments\": [\n        {\n          \"siteDiaryId\": \"<string>\",\n          \"attachmentId\": \"<string>\"\n        }\n      ],\n      \"subValues\": [\n        {\n          \"columns\": [\n            {\n              \"fieldId\": \"<string>\",\n              \"value\": \"<string>\"\n            }\n          ],\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\",\n              \"width\": \"<number>\",\n              \"height\": \"<number>\",\n              \"newFile\": \"<boolean>\",\n              \"deleteFile\": \"<boolean>\"\n            }\n          ],\n          \"siteDiaryAttachments\": [\n            {\n              \"siteDiaryId\": \"<string>\",\n              \"attachmentId\": \"<string>\"\n            }\n          ]\n        }\n      ]\n    }\n  ],\n  \"notifyUserIds\": [\n    \"<string>\"\n  ],\n  \"disableWeather\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/site-diaries/:diaryId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>templateId</code> (string, <strong>required</strong>)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>entryDateTime</code> (string, <strong>required</strong>)</li>\n<li><code>note</code> (string)</li>\n<li><code>category</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>siteDiaryAttachments</code> (array of object) — Copy attachments from another site diary on the same job.<ul>\n<li><code>siteDiaryId</code> (string, <strong>required</strong>)</li>\n<li><code>attachmentId</code> (string, <strong>required</strong>)</li>\n</ul>\n</li>\n<li><code>values</code> (array of object)<ul>\n<li><code>fieldId</code> (string, <strong>required</strong>)</li>\n<li><code>value</code> (string)</li>\n<li><code>multiValues</code> (array of string) — Values for multi-select fields.</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>siteDiaryAttachments</code> (array of object) — Copy attachments from another site diary onto this field's response.<ul>\n<li><code>siteDiaryId</code> (string, <strong>required</strong>)</li>\n<li><code>attachmentId</code> (string, <strong>required</strong>)</li>\n</ul>\n</li>\n<li><code>subValues</code> (array of object) — Rows for table-style (Collection) fields.<ul>\n<li><code>columns</code> (array of object) — One cell per column field of the Collection.<ul>\n<li><code>fieldId</code> (string, <strong>required</strong>)</li>\n<li><code>value</code> (string, <strong>required</strong>)</li>\n</ul>\n</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>siteDiaryAttachments</code> (array of object) — Copy attachments from another site diary onto this row.<ul>\n<li><code>siteDiaryId</code> (string, <strong>required</strong>)</li>\n<li><code>attachmentId</code> (string, <strong>required</strong>)</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><code>notifyUserIds</code> (array of string)</li>\n<li><code>disableWeather</code> (boolean) — Disable weather for this diary — no weather is fetched and any previously captured weather is cleared.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>attachments[]</code> — A file attached to a site diary (or to one of its entries).</li>\n<li><code>attachments[].uploadUrl</code> — Signed PUT URL returned for a freshly-added attachment (sent with <code>newFile: true</code>) — upload the binary directly to this URL. Null once uploaded and for existing attachments.</li>\n<li><code>entries</code> — Template-driven field responses (one per diary field).</li>\n<li><code>entries[].response</code> — The field's answer — a string, or an array of strings for multi-choice fields; null when unanswered.</li>\n<li><code>entries[].rows</code> — Table-field rows (each with per-column answers and optional row attachments).</li>\n<li><code>entries[].rows[].attachments[]</code> — A file attached to a site diary (or to one of its entries).</li>\n<li><code>entries[].rows[].attachments[].uploadUrl</code> — Signed PUT URL returned for a freshly-added attachment (sent with <code>newFile: true</code>) — upload the binary directly to this URL. Null once uploaded and for existing attachments.</li>\n<li><code>entries[].attachments[]</code> — A file attached to a site diary (or to one of its entries).</li>\n<li><code>entries[].attachments[].uploadUrl</code> — Signed PUT URL returned for a freshly-added attachment (sent with <code>newFile: true</code>) — upload the binary directly to this URL. Null once uploaded and for existing attachments.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","site-diaries",":diaryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"da55e3e1-2c14-4405-9d6d-91c76d81b22c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"fe9e48a0-c377-4dc1-b636-2eded6e5a6ba","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"diaryId"}]}},"response":[{"id":"9ddc1342-53e7-4c57-804e-789b6d7501ec","name":"200 — Site diary updated successfully","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"name\": \"<string>\",\n  \"entryDateTime\": \"<string>\",\n  \"note\": \"<string>\",\n  \"category\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"siteDiaryAttachments\": [\n    {\n      \"siteDiaryId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    }\n  ],\n  \"values\": [\n    {\n      \"fieldId\": \"<string>\",\n      \"value\": \"<string>\",\n      \"multiValues\": [\n        \"<string>\"\n      ],\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"siteDiaryAttachments\": [\n        {\n          \"siteDiaryId\": \"<string>\",\n          \"attachmentId\": \"<string>\"\n        }\n      ],\n      \"subValues\": [\n        {\n          \"columns\": [\n            {\n              \"fieldId\": \"<string>\",\n              \"value\": \"<string>\"\n            }\n          ],\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\",\n              \"width\": \"<number>\",\n              \"height\": \"<number>\",\n              \"newFile\": \"<boolean>\",\n              \"deleteFile\": \"<boolean>\"\n            }\n          ],\n          \"siteDiaryAttachments\": [\n            {\n              \"siteDiaryId\": \"<string>\",\n              \"attachmentId\": \"<string>\"\n            }\n          ]\n        }\n      ]\n    }\n  ],\n  \"notifyUserIds\": [\n    \"<string>\"\n  ],\n  \"disableWeather\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/site-diaries/:diaryId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","site-diaries",":diaryId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"diaryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"category\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"entryDateTime\": \"<dateTime>\",\n  \"note\": \"<string>\",\n  \"isClientShared\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"job\": {\n    \"_id\": \"<string>\",\n    \"jobNumber\": \"<integer>\",\n    \"name\": \"<string>\"\n  },\n  \"template\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"type\": \"<string>\"\n  },\n  \"notifyUsers\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    }\n  ],\n  \"weather\": {\n    \"date\": \"<dateTime>\",\n    \"location\": \"<string>\",\n    \"lat\": \"<number>\",\n    \"lng\": \"<number>\",\n    \"temperature\": \"<number>\",\n    \"weatherCode\": \"<number>\",\n    \"weatherDescription\": \"<string>\",\n    \"windSpeed\": \"<number>\",\n    \"windDir\": \"<string>\",\n    \"pressure\": \"<number>\",\n    \"precip\": \"<number>\",\n    \"humidity\": \"<number>\",\n    \"cloudcover\": \"<number>\",\n    \"feelslike\": \"<number>\",\n    \"visibility\": \"<number>\"\n  },\n  \"disableWeather\": \"<boolean>\",\n  \"entries\": [\n    {\n      \"_id\": \"<string>\",\n      \"fieldId\": \"<string>\",\n      \"question\": \"<string>\",\n      \"type\": \"<string>\",\n      \"options\": [\n        \"<string>\"\n      ],\n      \"response\": {},\n      \"rows\": [\n        {\n          \"_id\": \"<string>\",\n          \"columns\": [\n            {\n              \"fieldId\": \"<string>\",\n              \"question\": \"<string>\",\n              \"response\": \"<string>\"\n            }\n          ],\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"uploadUrl\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\",\n              \"width\": \"<number>\",\n              \"height\": \"<number>\"\n            }\n          ]\n        }\n      ],\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"aec623f0-7789-4040-b505-f3ee797bc18a"}],"id":"9048f30f-f5a2-464e-9105-82af769c8c0a","_postman_id":"9048f30f-f5a2-464e-9105-82af769c8c0a","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Job Specification","item":[{"name":"Create a specification category for a job","id":"119968e4-2b8d-426c-a1dc-3b51de1c0cdb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"order\": \"<integer>\",\n  \"versionId\": \"<string>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"richDescription\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\"\n      },\n      \"fileType\": \"<string>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"costingItemId\": \"<string>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"richDescription\": {\n            \"text\": \"<string>\",\n            \"html\": \"<string>\"\n          },\n          \"fileType\": \"<string>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"pricingItem\": \"<string>\",\n          \"assemblyItemId\": \"<string>\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/specifications","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>order</code> (integer)</li>\n<li><code>versionId</code> (string) — Optional estimation version this category belongs to.</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string) — Provide on update to reference an existing item.</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>fileType</code> (string) — MIME type of the file to attach (e.g. <code>image/png</code>, <code>application/pdf</code>).</li>\n<li><code>newFile</code> (boolean) — Set to true to request a signed upload URL for a new attachment.</li>\n<li><code>deleteFile</code> (boolean) — Set to true to remove the existing attachment.</li>\n<li><code>size</code> (number) — File size in bytes.</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>order</code> (integer)</li>\n<li><code>costingItemId</code> (string) — Optional cost item this spec item is linked to.</li>\n<li><code>items</code> (array of object) — Assembly sub-items. Each sub-item independently supports image upload using the same <code>new_file</code>/<code>file_type</code>/<code>size</code>/<code>width</code>/<code>height</code> contract as the parent item.<ul>\n<li><code>_id</code> (string) — Provide on update to reference an existing sub-item.</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>fileType</code> (string) — MIME type of the file to attach (e.g. <code>image/png</code>).</li>\n<li><code>newFile</code> (boolean) — Set to true to request a signed upload URL for a new attachment.</li>\n<li><code>deleteFile</code> (boolean) — Set to true to remove the existing attachment.</li>\n<li><code>size</code> (number) — File size in bytes.</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>order</code> (integer)</li>\n<li><code>pricingItem</code> (string) — Optional price-list item this assembly sub-item is linked to.</li>\n<li><code>assemblyItemId</code> (string) — Optional reference back to the source Assembly item.</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","specifications"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"7701f55b-85cd-4789-bdc2-4249e64b8ae0","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"8d05f141-9e4d-4f61-8afe-740f388f75c7","name":"200 — Created specification category","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"order\": \"<integer>\",\n  \"versionId\": \"<string>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"richDescription\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\"\n      },\n      \"fileType\": \"<string>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"costingItemId\": \"<string>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"richDescription\": {\n            \"text\": \"<string>\",\n            \"html\": \"<string>\"\n          },\n          \"fileType\": \"<string>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"pricingItem\": \"<string>\",\n          \"assemblyItemId\": \"<string>\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/specifications","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","specifications"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"isDeleted\": \"<boolean>\",\n  \"estimation\": \"<string>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"fileType\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"assemblyItemId\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"pricingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"jobCostingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"items\": [\n        {}\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"119968e4-2b8d-426c-a1dc-3b51de1c0cdb"},{"name":"Delete a specification category for a job","id":"4c5ff28a-a464-444b-91cc-884f6cf99b70","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/specifications/:categoryId","urlObject":{"path":["jobs",":jobId","specifications",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"69aa22a7-6f96-4876-ad4a-110f4aba30d6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"16f70eeb-5853-4590-939d-3ef4c4733950","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"1ec14b25-63d1-417e-8efc-6c4db5554809","name":"200 — Deleted specification category","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/specifications/:categoryId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","specifications",":categoryId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"4c5ff28a-a464-444b-91cc-884f6cf99b70"},{"name":"Delete a specification category item for a job","id":"025f70bd-6733-4f98-9580-18461b6392fc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/specifications/:categoryId/items/:itemId","urlObject":{"path":["jobs",":jobId","specifications",":categoryId","items",":itemId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"61cc6189-afda-45f8-8a50-cf4a586e5109","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"19fda5a1-e75d-422a-bf83-7f30000fecf7","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"af90b4c5-a0b4-4038-bea2-337394f977a1","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[{"id":"45dd239c-c2d7-47aa-9944-ead56ae9764a","name":"200 — Deleted specification category item","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/specifications/:categoryId/items/:itemId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","specifications",":categoryId","items",":itemId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"025f70bd-6733-4f98-9580-18461b6392fc"},{"name":"Import a specification template into a job","id":"0920c69c-e61b-4c23-9c12-ad987482162a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"categoryIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"itemIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/specifications/import-template","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>templateId</code> (string, <strong>required</strong>)</li>\n<li><code>categoryIds</code> (array of string) — Import only these template sections. Omit for all.</li>\n<li><code>itemIds</code> (array of string) — Import only these template items. Omit for all.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","specifications","import-template"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"d20f19dd-2a25-4e6a-ac64-ec7180410c1d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"f838d0bc-4d9e-47c0-9c9f-bc6ed00de91b","name":"200 — Specification sections created on the entity","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"categoryIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"itemIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/specifications/import-template","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","specifications","import-template"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"isDeleted\": \"<boolean>\",\n      \"estimation\": \"<string>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"fileType\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"assemblyItemId\": \"<string>\",\n          \"isDeleted\": \"<boolean>\",\n          \"pricingItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costingItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"jobCostingItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"items\": [\n            {}\n          ],\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"0920c69c-e61b-4c23-9c12-ad987482162a"},{"name":"List specification categories for a job (paginated)","id":"48f68cf8-488b-4315-a987-120e31740a76","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/specifications?page=1&limit=100","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","specifications"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"}],"variable":[{"id":"8db7ead6-dce1-438a-9818-b2287def72cd","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"0b0dfe29-7cff-4771-b0e6-901ac5a8fc6a","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/specifications?page=1&limit=100","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","specifications"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"}],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"isDeleted\": \"<boolean>\",\n      \"estimation\": \"<string>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"fileType\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"assemblyItemId\": \"<string>\",\n          \"isDeleted\": \"<boolean>\",\n          \"pricingItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costingItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"jobCostingItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"items\": [\n            {}\n          ],\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"48f68cf8-488b-4315-a987-120e31740a76"},{"name":"List specification items for a job category (paginated)","id":"51625ea5-7fbf-4615-bc52-1fca583203c9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/specifications/:categoryId/items?page=1&limit=100","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","specifications",":categoryId","items"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"}],"variable":[{"id":"0a707771-f127-46c8-9ec5-01725738efd9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"81f10aee-5cb4-4a31-8ea4-1765e9e1d44c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"5154f9a4-6c6e-490f-b1bd-aa0e185c1376","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/specifications/:categoryId/items?page=1&limit=100","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","specifications",":categoryId","items"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"}],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"fileType\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"assemblyItemId\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"pricingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"jobCostingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"items\": [\n        {}\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"51625ea5-7fbf-4615-bc52-1fca583203c9"},{"name":"Update a specification category for a job","id":"1bb50f04-ebd7-4bce-9ec7-07df59ab045f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"order\": \"<integer>\",\n  \"versionId\": \"<string>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"richDescription\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\"\n      },\n      \"fileType\": \"<string>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"costingItemId\": \"<string>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"richDescription\": {\n            \"text\": \"<string>\",\n            \"html\": \"<string>\"\n          },\n          \"fileType\": \"<string>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"pricingItem\": \"<string>\",\n          \"assemblyItemId\": \"<string>\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/specifications/:categoryId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>order</code> (integer)</li>\n<li><code>versionId</code> (string) — Optional estimation version this category belongs to.</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string) — Provide on update to reference an existing item.</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>fileType</code> (string) — MIME type of the file to attach (e.g. <code>image/png</code>, <code>application/pdf</code>).</li>\n<li><code>newFile</code> (boolean) — Set to true to request a signed upload URL for a new attachment.</li>\n<li><code>deleteFile</code> (boolean) — Set to true to remove the existing attachment.</li>\n<li><code>size</code> (number) — File size in bytes.</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>order</code> (integer)</li>\n<li><code>costingItemId</code> (string) — Optional cost item this spec item is linked to.</li>\n<li><code>items</code> (array of object) — Assembly sub-items. Each sub-item independently supports image upload using the same <code>new_file</code>/<code>file_type</code>/<code>size</code>/<code>width</code>/<code>height</code> contract as the parent item.<ul>\n<li><code>_id</code> (string) — Provide on update to reference an existing sub-item.</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>fileType</code> (string) — MIME type of the file to attach (e.g. <code>image/png</code>).</li>\n<li><code>newFile</code> (boolean) — Set to true to request a signed upload URL for a new attachment.</li>\n<li><code>deleteFile</code> (boolean) — Set to true to remove the existing attachment.</li>\n<li><code>size</code> (number) — File size in bytes.</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>order</code> (integer)</li>\n<li><code>pricingItem</code> (string) — Optional price-list item this assembly sub-item is linked to.</li>\n<li><code>assemblyItemId</code> (string) — Optional reference back to the source Assembly item.</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","specifications",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"128b01b1-ef01-4783-a45d-a453b339d2d8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"36410605-38d9-470d-a466-952de8374a23","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"06bc5331-53ca-474d-b351-e6c4b79a79c2","name":"200 — Updated specification category","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"order\": \"<integer>\",\n  \"versionId\": \"<string>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"richDescription\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\"\n      },\n      \"fileType\": \"<string>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"costingItemId\": \"<string>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"richDescription\": {\n            \"text\": \"<string>\",\n            \"html\": \"<string>\"\n          },\n          \"fileType\": \"<string>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"pricingItem\": \"<string>\",\n          \"assemblyItemId\": \"<string>\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/specifications/:categoryId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","specifications",":categoryId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"isDeleted\": \"<boolean>\",\n  \"estimation\": \"<string>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"fileType\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"assemblyItemId\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"pricingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"jobCostingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"items\": [\n        {}\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"1bb50f04-ebd7-4bce-9ec7-07df59ab045f"}],"id":"f34052d3-53e7-4ec6-9daa-3807ced98ea6","_postman_id":"f34052d3-53e7-4ec6-9daa-3807ced98ea6","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Job Timesheet","item":[{"name":"Create a timesheet entry for a job","id":"b1c49741-14b9-476d-bcf3-65690d87ce30","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"task\": \"<string>\",\n  \"startTime\": \"<string>\",\n  \"endTime\": \"<string>\",\n  \"breakDuration\": \"<number>\",\n  \"note\": \"<string>\",\n  \"userId\": \"<string>\",\n  \"memberId\": \"<string>\",\n  \"scheduleItemId\": \"<string>\",\n  \"costingCategoryName\": \"<string>\",\n  \"costingItemId\": \"<string>\",\n  \"assemblyItemId\": \"<string>\",\n  \"costCodeCategoryId\": \"<string>\",\n  \"leaveRequestId\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"isNonBillable\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/timesheets","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>task</code> (string, <strong>required</strong>)</li>\n<li><code>startTime</code> (string, <strong>required</strong>) — Worker's LOCAL wall-clock start time, NO offset, e.g. <code>2026-01-15T08:00:00</code> for 8am — interpreted in the job's timezone.</li>\n<li><code>endTime</code> (string, <strong>required</strong>) — Worker's LOCAL wall-clock end time in the job's timezone (same rules as <code>startTime</code>).</li>\n<li><code>breakDuration</code> (number)</li>\n<li><code>note</code> (string)</li>\n<li><code>userId</code> (string)</li>\n<li><code>memberId</code> (string)</li>\n<li><code>scheduleItemId</code> (string)</li>\n<li><code>costingCategoryName</code> (string)</li>\n<li><code>costingItemId</code> (string)</li>\n<li><code>assemblyItemId</code> (string)</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>leaveRequestId</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>isNonBillable</code> (boolean)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>leaveRequest</code> — The linked leave request.</li>\n<li><code>leaveRequest.startDate</code> — Start of the leave. Format depends on durationType: a date-only calendar day (YYYY-MM-DD) when ALL_DAY; an RFC 3339 date-time with offset (e.g. 2026-08-03T09:00:00+10:00) when PARTIAL_DAY.</li>\n<li><code>leaveRequest.endDate</code> — End of the leave. Date-only (YYYY-MM-DD) when ALL_DAY; date-time with offset when PARTIAL_DAY.</li>\n<li><code>leaveRequest.durationType</code> — One of: <code>ALL_DAY</code> | <code>PARTIAL_DAY</code>.</li>\n<li><code>leaveRequest.status</code> — One of: <code>REQUESTED</code> | <code>REJECTED</code> | <code>APPROVED</code> | <code>CANCELLED</code>.</li>\n<li><code>leaveRequest.timezone</code> — The timezone the startDate/endDate are expressed in.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","timesheets"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"e4370e5e-e4ab-4cfb-a0bd-f1fb2e56a52f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"f0f667c3-050d-4ae1-a29e-1a8b9662859d","name":"200 — Timesheet created successfully","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"task\": \"<string>\",\n  \"startTime\": \"<string>\",\n  \"endTime\": \"<string>\",\n  \"breakDuration\": \"<number>\",\n  \"note\": \"<string>\",\n  \"userId\": \"<string>\",\n  \"memberId\": \"<string>\",\n  \"scheduleItemId\": \"<string>\",\n  \"costingCategoryName\": \"<string>\",\n  \"costingItemId\": \"<string>\",\n  \"assemblyItemId\": \"<string>\",\n  \"costCodeCategoryId\": \"<string>\",\n  \"leaveRequestId\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"isNonBillable\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/timesheets","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","timesheets"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"task\": \"<string>\",\n  \"startTime\": \"<string>\",\n  \"endTime\": \"<string>\",\n  \"breakDuration\": \"<number>\",\n  \"hours\": \"<number>\",\n  \"rate\": \"<number>\",\n  \"chargeoutRate\": \"<number>\",\n  \"actualCost\": \"<number>\",\n  \"note\": \"<string>\",\n  \"isNonBillable\": \"<boolean>\",\n  \"isChargeoutLocked\": \"<boolean>\",\n  \"isProcessed\": \"<boolean>\",\n  \"isCompleted\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"hasLocation\": \"<boolean>\",\n  \"costingCategoryName\": \"<string>\",\n  \"costingItemId\": \"<string>\",\n  \"assemblyItemId\": \"<string>\",\n  \"costingItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"costCodeCategory\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"leaveRequest\": {\n    \"_id\": \"<string>\",\n    \"startDate\": \"<string>\",\n    \"endDate\": \"<string>\",\n    \"durationType\": \"ALL_DAY\",\n    \"status\": \"REQUESTED\",\n    \"timezone\": \"<string>\"\n  },\n  \"job\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"externalId\": \"<string>\",\n  \"externalLastSyncDate\": \"<dateTime>\",\n  \"member\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"processedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"processedAt\": \"<dateTime>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"b1c49741-14b9-476d-bcf3-65690d87ce30"},{"name":"Delete a timesheet entry","id":"ca980fc5-40de-44a0-8ea5-da8631513f8c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/timesheets/:timesheetId","urlObject":{"path":["jobs",":jobId","timesheets",":timesheetId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"ee352633-0662-4d2c-bc51-5923070bec19","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"9e82a3eb-04b1-48c4-927c-1bebe1327d89","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"timesheetId"}]}},"response":[{"id":"fed7462b-f8da-405b-aa1c-4ed2f64352af","name":"200 — Timesheet deleted successfully","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/timesheets/:timesheetId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","timesheets",":timesheetId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"timesheetId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"ca980fc5-40de-44a0-8ea5-da8631513f8c"},{"name":"Get a single timesheet entry","id":"33e91d1e-44f9-41fc-916c-25a978da304a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/timesheets/:timesheetId","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>leaveRequest</code> — The linked leave request.</li>\n<li><code>leaveRequest.startDate</code> — Start of the leave. Format depends on durationType: a date-only calendar day (YYYY-MM-DD) when ALL_DAY; an RFC 3339 date-time with offset (e.g. 2026-08-03T09:00:00+10:00) when PARTIAL_DAY.</li>\n<li><code>leaveRequest.endDate</code> — End of the leave. Date-only (YYYY-MM-DD) when ALL_DAY; date-time with offset when PARTIAL_DAY.</li>\n<li><code>leaveRequest.durationType</code> — One of: <code>ALL_DAY</code> | <code>PARTIAL_DAY</code>.</li>\n<li><code>leaveRequest.status</code> — One of: <code>REQUESTED</code> | <code>REJECTED</code> | <code>APPROVED</code> | <code>CANCELLED</code>.</li>\n<li><code>leaveRequest.timezone</code> — The timezone the startDate/endDate are expressed in.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","timesheets",":timesheetId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"78c31a6b-7fef-40ae-bfaf-f174a2d7b8d0","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"02beba12-dc2c-4773-b4fc-9f276332a73a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"timesheetId"}]}},"response":[{"id":"4c9f4825-e4b9-4e5c-a554-b3bd2ee3e32e","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/timesheets/:timesheetId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","timesheets",":timesheetId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"timesheetId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"task\": \"<string>\",\n  \"startTime\": \"<string>\",\n  \"endTime\": \"<string>\",\n  \"breakDuration\": \"<number>\",\n  \"hours\": \"<number>\",\n  \"rate\": \"<number>\",\n  \"chargeoutRate\": \"<number>\",\n  \"actualCost\": \"<number>\",\n  \"note\": \"<string>\",\n  \"isNonBillable\": \"<boolean>\",\n  \"isChargeoutLocked\": \"<boolean>\",\n  \"isProcessed\": \"<boolean>\",\n  \"isCompleted\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"hasLocation\": \"<boolean>\",\n  \"costingCategoryName\": \"<string>\",\n  \"costingItemId\": \"<string>\",\n  \"assemblyItemId\": \"<string>\",\n  \"costingItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"costCodeCategory\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"leaveRequest\": {\n    \"_id\": \"<string>\",\n    \"startDate\": \"<string>\",\n    \"endDate\": \"<string>\",\n    \"durationType\": \"ALL_DAY\",\n    \"status\": \"REQUESTED\",\n    \"timezone\": \"<string>\"\n  },\n  \"job\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"externalId\": \"<string>\",\n  \"externalLastSyncDate\": \"<dateTime>\",\n  \"member\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"processedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"processedAt\": \"<dateTime>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"33e91d1e-44f9-41fc-916c-25a978da304a"},{"name":"List timesheets for a job (paginated)","id":"539145fd-3504-4dd2-8188-2916c884bebe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/timesheets?page=1&limit=100&isProcessed=<string>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].leaveRequest</code> — The linked leave request.</li>\n<li><code>result[].leaveRequest.startDate</code> — Start of the leave. Format depends on durationType: a date-only calendar day (YYYY-MM-DD) when ALL_DAY; an RFC 3339 date-time with offset (e.g. 2026-08-03T09:00:00+10:00) when PARTIAL_DAY.</li>\n<li><code>result[].leaveRequest.endDate</code> — End of the leave. Date-only (YYYY-MM-DD) when ALL_DAY; date-time with offset when PARTIAL_DAY.</li>\n<li><code>result[].leaveRequest.durationType</code> — One of: <code>ALL_DAY</code> | <code>PARTIAL_DAY</code>.</li>\n<li><code>result[].leaveRequest.status</code> — One of: <code>REQUESTED</code> | <code>REJECTED</code> | <code>APPROVED</code> | <code>CANCELLED</code>.</li>\n<li><code>result[].leaveRequest.timezone</code> — The timezone the startDate/endDate are expressed in.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","timesheets"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"},{"description":{"content":"<p>Filter by processed status</p>\n","type":"text/plain"},"key":"isProcessed","value":"<string>"}],"variable":[{"id":"9333e7d6-adc4-4fb6-922b-612921dc2eaa","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"fda7c05b-b9a9-484a-bb09-d9d3c3d9c9f4","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/timesheets?page=1&limit=100&isProcessed=<string>","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","timesheets"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"},{"key":"isProcessed","value":"<string>","description":"Filter by processed status"}],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"startTime\": \"<string>\",\n      \"endTime\": \"<string>\",\n      \"breakDuration\": \"<number>\",\n      \"hours\": \"<number>\",\n      \"rate\": \"<number>\",\n      \"chargeoutRate\": \"<number>\",\n      \"actualCost\": \"<number>\",\n      \"note\": \"<string>\",\n      \"isNonBillable\": \"<boolean>\",\n      \"isChargeoutLocked\": \"<boolean>\",\n      \"isProcessed\": \"<boolean>\",\n      \"isCompleted\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"hasLocation\": \"<boolean>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"assemblyItemId\": \"<string>\",\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"scheduleItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"leaveRequest\": {\n        \"_id\": \"<string>\",\n        \"startDate\": \"<string>\",\n        \"endDate\": \"<string>\",\n        \"durationType\": \"ALL_DAY\",\n        \"status\": \"REQUESTED\",\n        \"timezone\": \"<string>\"\n      },\n      \"job\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"externalId\": \"<string>\",\n      \"externalLastSyncDate\": \"<dateTime>\",\n      \"member\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"processedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"processedAt\": \"<dateTime>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  },\n  \"meta\": {\n    \"totalActualCost\": \"<number>\",\n    \"totalChargeoutCost\": \"<number>\",\n    \"totalHours\": \"<number>\"\n  }\n}"}],"_postman_id":"539145fd-3504-4dd2-8188-2916c884bebe"},{"name":"Process a timesheet (lock rate and roll into job costing)","id":"91d801b4-8a41-4f8c-a532-dd6f0cd5324b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"rate\": \"<number>\",\n  \"chargeoutRate\": \"<number>\",\n  \"task\": \"<string>\",\n  \"startTime\": \"<string>\",\n  \"endTime\": \"<string>\",\n  \"breakDuration\": \"<number>\",\n  \"note\": \"<string>\",\n  \"memberId\": \"<string>\",\n  \"costingCategoryName\": \"<string>\",\n  \"costingItemId\": \"<string>\",\n  \"assemblyItemId\": \"<string>\",\n  \"costCodeCategoryId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/timesheets/:timesheetId/process","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>rate</code> (number, <strong>required</strong>) — Cost rate (locked into the timesheet on process)</li>\n<li><code>chargeoutRate</code> (number) — Chargeout rate (locked into the timesheet on process)</li>\n<li><code>task</code> (string)</li>\n<li><code>startTime</code> (string) — Worker's LOCAL wall-clock start time, NO offset, e.g. <code>2026-01-15T08:00:00</code> for 8am — interpreted in the job's timezone.</li>\n<li><code>endTime</code> (string) — Worker's LOCAL wall-clock end time in the job's timezone (same rules as <code>startTime</code>).</li>\n<li><code>breakDuration</code> (number)</li>\n<li><code>note</code> (string)</li>\n<li><code>memberId</code> (string)</li>\n<li><code>costingCategoryName</code> (string)</li>\n<li><code>costingItemId</code> (string)</li>\n<li><code>assemblyItemId</code> (string)</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>leaveRequest</code> — The linked leave request.</li>\n<li><code>leaveRequest.startDate</code> — Start of the leave. Format depends on durationType: a date-only calendar day (YYYY-MM-DD) when ALL_DAY; an RFC 3339 date-time with offset (e.g. 2026-08-03T09:00:00+10:00) when PARTIAL_DAY.</li>\n<li><code>leaveRequest.endDate</code> — End of the leave. Date-only (YYYY-MM-DD) when ALL_DAY; date-time with offset when PARTIAL_DAY.</li>\n<li><code>leaveRequest.durationType</code> — One of: <code>ALL_DAY</code> | <code>PARTIAL_DAY</code>.</li>\n<li><code>leaveRequest.status</code> — One of: <code>REQUESTED</code> | <code>REJECTED</code> | <code>APPROVED</code> | <code>CANCELLED</code>.</li>\n<li><code>leaveRequest.timezone</code> — The timezone the startDate/endDate are expressed in.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","timesheets",":timesheetId","process"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"a75ab11d-7669-467a-9de8-8d07b8893c54","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"d01e36ce-5829-47a3-8995-c946e29369ed","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"timesheetId"}]}},"response":[{"id":"57fa5904-a184-44ca-9c89-942b0c274473","name":"200 — Timesheet processed successfully","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"rate\": \"<number>\",\n  \"chargeoutRate\": \"<number>\",\n  \"task\": \"<string>\",\n  \"startTime\": \"<string>\",\n  \"endTime\": \"<string>\",\n  \"breakDuration\": \"<number>\",\n  \"note\": \"<string>\",\n  \"memberId\": \"<string>\",\n  \"costingCategoryName\": \"<string>\",\n  \"costingItemId\": \"<string>\",\n  \"assemblyItemId\": \"<string>\",\n  \"costCodeCategoryId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/timesheets/:timesheetId/process","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","timesheets",":timesheetId","process"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"timesheetId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"task\": \"<string>\",\n  \"startTime\": \"<string>\",\n  \"endTime\": \"<string>\",\n  \"breakDuration\": \"<number>\",\n  \"hours\": \"<number>\",\n  \"rate\": \"<number>\",\n  \"chargeoutRate\": \"<number>\",\n  \"actualCost\": \"<number>\",\n  \"note\": \"<string>\",\n  \"isNonBillable\": \"<boolean>\",\n  \"isChargeoutLocked\": \"<boolean>\",\n  \"isProcessed\": \"<boolean>\",\n  \"isCompleted\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"hasLocation\": \"<boolean>\",\n  \"costingCategoryName\": \"<string>\",\n  \"costingItemId\": \"<string>\",\n  \"assemblyItemId\": \"<string>\",\n  \"costingItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"costCodeCategory\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"leaveRequest\": {\n    \"_id\": \"<string>\",\n    \"startDate\": \"<string>\",\n    \"endDate\": \"<string>\",\n    \"durationType\": \"ALL_DAY\",\n    \"status\": \"REQUESTED\",\n    \"timezone\": \"<string>\"\n  },\n  \"job\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"externalId\": \"<string>\",\n  \"externalLastSyncDate\": \"<dateTime>\",\n  \"member\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"processedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"processedAt\": \"<dateTime>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"91d801b4-8a41-4f8c-a532-dd6f0cd5324b"},{"name":"Reverse processing on a timesheet","id":"8d6072e7-9568-45fc-a996-3a9cc7202367","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/timesheets/:timesheetId/unprocess","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>leaveRequest</code> — The linked leave request.</li>\n<li><code>leaveRequest.startDate</code> — Start of the leave. Format depends on durationType: a date-only calendar day (YYYY-MM-DD) when ALL_DAY; an RFC 3339 date-time with offset (e.g. 2026-08-03T09:00:00+10:00) when PARTIAL_DAY.</li>\n<li><code>leaveRequest.endDate</code> — End of the leave. Date-only (YYYY-MM-DD) when ALL_DAY; date-time with offset when PARTIAL_DAY.</li>\n<li><code>leaveRequest.durationType</code> — One of: <code>ALL_DAY</code> | <code>PARTIAL_DAY</code>.</li>\n<li><code>leaveRequest.status</code> — One of: <code>REQUESTED</code> | <code>REJECTED</code> | <code>APPROVED</code> | <code>CANCELLED</code>.</li>\n<li><code>leaveRequest.timezone</code> — The timezone the startDate/endDate are expressed in.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","timesheets",":timesheetId","unprocess"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"1e3e7ebf-914e-4062-98fc-875d6f9c13d3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"7d4ab45f-3428-4646-8401-cc7384d104ba","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"timesheetId"}]}},"response":[{"id":"5c10e274-dec6-4bd0-8cc9-494927991c10","name":"200 — Timesheet unprocessed successfully","originalRequest":{"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/timesheets/:timesheetId/unprocess","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","timesheets",":timesheetId","unprocess"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"timesheetId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"task\": \"<string>\",\n  \"startTime\": \"<string>\",\n  \"endTime\": \"<string>\",\n  \"breakDuration\": \"<number>\",\n  \"hours\": \"<number>\",\n  \"rate\": \"<number>\",\n  \"chargeoutRate\": \"<number>\",\n  \"actualCost\": \"<number>\",\n  \"note\": \"<string>\",\n  \"isNonBillable\": \"<boolean>\",\n  \"isChargeoutLocked\": \"<boolean>\",\n  \"isProcessed\": \"<boolean>\",\n  \"isCompleted\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"hasLocation\": \"<boolean>\",\n  \"costingCategoryName\": \"<string>\",\n  \"costingItemId\": \"<string>\",\n  \"assemblyItemId\": \"<string>\",\n  \"costingItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"costCodeCategory\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"leaveRequest\": {\n    \"_id\": \"<string>\",\n    \"startDate\": \"<string>\",\n    \"endDate\": \"<string>\",\n    \"durationType\": \"ALL_DAY\",\n    \"status\": \"REQUESTED\",\n    \"timezone\": \"<string>\"\n  },\n  \"job\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"externalId\": \"<string>\",\n  \"externalLastSyncDate\": \"<dateTime>\",\n  \"member\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"processedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"processedAt\": \"<dateTime>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"8d6072e7-9568-45fc-a996-3a9cc7202367"},{"name":"Update a timesheet entry","id":"8e7aa7b6-eef0-4816-834f-a4254f8a6cbc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"task\": \"<string>\",\n  \"startTime\": \"<string>\",\n  \"endTime\": \"<string>\",\n  \"breakDuration\": \"<number>\",\n  \"note\": \"<string>\",\n  \"userId\": \"<string>\",\n  \"memberId\": \"<string>\",\n  \"scheduleItemId\": \"<string>\",\n  \"costingCategoryName\": \"<string>\",\n  \"costingItemId\": \"<string>\",\n  \"assemblyItemId\": \"<string>\",\n  \"costCodeCategoryId\": \"<string>\",\n  \"leaveRequestId\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"isNonBillable\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/timesheets/:timesheetId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>task</code> (string, <strong>required</strong>)</li>\n<li><code>startTime</code> (string, <strong>required</strong>) — Worker's LOCAL wall-clock start time, NO offset, e.g. <code>2026-01-15T08:00:00</code> for 8am — interpreted in the job's timezone.</li>\n<li><code>endTime</code> (string, <strong>required</strong>) — Worker's LOCAL wall-clock end time in the job's timezone (same rules as <code>startTime</code>).</li>\n<li><code>breakDuration</code> (number)</li>\n<li><code>note</code> (string)</li>\n<li><code>userId</code> (string)</li>\n<li><code>memberId</code> (string)</li>\n<li><code>scheduleItemId</code> (string)</li>\n<li><code>costingCategoryName</code> (string)</li>\n<li><code>costingItemId</code> (string)</li>\n<li><code>assemblyItemId</code> (string)</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>leaveRequestId</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>isNonBillable</code> (boolean)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>leaveRequest</code> — The linked leave request.</li>\n<li><code>leaveRequest.startDate</code> — Start of the leave. Format depends on durationType: a date-only calendar day (YYYY-MM-DD) when ALL_DAY; an RFC 3339 date-time with offset (e.g. 2026-08-03T09:00:00+10:00) when PARTIAL_DAY.</li>\n<li><code>leaveRequest.endDate</code> — End of the leave. Date-only (YYYY-MM-DD) when ALL_DAY; date-time with offset when PARTIAL_DAY.</li>\n<li><code>leaveRequest.durationType</code> — One of: <code>ALL_DAY</code> | <code>PARTIAL_DAY</code>.</li>\n<li><code>leaveRequest.status</code> — One of: <code>REQUESTED</code> | <code>REJECTED</code> | <code>APPROVED</code> | <code>CANCELLED</code>.</li>\n<li><code>leaveRequest.timezone</code> — The timezone the startDate/endDate are expressed in.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","timesheets",":timesheetId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"b6760eaa-7f2b-4fda-ab5c-c1463fda2f12","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"a23b0205-9411-4f7b-bc77-1c3aeb27d564","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"timesheetId"}]}},"response":[{"id":"3f2192e0-6101-40b4-ba88-38433a1c2a77","name":"200 — Timesheet updated successfully","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"task\": \"<string>\",\n  \"startTime\": \"<string>\",\n  \"endTime\": \"<string>\",\n  \"breakDuration\": \"<number>\",\n  \"note\": \"<string>\",\n  \"userId\": \"<string>\",\n  \"memberId\": \"<string>\",\n  \"scheduleItemId\": \"<string>\",\n  \"costingCategoryName\": \"<string>\",\n  \"costingItemId\": \"<string>\",\n  \"assemblyItemId\": \"<string>\",\n  \"costCodeCategoryId\": \"<string>\",\n  \"leaveRequestId\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"isNonBillable\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/timesheets/:timesheetId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","timesheets",":timesheetId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"timesheetId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"task\": \"<string>\",\n  \"startTime\": \"<string>\",\n  \"endTime\": \"<string>\",\n  \"breakDuration\": \"<number>\",\n  \"hours\": \"<number>\",\n  \"rate\": \"<number>\",\n  \"chargeoutRate\": \"<number>\",\n  \"actualCost\": \"<number>\",\n  \"note\": \"<string>\",\n  \"isNonBillable\": \"<boolean>\",\n  \"isChargeoutLocked\": \"<boolean>\",\n  \"isProcessed\": \"<boolean>\",\n  \"isCompleted\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"hasLocation\": \"<boolean>\",\n  \"costingCategoryName\": \"<string>\",\n  \"costingItemId\": \"<string>\",\n  \"assemblyItemId\": \"<string>\",\n  \"costingItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"costCodeCategory\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"leaveRequest\": {\n    \"_id\": \"<string>\",\n    \"startDate\": \"<string>\",\n    \"endDate\": \"<string>\",\n    \"durationType\": \"ALL_DAY\",\n    \"status\": \"REQUESTED\",\n    \"timezone\": \"<string>\"\n  },\n  \"job\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"externalId\": \"<string>\",\n  \"externalLastSyncDate\": \"<dateTime>\",\n  \"member\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"processedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"processedAt\": \"<dateTime>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"8e7aa7b6-eef0-4816-834f-a4254f8a6cbc"}],"id":"9d896d38-f39c-4229-bc36-e578ece4e011","_postman_id":"9d896d38-f39c-4229-bc36-e578ece4e011","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Job Total","item":[{"name":"Get summary totals for a job","id":"bb6d58fb-2077-42b5-ae37-8cf9450b272e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/totals","urlObject":{"path":["jobs",":jobId","totals"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"238f1941-3444-4999-8302-7901a710caf7","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"1699d196-8d32-4e13-8141-0cc6f66965ee","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/totals","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","totals"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"totalEstimated\": \"<number>\",\n  \"totalEstimatedGST\": \"<number>\",\n  \"totalEstimatedWithMarkup\": \"<number>\",\n  \"totalEstimatedWithMarkupGST\": \"<number>\",\n  \"totalActualCost\": \"<number>\",\n  \"totalActualCostGST\": \"<number>\",\n  \"totalActualCostChargeout\": \"<number>\",\n  \"totalVariation\": \"<number>\",\n  \"totalVariationGST\": \"<number>\",\n  \"totalVariationClaimed\": \"<number>\",\n  \"totalVariationClaimedGST\": \"<number>\",\n  \"totalActualCostClaimed\": \"<number>\",\n  \"totalActualCostClaimedGST\": \"<number>\",\n  \"totalUnclaimedTimesheets\": \"<number>\",\n  \"totalUnclaimedReceipts\": \"<number>\",\n  \"totalUnclaimedInternalCharges\": \"<number>\",\n  \"totalUnclaimed\": \"<number>\",\n  \"totalRefundableDeposit\": \"<number>\",\n  \"totalRefundableDepositGST\": \"<number>\",\n  \"totalClaimed\": \"<number>\",\n  \"totalClaimedGST\": \"<number>\",\n  \"totalClaims\": \"<number>\",\n  \"totalClaimsGST\": \"<number>\",\n  \"completionPercent\": \"<number>\",\n  \"totalProfit\": \"<number>\",\n  \"totalRetained\": \"<number>\",\n  \"totalRetainedGST\": \"<number>\",\n  \"totalRevenue\": \"<number>\",\n  \"totalRevenueGST\": \"<number>\",\n  \"totalWIP\": \"<number>\"\n}"}],"_postman_id":"bb6d58fb-2077-42b5-ae37-8cf9450b272e"}],"id":"1e68cd5b-4a4e-4675-9f26-b0db2365f40f","_postman_id":"1e68cd5b-4a4e-4675-9f26-b0db2365f40f","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Job Variation","item":[{"name":"Cancel a variation","id":"a0648678-3723-43a0-a72d-6cf89f863543","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/variations/:variationId/cancel","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>CANCELLED</code> | <code>AWAITING_CLIENT_APPROVAL</code> | <code>AWAITING_BUILDER_APPROVAL</code> | <code>APPROVED_BY_CLIENT</code> | <code>APPROVED_BY_BUILDER</code> | <code>DECLINED_BY_CLIENT</code> | <code>IN_REVIEW</code> | <code>INTERNALLY_APPROVED</code>.</li>\n<li><code>type</code> — One of: <code>VARIATION</code> | <code>VARIATION_AND_EXTENSION_OF_TIME</code> | <code>EXTENSION_OF_TIME</code> | <code>VARIATION_COST_PLUS</code>.</li>\n<li><code>builderSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>builderSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>clientSignatures[].signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>clientSignatures[].signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>items[].costingItemType</code> — Line type. The writable lever for allowance / prime cost — send it on create/update. One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>items[].isAllowance</code> — DERIVED from costingItemType (true when PRIME_COST / PROVISIONAL_SUM / ALLOWANCE). Read-only — returned here but NOT accepted on write; change costingItemType instead.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","variations",":variationId","cancel"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"35c33460-14dd-4dac-af5c-ffcbd12e18a6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"dc1b910d-44de-4cd6-b025-e6a65b3bce28","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"variationId"}]}},"response":[{"id":"ea5e584b-a3ca-42a9-b839-196c296fe17f","name":"200 — Variation cancelled","originalRequest":{"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/variations/:variationId/cancel","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","variations",":variationId","cancel"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"variationId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"variationNumber\": \"<integer>\",\n  \"name\": \"<string>\",\n  \"note\": \"<string>\",\n  \"richNote\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"date\": \"<dateTime>\",\n  \"status\": \"DRAFT\",\n  \"type\": \"VARIATION\",\n  \"total\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"subTotal\": \"<number>\",\n  \"claimedToDate\": \"<number>\",\n  \"claimedPercentageToDate\": \"<number>\",\n  \"claimRemaining\": \"<number>\",\n  \"claimedAsItems\": \"<boolean>\",\n  \"progressClaimed\": \"<boolean>\",\n  \"extendedDays\": \"<integer>\",\n  \"extendedDate\": \"<dateTime>\",\n  \"hideItems\": \"<boolean>\",\n  \"hideUnits\": \"<boolean>\",\n  \"hideItemTotal\": \"<boolean>\",\n  \"showNotes\": \"<boolean>\",\n  \"showMarkup\": \"<boolean>\",\n  \"hideContractTotals\": \"<boolean>\",\n  \"sentViaSystem\": \"<boolean>\",\n  \"isComplete\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"submittedAt\": \"<dateTime>\",\n  \"submittedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"builderSignature\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"date\": \"<dateTime>\",\n    \"IPv4\": \"<string>\",\n    \"IPv6\": \"<string>\",\n    \"signedByType\": \"CLIENT\",\n    \"signedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"file\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  },\n  \"clientSignatures\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"date\": \"<dateTime>\",\n      \"IPv4\": \"<string>\",\n      \"IPv6\": \"<string>\",\n      \"signedByType\": \"CLIENT\",\n      \"signedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"file\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      }\n    }\n  ],\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"folder\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantityFormula\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"markupPercent\": \"<number>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costType\": \"<string>\",\n      \"costingItemType\": \"STANDARD\",\n      \"isAllowance\": \"<boolean>\",\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"receipts\": [\n        {\n          \"receiptId\": \"<string>\",\n          \"reference\": \"<string>\",\n          \"supplierName\": \"<string>\",\n          \"formattedOrderNumber\": \"<string>\"\n        }\n      ],\n      \"internalCharges\": [\n        {\n          \"internalChargeId\": \"<string>\",\n          \"reference\": \"<string>\",\n          \"formattedInternalChargeNumber\": \"<string>\"\n        }\n      ],\n      \"timesheets\": [\n        {\n          \"timesheetId\": \"<string>\",\n          \"userName\": \"<string>\",\n          \"hours\": \"<number>\",\n          \"rate\": \"<number>\",\n          \"chargeoutRate\": \"<number>\",\n          \"startTime\": \"<dateTime>\"\n        }\n      ]\n    }\n  ],\n  \"contact\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"job\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"a0648678-3723-43a0-a72d-6cf89f863543"},{"name":"Create a variation for a job","id":"82838740-0e82-4157-934e-a460e3291afe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"items\": [\n    {\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"_id\": \"<string>\",\n      \"quantityFormula\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"markupPercent\": \"<number>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"costType\": \"<string>\",\n      \"costingItemType\": \"STANDARD\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"_id\": \"<string>\",\n      \"quantityFormula\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"markupPercent\": \"<number>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"costType\": \"<string>\",\n      \"costingItemType\": \"STANDARD\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\"\n    }\n  ],\n  \"date\": \"<date>\",\n  \"contactId\": \"<string>\",\n  \"name\": \"<string>\",\n  \"richNote\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"status\": \"DRAFT\",\n  \"type\": \"VARIATION\",\n  \"hideItems\": \"<boolean>\",\n  \"hideUnits\": \"<boolean>\",\n  \"hideItemTotal\": \"<boolean>\",\n  \"hideContractTotals\": \"<boolean>\",\n  \"showNotes\": \"<boolean>\",\n  \"showMarkup\": \"<boolean>\",\n  \"extendedDays\": \"<integer>\",\n  \"extendedDate\": \"<date>\",\n  \"hasDocuments\": \"<boolean>\",\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/variations","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>contactId</code> (string)</li>\n<li><code>date</code> (string, <strong>required</strong>)</li>\n<li><code>name</code> (string)</li>\n<li><code>richNote</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>status</code> (string) — One of: <code>DRAFT</code> | <code>CANCELLED</code> | <code>AWAITING_CLIENT_APPROVAL</code> | <code>AWAITING_BUILDER_APPROVAL</code> | <code>APPROVED_BY_CLIENT</code> | <code>APPROVED_BY_BUILDER</code> | <code>DECLINED_BY_CLIENT</code> | <code>IN_REVIEW</code> | <code>INTERNALLY_APPROVED</code>.</li>\n<li><code>type</code> (string) — One of: <code>VARIATION</code> | <code>VARIATION_AND_EXTENSION_OF_TIME</code> | <code>EXTENSION_OF_TIME</code> | <code>VARIATION_COST_PLUS</code>.</li>\n<li><code>hideItems</code> (boolean)</li>\n<li><code>hideUnits</code> (boolean)</li>\n<li><code>hideItemTotal</code> (boolean)</li>\n<li><code>hideContractTotals</code> (boolean)</li>\n<li><code>showNotes</code> (boolean)</li>\n<li><code>showMarkup</code> (boolean)</li>\n<li><code>extendedDays</code> (integer)</li>\n<li><code>extendedDate</code> (string)</li>\n<li><code>hasDocuments</code> (boolean)</li>\n<li><code>documentIds</code> (array of string) — Ids of existing job documents to link to this variation (replaces the current linked set).</li>\n<li><code>items</code> (array of object, <strong>required</strong>)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>UOM</code> (string, <strong>required</strong>)</li>\n<li><code>cost</code> (number, <strong>required</strong>)</li>\n<li><code>quantity</code> (number, <strong>required</strong>)</li>\n<li><code>quantityFormula</code> (string)</li>\n<li><code>hasGST</code> (boolean)</li>\n<li><code>rounding</code> (string) — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>wastage</code> (number)</li>\n<li><code>markupPercent</code> (number)</li>\n<li><code>note</code> (string)</li>\n<li><code>otherNote</code> (string)</li>\n<li><code>costingCategoryName</code> (string)</li>\n<li><code>costingItemId</code> (string)</li>\n<li><code>costType</code> (string)</li>\n<li><code>costingItemType</code> (string) — Line type and the ONLY writable lever for allowance / prime cost (default STANDARD). <code>isAllowance</code> is read-only and follows this field — do NOT send it; set <code>costingItemType</code> instead. One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>priceItemId</code> (string)</li>\n<li><code>selectedPriceItemId</code> (string)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>CANCELLED</code> | <code>AWAITING_CLIENT_APPROVAL</code> | <code>AWAITING_BUILDER_APPROVAL</code> | <code>APPROVED_BY_CLIENT</code> | <code>APPROVED_BY_BUILDER</code> | <code>DECLINED_BY_CLIENT</code> | <code>IN_REVIEW</code> | <code>INTERNALLY_APPROVED</code>.</li>\n<li><code>type</code> — One of: <code>VARIATION</code> | <code>VARIATION_AND_EXTENSION_OF_TIME</code> | <code>EXTENSION_OF_TIME</code> | <code>VARIATION_COST_PLUS</code>.</li>\n<li><code>builderSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>builderSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>clientSignatures[].signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>clientSignatures[].signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>items[].costingItemType</code> — Line type. The writable lever for allowance / prime cost — send it on create/update. One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>items[].isAllowance</code> — DERIVED from costingItemType (true when PRIME_COST / PROVISIONAL_SUM / ALLOWANCE). Read-only — returned here but NOT accepted on write; change costingItemType instead.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","variations"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"d8409faf-85a4-496a-942b-f30ab4ed1a3f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"6bc880b6-2fab-4ed7-8253-8abed93fabd0","name":"200 — Variation created successfully","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"items\": [\n    {\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"_id\": \"<string>\",\n      \"quantityFormula\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"markupPercent\": \"<number>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"costType\": \"<string>\",\n      \"costingItemType\": \"STANDARD\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"_id\": \"<string>\",\n      \"quantityFormula\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"markupPercent\": \"<number>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"costType\": \"<string>\",\n      \"costingItemType\": \"STANDARD\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\"\n    }\n  ],\n  \"date\": \"<date>\",\n  \"contactId\": \"<string>\",\n  \"name\": \"<string>\",\n  \"richNote\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"status\": \"DRAFT\",\n  \"type\": \"VARIATION\",\n  \"hideItems\": \"<boolean>\",\n  \"hideUnits\": \"<boolean>\",\n  \"hideItemTotal\": \"<boolean>\",\n  \"hideContractTotals\": \"<boolean>\",\n  \"showNotes\": \"<boolean>\",\n  \"showMarkup\": \"<boolean>\",\n  \"extendedDays\": \"<integer>\",\n  \"extendedDate\": \"<date>\",\n  \"hasDocuments\": \"<boolean>\",\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/variations","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","variations"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"variationNumber\": \"<integer>\",\n  \"name\": \"<string>\",\n  \"note\": \"<string>\",\n  \"richNote\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"date\": \"<dateTime>\",\n  \"status\": \"DRAFT\",\n  \"type\": \"VARIATION\",\n  \"total\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"subTotal\": \"<number>\",\n  \"claimedToDate\": \"<number>\",\n  \"claimedPercentageToDate\": \"<number>\",\n  \"claimRemaining\": \"<number>\",\n  \"claimedAsItems\": \"<boolean>\",\n  \"progressClaimed\": \"<boolean>\",\n  \"extendedDays\": \"<integer>\",\n  \"extendedDate\": \"<dateTime>\",\n  \"hideItems\": \"<boolean>\",\n  \"hideUnits\": \"<boolean>\",\n  \"hideItemTotal\": \"<boolean>\",\n  \"showNotes\": \"<boolean>\",\n  \"showMarkup\": \"<boolean>\",\n  \"hideContractTotals\": \"<boolean>\",\n  \"sentViaSystem\": \"<boolean>\",\n  \"isComplete\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"submittedAt\": \"<dateTime>\",\n  \"submittedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"builderSignature\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"date\": \"<dateTime>\",\n    \"IPv4\": \"<string>\",\n    \"IPv6\": \"<string>\",\n    \"signedByType\": \"CLIENT\",\n    \"signedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"file\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  },\n  \"clientSignatures\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"date\": \"<dateTime>\",\n      \"IPv4\": \"<string>\",\n      \"IPv6\": \"<string>\",\n      \"signedByType\": \"CLIENT\",\n      \"signedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"file\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      }\n    }\n  ],\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"folder\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantityFormula\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"markupPercent\": \"<number>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costType\": \"<string>\",\n      \"costingItemType\": \"STANDARD\",\n      \"isAllowance\": \"<boolean>\",\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"receipts\": [\n        {\n          \"receiptId\": \"<string>\",\n          \"reference\": \"<string>\",\n          \"supplierName\": \"<string>\",\n          \"formattedOrderNumber\": \"<string>\"\n        }\n      ],\n      \"internalCharges\": [\n        {\n          \"internalChargeId\": \"<string>\",\n          \"reference\": \"<string>\",\n          \"formattedInternalChargeNumber\": \"<string>\"\n        }\n      ],\n      \"timesheets\": [\n        {\n          \"timesheetId\": \"<string>\",\n          \"userName\": \"<string>\",\n          \"hours\": \"<number>\",\n          \"rate\": \"<number>\",\n          \"chargeoutRate\": \"<number>\",\n          \"startTime\": \"<dateTime>\"\n        }\n      ]\n    }\n  ],\n  \"contact\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"job\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"82838740-0e82-4157-934e-a460e3291afe"},{"name":"Delete a variation","id":"308f2256-751d-4f5d-889b-362144c7725f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/variations/:variationId","urlObject":{"path":["jobs",":jobId","variations",":variationId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"1ac47c79-3db5-4441-98a2-12e08003ea1a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"12214081-d095-4651-a377-45f2c5c5c541","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"variationId"}]}},"response":[{"id":"f83c15dc-2061-4af2-968f-9dd03d9aa5f7","name":"200 — Variation deleted successfully","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/variations/:variationId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","variations",":variationId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"variationId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"308f2256-751d-4f5d-889b-362144c7725f"},{"name":"Get a single variation","id":"0f397258-c24e-4518-97df-f1d1ba5e772c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/variations/:variationId","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>CANCELLED</code> | <code>AWAITING_CLIENT_APPROVAL</code> | <code>AWAITING_BUILDER_APPROVAL</code> | <code>APPROVED_BY_CLIENT</code> | <code>APPROVED_BY_BUILDER</code> | <code>DECLINED_BY_CLIENT</code> | <code>IN_REVIEW</code> | <code>INTERNALLY_APPROVED</code>.</li>\n<li><code>type</code> — One of: <code>VARIATION</code> | <code>VARIATION_AND_EXTENSION_OF_TIME</code> | <code>EXTENSION_OF_TIME</code> | <code>VARIATION_COST_PLUS</code>.</li>\n<li><code>builderSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>builderSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>clientSignatures[].signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>clientSignatures[].signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>items[].costingItemType</code> — Line type. The writable lever for allowance / prime cost — send it on create/update. One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>items[].isAllowance</code> — DERIVED from costingItemType (true when PRIME_COST / PROVISIONAL_SUM / ALLOWANCE). Read-only — returned here but NOT accepted on write; change costingItemType instead.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","variations",":variationId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"ea4703a8-65e5-4e2f-b8f1-9efab587dbc9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"586d2bea-f449-4e7f-8859-1a56be872994","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"variationId"}]}},"response":[{"id":"2a164682-5321-4476-89e5-79ca0e44cbc3","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/variations/:variationId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","variations",":variationId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"variationId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"variationNumber\": \"<integer>\",\n  \"name\": \"<string>\",\n  \"note\": \"<string>\",\n  \"richNote\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"date\": \"<dateTime>\",\n  \"status\": \"DRAFT\",\n  \"type\": \"VARIATION\",\n  \"total\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"subTotal\": \"<number>\",\n  \"claimedToDate\": \"<number>\",\n  \"claimedPercentageToDate\": \"<number>\",\n  \"claimRemaining\": \"<number>\",\n  \"claimedAsItems\": \"<boolean>\",\n  \"progressClaimed\": \"<boolean>\",\n  \"extendedDays\": \"<integer>\",\n  \"extendedDate\": \"<dateTime>\",\n  \"hideItems\": \"<boolean>\",\n  \"hideUnits\": \"<boolean>\",\n  \"hideItemTotal\": \"<boolean>\",\n  \"showNotes\": \"<boolean>\",\n  \"showMarkup\": \"<boolean>\",\n  \"hideContractTotals\": \"<boolean>\",\n  \"sentViaSystem\": \"<boolean>\",\n  \"isComplete\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"submittedAt\": \"<dateTime>\",\n  \"submittedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"builderSignature\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"date\": \"<dateTime>\",\n    \"IPv4\": \"<string>\",\n    \"IPv6\": \"<string>\",\n    \"signedByType\": \"CLIENT\",\n    \"signedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"file\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  },\n  \"clientSignatures\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"date\": \"<dateTime>\",\n      \"IPv4\": \"<string>\",\n      \"IPv6\": \"<string>\",\n      \"signedByType\": \"CLIENT\",\n      \"signedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"file\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      }\n    }\n  ],\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"folder\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantityFormula\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"markupPercent\": \"<number>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costType\": \"<string>\",\n      \"costingItemType\": \"STANDARD\",\n      \"isAllowance\": \"<boolean>\",\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"receipts\": [\n        {\n          \"receiptId\": \"<string>\",\n          \"reference\": \"<string>\",\n          \"supplierName\": \"<string>\",\n          \"formattedOrderNumber\": \"<string>\"\n        }\n      ],\n      \"internalCharges\": [\n        {\n          \"internalChargeId\": \"<string>\",\n          \"reference\": \"<string>\",\n          \"formattedInternalChargeNumber\": \"<string>\"\n        }\n      ],\n      \"timesheets\": [\n        {\n          \"timesheetId\": \"<string>\",\n          \"userName\": \"<string>\",\n          \"hours\": \"<number>\",\n          \"rate\": \"<number>\",\n          \"chargeoutRate\": \"<number>\",\n          \"startTime\": \"<dateTime>\"\n        }\n      ]\n    }\n  ],\n  \"contact\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"job\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"0f397258-c24e-4518-97df-f1d1ba5e772c"},{"name":"List variations for a job (paginated)","id":"08970c93-2182-44d9-b1b5-bfa4302afdc4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/variations?page=1&limit=100&status=<string>&dateFrom=<date>&dateTo=<date>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].status</code> — One of: <code>DRAFT</code> | <code>CANCELLED</code> | <code>AWAITING_CLIENT_APPROVAL</code> | <code>AWAITING_BUILDER_APPROVAL</code> | <code>APPROVED_BY_CLIENT</code> | <code>APPROVED_BY_BUILDER</code> | <code>DECLINED_BY_CLIENT</code> | <code>IN_REVIEW</code> | <code>INTERNALLY_APPROVED</code>.</li>\n<li><code>result[].type</code> — One of: <code>VARIATION</code> | <code>VARIATION_AND_EXTENSION_OF_TIME</code> | <code>EXTENSION_OF_TIME</code> | <code>VARIATION_COST_PLUS</code>.</li>\n<li><code>result[].builderSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>result[].builderSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>result[].clientSignatures[].signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>result[].clientSignatures[].signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>result[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>result[].items[].costingItemType</code> — Line type. The writable lever for allowance / prime cost — send it on create/update. One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>result[].items[].isAllowance</code> — DERIVED from costingItemType (true when PRIME_COST / PROVISIONAL_SUM / ALLOWANCE). Read-only — returned here but NOT accepted on write; change costingItemType instead.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","variations"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"},{"description":{"content":"<p>Filter by variation status</p>\n","type":"text/plain"},"key":"status","value":"<string>"},{"description":{"content":"<p>Filter results from this date (inclusive, ISO 8601 format e.g. 2026-01-01)</p>\n","type":"text/plain"},"key":"dateFrom","value":"<date>"},{"description":{"content":"<p>Filter results up to this date (inclusive, ISO 8601 format e.g. 2026-12-31)</p>\n","type":"text/plain"},"key":"dateTo","value":"<date>"}],"variable":[{"id":"cff94d4c-0b16-492f-9217-fba4d2c6809b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"9ec4738a-8bec-4b79-8f80-92671819da98","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/variations?page=1&limit=100&status=<string>&dateFrom=<date>&dateTo=<date>","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","variations"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"},{"key":"status","value":"<string>","description":"Filter by variation status"},{"key":"dateFrom","value":"<date>","description":"Filter results from this date (inclusive, ISO 8601 format e.g. 2026-01-01)"},{"key":"dateTo","value":"<date>","description":"Filter results up to this date (inclusive, ISO 8601 format e.g. 2026-12-31)"}],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"variationNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"note\": \"<string>\",\n      \"richNote\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\",\n        \"raw\": \"<string>\"\n      },\n      \"date\": \"<dateTime>\",\n      \"status\": \"DRAFT\",\n      \"type\": \"VARIATION\",\n      \"total\": \"<number>\",\n      \"GST\": \"<number>\",\n      \"subTotal\": \"<number>\",\n      \"claimedToDate\": \"<number>\",\n      \"claimedPercentageToDate\": \"<number>\",\n      \"claimRemaining\": \"<number>\",\n      \"claimedAsItems\": \"<boolean>\",\n      \"progressClaimed\": \"<boolean>\",\n      \"extendedDays\": \"<integer>\",\n      \"extendedDate\": \"<dateTime>\",\n      \"hideItems\": \"<boolean>\",\n      \"hideUnits\": \"<boolean>\",\n      \"hideItemTotal\": \"<boolean>\",\n      \"showNotes\": \"<boolean>\",\n      \"showMarkup\": \"<boolean>\",\n      \"hideContractTotals\": \"<boolean>\",\n      \"sentViaSystem\": \"<boolean>\",\n      \"isComplete\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"submittedAt\": \"<dateTime>\",\n      \"submittedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"builderSignature\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"date\": \"<dateTime>\",\n        \"IPv4\": \"<string>\",\n        \"IPv6\": \"<string>\",\n        \"signedByType\": \"CLIENT\",\n        \"signedBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        },\n        \"file\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      },\n      \"clientSignatures\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"date\": \"<dateTime>\",\n          \"IPv4\": \"<string>\",\n          \"IPv6\": \"<string>\",\n          \"signedByType\": \"CLIENT\",\n          \"signedBy\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"file\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"url\": \"<string>\",\n            \"type\": \"<string>\",\n            \"size\": \"<number>\"\n          }\n        }\n      ],\n      \"documents\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"folder\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"itemNumber\": \"<integer>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"quantityFormula\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"hasGST\": \"<boolean>\",\n          \"rounding\": \"NONE\",\n          \"wastage\": \"<number>\",\n          \"markupPercent\": \"<number>\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"costingCategoryName\": \"<string>\",\n          \"costingItemId\": \"<string>\",\n          \"costingItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costType\": \"<string>\",\n          \"costingItemType\": \"STANDARD\",\n          \"isAllowance\": \"<boolean>\",\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"priceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"selectedPriceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"receipts\": [\n            {\n              \"receiptId\": \"<string>\",\n              \"reference\": \"<string>\",\n              \"supplierName\": \"<string>\",\n              \"formattedOrderNumber\": \"<string>\"\n            }\n          ],\n          \"internalCharges\": [\n            {\n              \"internalChargeId\": \"<string>\",\n              \"reference\": \"<string>\",\n              \"formattedInternalChargeNumber\": \"<string>\"\n            }\n          ],\n          \"timesheets\": [\n            {\n              \"timesheetId\": \"<string>\",\n              \"userName\": \"<string>\",\n              \"hours\": \"<number>\",\n              \"rate\": \"<number>\",\n              \"chargeoutRate\": \"<number>\",\n              \"startTime\": \"<dateTime>\"\n            }\n          ]\n        }\n      ],\n      \"contact\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"job\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"08970c93-2182-44d9-b1b5-bfa4302afdc4"},{"name":"List variations not yet rolled into a progress claim","id":"a23c2ce5-3552-4707-8331-2fc5badde328","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/variations/unclaimed","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].status</code> — One of: <code>DRAFT</code> | <code>CANCELLED</code> | <code>AWAITING_CLIENT_APPROVAL</code> | <code>AWAITING_BUILDER_APPROVAL</code> | <code>APPROVED_BY_CLIENT</code> | <code>APPROVED_BY_BUILDER</code> | <code>DECLINED_BY_CLIENT</code> | <code>IN_REVIEW</code> | <code>INTERNALLY_APPROVED</code>.</li>\n<li><code>result[].type</code> — One of: <code>VARIATION</code> | <code>VARIATION_AND_EXTENSION_OF_TIME</code> | <code>EXTENSION_OF_TIME</code> | <code>VARIATION_COST_PLUS</code>.</li>\n<li><code>result[].builderSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>result[].builderSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>result[].clientSignatures[].signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>result[].clientSignatures[].signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>result[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>result[].items[].costingItemType</code> — Line type. The writable lever for allowance / prime cost — send it on create/update. One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>result[].items[].isAllowance</code> — DERIVED from costingItemType (true when PRIME_COST / PROVISIONAL_SUM / ALLOWANCE). Read-only — returned here but NOT accepted on write; change costingItemType instead.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","variations","unclaimed"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"792960c9-2ee4-4d05-b901-4308c6e20f19","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"b2736d31-9c89-40eb-98fa-abc6d45fa507","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/variations/unclaimed","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","variations","unclaimed"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"variationNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"note\": \"<string>\",\n      \"richNote\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\",\n        \"raw\": \"<string>\"\n      },\n      \"date\": \"<dateTime>\",\n      \"status\": \"DRAFT\",\n      \"type\": \"VARIATION\",\n      \"total\": \"<number>\",\n      \"GST\": \"<number>\",\n      \"subTotal\": \"<number>\",\n      \"claimedToDate\": \"<number>\",\n      \"claimedPercentageToDate\": \"<number>\",\n      \"claimRemaining\": \"<number>\",\n      \"claimedAsItems\": \"<boolean>\",\n      \"progressClaimed\": \"<boolean>\",\n      \"extendedDays\": \"<integer>\",\n      \"extendedDate\": \"<dateTime>\",\n      \"hideItems\": \"<boolean>\",\n      \"hideUnits\": \"<boolean>\",\n      \"hideItemTotal\": \"<boolean>\",\n      \"showNotes\": \"<boolean>\",\n      \"showMarkup\": \"<boolean>\",\n      \"hideContractTotals\": \"<boolean>\",\n      \"sentViaSystem\": \"<boolean>\",\n      \"isComplete\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"submittedAt\": \"<dateTime>\",\n      \"submittedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"builderSignature\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"date\": \"<dateTime>\",\n        \"IPv4\": \"<string>\",\n        \"IPv6\": \"<string>\",\n        \"signedByType\": \"CLIENT\",\n        \"signedBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        },\n        \"file\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      },\n      \"clientSignatures\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"date\": \"<dateTime>\",\n          \"IPv4\": \"<string>\",\n          \"IPv6\": \"<string>\",\n          \"signedByType\": \"CLIENT\",\n          \"signedBy\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"file\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"url\": \"<string>\",\n            \"type\": \"<string>\",\n            \"size\": \"<number>\"\n          }\n        }\n      ],\n      \"documents\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"folder\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"itemNumber\": \"<integer>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"quantityFormula\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"cost\": \"<number>\",\n          \"hasGST\": \"<boolean>\",\n          \"rounding\": \"NONE\",\n          \"wastage\": \"<number>\",\n          \"markupPercent\": \"<number>\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"costingCategoryName\": \"<string>\",\n          \"costingItemId\": \"<string>\",\n          \"costingItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costType\": \"<string>\",\n          \"costingItemType\": \"STANDARD\",\n          \"isAllowance\": \"<boolean>\",\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"priceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"selectedPriceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"receipts\": [\n            {\n              \"receiptId\": \"<string>\",\n              \"reference\": \"<string>\",\n              \"supplierName\": \"<string>\",\n              \"formattedOrderNumber\": \"<string>\"\n            }\n          ],\n          \"internalCharges\": [\n            {\n              \"internalChargeId\": \"<string>\",\n              \"reference\": \"<string>\",\n              \"formattedInternalChargeNumber\": \"<string>\"\n            }\n          ],\n          \"timesheets\": [\n            {\n              \"timesheetId\": \"<string>\",\n              \"userName\": \"<string>\",\n              \"hours\": \"<number>\",\n              \"rate\": \"<number>\",\n              \"chargeoutRate\": \"<number>\",\n              \"startTime\": \"<dateTime>\"\n            }\n          ]\n        }\n      ],\n      \"contact\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"job\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"a23c2ce5-3552-4707-8331-2fc5badde328"},{"name":"Mark a variation as complete (rolled into job costing)","id":"f5753d07-e719-4dcf-876b-3bdace4986c0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/variations/:variationId/complete","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>CANCELLED</code> | <code>AWAITING_CLIENT_APPROVAL</code> | <code>AWAITING_BUILDER_APPROVAL</code> | <code>APPROVED_BY_CLIENT</code> | <code>APPROVED_BY_BUILDER</code> | <code>DECLINED_BY_CLIENT</code> | <code>IN_REVIEW</code> | <code>INTERNALLY_APPROVED</code>.</li>\n<li><code>type</code> — One of: <code>VARIATION</code> | <code>VARIATION_AND_EXTENSION_OF_TIME</code> | <code>EXTENSION_OF_TIME</code> | <code>VARIATION_COST_PLUS</code>.</li>\n<li><code>builderSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>builderSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>clientSignatures[].signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>clientSignatures[].signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>items[].costingItemType</code> — Line type. The writable lever for allowance / prime cost — send it on create/update. One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>items[].isAllowance</code> — DERIVED from costingItemType (true when PRIME_COST / PROVISIONAL_SUM / ALLOWANCE). Read-only — returned here but NOT accepted on write; change costingItemType instead.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","variations",":variationId","complete"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"2b2f1208-0fc5-4769-afb7-3f573b849dfd","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"4b2af88a-bed4-4928-beb3-7da11f64586d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"variationId"}]}},"response":[{"id":"ed11a1c8-7d34-499a-b3f3-960626a13d84","name":"200 — Variation marked complete","originalRequest":{"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/variations/:variationId/complete","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","variations",":variationId","complete"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"variationId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"variationNumber\": \"<integer>\",\n  \"name\": \"<string>\",\n  \"note\": \"<string>\",\n  \"richNote\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"date\": \"<dateTime>\",\n  \"status\": \"DRAFT\",\n  \"type\": \"VARIATION\",\n  \"total\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"subTotal\": \"<number>\",\n  \"claimedToDate\": \"<number>\",\n  \"claimedPercentageToDate\": \"<number>\",\n  \"claimRemaining\": \"<number>\",\n  \"claimedAsItems\": \"<boolean>\",\n  \"progressClaimed\": \"<boolean>\",\n  \"extendedDays\": \"<integer>\",\n  \"extendedDate\": \"<dateTime>\",\n  \"hideItems\": \"<boolean>\",\n  \"hideUnits\": \"<boolean>\",\n  \"hideItemTotal\": \"<boolean>\",\n  \"showNotes\": \"<boolean>\",\n  \"showMarkup\": \"<boolean>\",\n  \"hideContractTotals\": \"<boolean>\",\n  \"sentViaSystem\": \"<boolean>\",\n  \"isComplete\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"submittedAt\": \"<dateTime>\",\n  \"submittedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"builderSignature\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"date\": \"<dateTime>\",\n    \"IPv4\": \"<string>\",\n    \"IPv6\": \"<string>\",\n    \"signedByType\": \"CLIENT\",\n    \"signedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"file\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  },\n  \"clientSignatures\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"date\": \"<dateTime>\",\n      \"IPv4\": \"<string>\",\n      \"IPv6\": \"<string>\",\n      \"signedByType\": \"CLIENT\",\n      \"signedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"file\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      }\n    }\n  ],\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"folder\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantityFormula\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"markupPercent\": \"<number>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costType\": \"<string>\",\n      \"costingItemType\": \"STANDARD\",\n      \"isAllowance\": \"<boolean>\",\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"receipts\": [\n        {\n          \"receiptId\": \"<string>\",\n          \"reference\": \"<string>\",\n          \"supplierName\": \"<string>\",\n          \"formattedOrderNumber\": \"<string>\"\n        }\n      ],\n      \"internalCharges\": [\n        {\n          \"internalChargeId\": \"<string>\",\n          \"reference\": \"<string>\",\n          \"formattedInternalChargeNumber\": \"<string>\"\n        }\n      ],\n      \"timesheets\": [\n        {\n          \"timesheetId\": \"<string>\",\n          \"userName\": \"<string>\",\n          \"hours\": \"<number>\",\n          \"rate\": \"<number>\",\n          \"chargeoutRate\": \"<number>\",\n          \"startTime\": \"<dateTime>\"\n        }\n      ]\n    }\n  ],\n  \"contact\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"job\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"f5753d07-e719-4dcf-876b-3bdace4986c0"},{"name":"Preview a variation","id":"fbd606f0-7d35-46c6-80a4-267f61e48cf3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/variations/:variationId/preview?mode=<string>&imageWidth=<integer>&imageFormat=<string>&maxImagePages=<integer>&pages=<string>","description":"<p>Returns the document as a preview. By default the response carries the document as a base64 PDF. Pass <code>mode=images</code> to receive the pages rendered as images instead — suitable for displaying the preview inline.</p>\n<p>Returns the document as a preview. By default the response carries the document as a base64 PDF. Pass <code>mode=images</code> to receive the pages rendered as images instead — suitable for displaying the preview inline.</p>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>pdf</code> — Base64-encoded PDF payload (default, when images were not requested).</li>\n<li><code>pages</code> — Rendered pages (present when images were requested).</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","variations",":variationId","preview"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p><code>images</code> to render the pages as images; omit for the base64 PDF.</p>\n","type":"text/plain"},"key":"mode","value":"<string>"},{"description":{"content":"<p>Long-edge pixel width for rendered pages (default 1568).</p>\n","type":"text/plain"},"key":"imageWidth","value":"<integer>"},{"key":"imageFormat","value":"<string>"},{"description":{"content":"<p>Cap on the number of pages rendered.</p>\n","type":"text/plain"},"key":"maxImagePages","value":"<integer>"},{"description":{"content":"<p>Page selector, e.g. <code>1</code>, <code>1-3</code>, <code>1,4,7</code>.</p>\n","type":"text/plain"},"key":"pages","value":"<string>"}],"variable":[{"id":"6669bb6a-5eb8-431c-ae92-40714f268135","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"07263f45-0d0a-4a91-adfd-b34493d791fc","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"variationId"}]}},"response":[{"id":"6829c221-c5bf-411d-8e7e-886ed146e7bb","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/variations/:variationId/preview?mode=<string>&imageWidth=<integer>&imageFormat=<string>&maxImagePages=<integer>&pages=<string>","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","variations",":variationId","preview"],"query":[{"key":"mode","value":"<string>","description":"`images` to render the pages as images; omit for the base64 PDF."},{"key":"imageWidth","value":"<integer>","description":"Long-edge pixel width for rendered pages (default 1568)."},{"key":"imageFormat","value":"<string>"},{"key":"maxImagePages","value":"<integer>","description":"Cap on the number of pages rendered."},{"key":"pages","value":"<string>","description":"Page selector, e.g. `1`, `1-3`, `1,4,7`."}],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"variationId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"pdf\": \"<string>\",\n  \"totalPages\": \"<integer>\",\n  \"returnedPages\": [\n    \"<integer>\"\n  ],\n  \"truncated\": \"<boolean>\",\n  \"pages\": [\n    {\n      \"page\": \"<integer>\",\n      \"text\": \"<string>\",\n      \"image\": {\n        \"format\": \"<string>\",\n        \"width\": \"<integer>\",\n        \"height\": \"<integer>\",\n        \"base64\": \"<string>\"\n      }\n    }\n  ]\n}"}],"_postman_id":"fbd606f0-7d35-46c6-80a4-267f61e48cf3"},{"name":"Reverse a previous builder/client approval on a variation","id":"79dcad33-de0c-478a-adea-68525803b35b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/variations/:variationId/unapprove","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>CANCELLED</code> | <code>AWAITING_CLIENT_APPROVAL</code> | <code>AWAITING_BUILDER_APPROVAL</code> | <code>APPROVED_BY_CLIENT</code> | <code>APPROVED_BY_BUILDER</code> | <code>DECLINED_BY_CLIENT</code> | <code>IN_REVIEW</code> | <code>INTERNALLY_APPROVED</code>.</li>\n<li><code>type</code> — One of: <code>VARIATION</code> | <code>VARIATION_AND_EXTENSION_OF_TIME</code> | <code>EXTENSION_OF_TIME</code> | <code>VARIATION_COST_PLUS</code>.</li>\n<li><code>builderSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>builderSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>clientSignatures[].signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>clientSignatures[].signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>items[].costingItemType</code> — Line type. The writable lever for allowance / prime cost — send it on create/update. One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>items[].isAllowance</code> — DERIVED from costingItemType (true when PRIME_COST / PROVISIONAL_SUM / ALLOWANCE). Read-only — returned here but NOT accepted on write; change costingItemType instead.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","variations",":variationId","unapprove"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"1b3f8851-75fb-4811-8332-34c60627944f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"f70e176d-9e79-4c7b-97d6-c5ee5387c7f9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"variationId"}]}},"response":[{"id":"df02ee72-8d95-453c-b752-abe2b66cbd89","name":"200 — Variation un-approved","originalRequest":{"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/variations/:variationId/unapprove","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","variations",":variationId","unapprove"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"variationId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"variationNumber\": \"<integer>\",\n  \"name\": \"<string>\",\n  \"note\": \"<string>\",\n  \"richNote\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"date\": \"<dateTime>\",\n  \"status\": \"DRAFT\",\n  \"type\": \"VARIATION\",\n  \"total\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"subTotal\": \"<number>\",\n  \"claimedToDate\": \"<number>\",\n  \"claimedPercentageToDate\": \"<number>\",\n  \"claimRemaining\": \"<number>\",\n  \"claimedAsItems\": \"<boolean>\",\n  \"progressClaimed\": \"<boolean>\",\n  \"extendedDays\": \"<integer>\",\n  \"extendedDate\": \"<dateTime>\",\n  \"hideItems\": \"<boolean>\",\n  \"hideUnits\": \"<boolean>\",\n  \"hideItemTotal\": \"<boolean>\",\n  \"showNotes\": \"<boolean>\",\n  \"showMarkup\": \"<boolean>\",\n  \"hideContractTotals\": \"<boolean>\",\n  \"sentViaSystem\": \"<boolean>\",\n  \"isComplete\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"submittedAt\": \"<dateTime>\",\n  \"submittedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"builderSignature\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"date\": \"<dateTime>\",\n    \"IPv4\": \"<string>\",\n    \"IPv6\": \"<string>\",\n    \"signedByType\": \"CLIENT\",\n    \"signedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"file\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  },\n  \"clientSignatures\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"date\": \"<dateTime>\",\n      \"IPv4\": \"<string>\",\n      \"IPv6\": \"<string>\",\n      \"signedByType\": \"CLIENT\",\n      \"signedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"file\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      }\n    }\n  ],\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"folder\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantityFormula\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"markupPercent\": \"<number>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costType\": \"<string>\",\n      \"costingItemType\": \"STANDARD\",\n      \"isAllowance\": \"<boolean>\",\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"receipts\": [\n        {\n          \"receiptId\": \"<string>\",\n          \"reference\": \"<string>\",\n          \"supplierName\": \"<string>\",\n          \"formattedOrderNumber\": \"<string>\"\n        }\n      ],\n      \"internalCharges\": [\n        {\n          \"internalChargeId\": \"<string>\",\n          \"reference\": \"<string>\",\n          \"formattedInternalChargeNumber\": \"<string>\"\n        }\n      ],\n      \"timesheets\": [\n        {\n          \"timesheetId\": \"<string>\",\n          \"userName\": \"<string>\",\n          \"hours\": \"<number>\",\n          \"rate\": \"<number>\",\n          \"chargeoutRate\": \"<number>\",\n          \"startTime\": \"<dateTime>\"\n        }\n      ]\n    }\n  ],\n  \"contact\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"job\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"79dcad33-de0c-478a-adea-68525803b35b"},{"name":"Send a variation by email","id":"8251d1ca-0685-4f77-b9ab-54092a8ad522","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"message\": {\n    \"subject\": \"<string>\",\n    \"message\": \"<string>\",\n    \"to\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"cc\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"bcc\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"replyTo\": \"<string>\",\n    \"remoteAttachmentId\": \"<string>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/variations/:variationId/send","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>message</code> (object) — Email payload for send actions. Omit fields to use the defaults prepared by the app.<ul>\n<li><code>subject</code> (string)</li>\n<li><code>message</code> (string) — Plain-text email body.</li>\n<li><code>to</code> (array of string) — Recipient email addresses.</li>\n<li><code>cc</code> (array of string)</li>\n<li><code>bcc</code> (array of string)</li>\n<li><code>replyTo</code> (string)</li>\n<li><code>remoteAttachmentId</code> (string) — A staged remote-attachment id from the matching remote-attachments endpoint.</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>CANCELLED</code> | <code>AWAITING_CLIENT_APPROVAL</code> | <code>AWAITING_BUILDER_APPROVAL</code> | <code>APPROVED_BY_CLIENT</code> | <code>APPROVED_BY_BUILDER</code> | <code>DECLINED_BY_CLIENT</code> | <code>IN_REVIEW</code> | <code>INTERNALLY_APPROVED</code>.</li>\n<li><code>type</code> — One of: <code>VARIATION</code> | <code>VARIATION_AND_EXTENSION_OF_TIME</code> | <code>EXTENSION_OF_TIME</code> | <code>VARIATION_COST_PLUS</code>.</li>\n<li><code>builderSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>builderSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>clientSignatures[].signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>clientSignatures[].signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>items[].costingItemType</code> — Line type. The writable lever for allowance / prime cost — send it on create/update. One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>items[].isAllowance</code> — DERIVED from costingItemType (true when PRIME_COST / PROVISIONAL_SUM / ALLOWANCE). Read-only — returned here but NOT accepted on write; change costingItemType instead.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","variations",":variationId","send"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"5b35cc79-c5f8-44eb-9427-c54e053ac053","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"3946c031-c4e0-4ec3-b14f-7052225175ee","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"variationId"}]}},"response":[{"id":"9cb57083-8dcd-4656-bd2c-95a5e24f02af","name":"200 — Variation sent","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"message\": {\n    \"subject\": \"<string>\",\n    \"message\": \"<string>\",\n    \"to\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"cc\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"bcc\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"replyTo\": \"<string>\",\n    \"remoteAttachmentId\": \"<string>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/variations/:variationId/send","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","variations",":variationId","send"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"variationId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"variationNumber\": \"<integer>\",\n  \"name\": \"<string>\",\n  \"note\": \"<string>\",\n  \"richNote\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"date\": \"<dateTime>\",\n  \"status\": \"DRAFT\",\n  \"type\": \"VARIATION\",\n  \"total\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"subTotal\": \"<number>\",\n  \"claimedToDate\": \"<number>\",\n  \"claimedPercentageToDate\": \"<number>\",\n  \"claimRemaining\": \"<number>\",\n  \"claimedAsItems\": \"<boolean>\",\n  \"progressClaimed\": \"<boolean>\",\n  \"extendedDays\": \"<integer>\",\n  \"extendedDate\": \"<dateTime>\",\n  \"hideItems\": \"<boolean>\",\n  \"hideUnits\": \"<boolean>\",\n  \"hideItemTotal\": \"<boolean>\",\n  \"showNotes\": \"<boolean>\",\n  \"showMarkup\": \"<boolean>\",\n  \"hideContractTotals\": \"<boolean>\",\n  \"sentViaSystem\": \"<boolean>\",\n  \"isComplete\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"submittedAt\": \"<dateTime>\",\n  \"submittedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"builderSignature\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"date\": \"<dateTime>\",\n    \"IPv4\": \"<string>\",\n    \"IPv6\": \"<string>\",\n    \"signedByType\": \"CLIENT\",\n    \"signedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"file\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  },\n  \"clientSignatures\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"date\": \"<dateTime>\",\n      \"IPv4\": \"<string>\",\n      \"IPv6\": \"<string>\",\n      \"signedByType\": \"CLIENT\",\n      \"signedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"file\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      }\n    }\n  ],\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"folder\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantityFormula\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"markupPercent\": \"<number>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costType\": \"<string>\",\n      \"costingItemType\": \"STANDARD\",\n      \"isAllowance\": \"<boolean>\",\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"receipts\": [\n        {\n          \"receiptId\": \"<string>\",\n          \"reference\": \"<string>\",\n          \"supplierName\": \"<string>\",\n          \"formattedOrderNumber\": \"<string>\"\n        }\n      ],\n      \"internalCharges\": [\n        {\n          \"internalChargeId\": \"<string>\",\n          \"reference\": \"<string>\",\n          \"formattedInternalChargeNumber\": \"<string>\"\n        }\n      ],\n      \"timesheets\": [\n        {\n          \"timesheetId\": \"<string>\",\n          \"userName\": \"<string>\",\n          \"hours\": \"<number>\",\n          \"rate\": \"<number>\",\n          \"chargeoutRate\": \"<number>\",\n          \"startTime\": \"<dateTime>\"\n        }\n      ]\n    }\n  ],\n  \"contact\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"job\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"8251d1ca-0685-4f77-b9ab-54092a8ad522"},{"name":"Update a variation","id":"a49a9962-da27-4652-b829-68a75ed61c0d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/variations/:variationId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>contactId</code> (string)</li>\n<li><code>date</code> (string, <strong>required</strong>)</li>\n<li><code>name</code> (string)</li>\n<li><code>richNote</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>status</code> (string) — One of: <code>DRAFT</code> | <code>CANCELLED</code> | <code>AWAITING_CLIENT_APPROVAL</code> | <code>AWAITING_BUILDER_APPROVAL</code> | <code>APPROVED_BY_CLIENT</code> | <code>APPROVED_BY_BUILDER</code> | <code>DECLINED_BY_CLIENT</code> | <code>IN_REVIEW</code> | <code>INTERNALLY_APPROVED</code>.</li>\n<li><code>type</code> (string) — One of: <code>VARIATION</code> | <code>VARIATION_AND_EXTENSION_OF_TIME</code> | <code>EXTENSION_OF_TIME</code> | <code>VARIATION_COST_PLUS</code>.</li>\n<li><code>hideItems</code> (boolean)</li>\n<li><code>hideUnits</code> (boolean)</li>\n<li><code>hideItemTotal</code> (boolean)</li>\n<li><code>hideContractTotals</code> (boolean)</li>\n<li><code>showNotes</code> (boolean)</li>\n<li><code>showMarkup</code> (boolean)</li>\n<li><code>extendedDays</code> (integer)</li>\n<li><code>extendedDate</code> (string)</li>\n<li><code>hasDocuments</code> (boolean)</li>\n<li><code>documentIds</code> (array of string) — Ids of existing job documents to link to this variation (replaces the current linked set).</li>\n<li><code>items</code> (array of object, <strong>required</strong>)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>UOM</code> (string, <strong>required</strong>)</li>\n<li><code>cost</code> (number, <strong>required</strong>)</li>\n<li><code>quantity</code> (number, <strong>required</strong>)</li>\n<li><code>quantityFormula</code> (string)</li>\n<li><code>hasGST</code> (boolean)</li>\n<li><code>rounding</code> (string) — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>wastage</code> (number)</li>\n<li><code>markupPercent</code> (number)</li>\n<li><code>note</code> (string)</li>\n<li><code>otherNote</code> (string)</li>\n<li><code>costingCategoryName</code> (string)</li>\n<li><code>costingItemId</code> (string)</li>\n<li><code>costType</code> (string)</li>\n<li><code>costingItemType</code> (string) — Line type and the ONLY writable lever for allowance / prime cost (default STANDARD). <code>isAllowance</code> is read-only and follows this field — do NOT send it; set <code>costingItemType</code> instead. One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>priceItemId</code> (string)</li>\n<li><code>selectedPriceItemId</code> (string)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>CANCELLED</code> | <code>AWAITING_CLIENT_APPROVAL</code> | <code>AWAITING_BUILDER_APPROVAL</code> | <code>APPROVED_BY_CLIENT</code> | <code>APPROVED_BY_BUILDER</code> | <code>DECLINED_BY_CLIENT</code> | <code>IN_REVIEW</code> | <code>INTERNALLY_APPROVED</code>.</li>\n<li><code>type</code> — One of: <code>VARIATION</code> | <code>VARIATION_AND_EXTENSION_OF_TIME</code> | <code>EXTENSION_OF_TIME</code> | <code>VARIATION_COST_PLUS</code>.</li>\n<li><code>builderSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>builderSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>clientSignatures[].signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>clientSignatures[].signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>items[].costingItemType</code> — Line type. The writable lever for allowance / prime cost — send it on create/update. One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>items[].isAllowance</code> — DERIVED from costingItemType (true when PRIME_COST / PROVISIONAL_SUM / ALLOWANCE). Read-only — returned here but NOT accepted on write; change costingItemType instead.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","variations",":variationId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"6b4e6042-d26d-4b7e-b4c7-5974eaa2e2d3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"d41c0eb8-2247-49f5-8db2-ccbd336a021f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"variationId"}]}},"response":[{"id":"5a3a1f07-0a79-43f3-956e-7aa47c267f5d","name":"200 — Variation updated successfully","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/variations/:variationId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","variations",":variationId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"variationId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"variationNumber\": \"<integer>\",\n  \"name\": \"<string>\",\n  \"note\": \"<string>\",\n  \"richNote\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"date\": \"<dateTime>\",\n  \"status\": \"DRAFT\",\n  \"type\": \"VARIATION\",\n  \"total\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"subTotal\": \"<number>\",\n  \"claimedToDate\": \"<number>\",\n  \"claimedPercentageToDate\": \"<number>\",\n  \"claimRemaining\": \"<number>\",\n  \"claimedAsItems\": \"<boolean>\",\n  \"progressClaimed\": \"<boolean>\",\n  \"extendedDays\": \"<integer>\",\n  \"extendedDate\": \"<dateTime>\",\n  \"hideItems\": \"<boolean>\",\n  \"hideUnits\": \"<boolean>\",\n  \"hideItemTotal\": \"<boolean>\",\n  \"showNotes\": \"<boolean>\",\n  \"showMarkup\": \"<boolean>\",\n  \"hideContractTotals\": \"<boolean>\",\n  \"sentViaSystem\": \"<boolean>\",\n  \"isComplete\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"submittedAt\": \"<dateTime>\",\n  \"submittedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"builderSignature\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"date\": \"<dateTime>\",\n    \"IPv4\": \"<string>\",\n    \"IPv6\": \"<string>\",\n    \"signedByType\": \"CLIENT\",\n    \"signedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"file\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  },\n  \"clientSignatures\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"date\": \"<dateTime>\",\n      \"IPv4\": \"<string>\",\n      \"IPv6\": \"<string>\",\n      \"signedByType\": \"CLIENT\",\n      \"signedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"file\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      }\n    }\n  ],\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"folder\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantityFormula\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"markupPercent\": \"<number>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costType\": \"<string>\",\n      \"costingItemType\": \"STANDARD\",\n      \"isAllowance\": \"<boolean>\",\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"receipts\": [\n        {\n          \"receiptId\": \"<string>\",\n          \"reference\": \"<string>\",\n          \"supplierName\": \"<string>\",\n          \"formattedOrderNumber\": \"<string>\"\n        }\n      ],\n      \"internalCharges\": [\n        {\n          \"internalChargeId\": \"<string>\",\n          \"reference\": \"<string>\",\n          \"formattedInternalChargeNumber\": \"<string>\"\n        }\n      ],\n      \"timesheets\": [\n        {\n          \"timesheetId\": \"<string>\",\n          \"userName\": \"<string>\",\n          \"hours\": \"<number>\",\n          \"rate\": \"<number>\",\n          \"chargeoutRate\": \"<number>\",\n          \"startTime\": \"<dateTime>\"\n        }\n      ]\n    }\n  ],\n  \"contact\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"job\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"a49a9962-da27-4652-b829-68a75ed61c0d"}],"id":"5bc01607-7190-48aa-8025-ef7a4165186d","_postman_id":"5bc01607-7190-48aa-8025-ef7a4165186d","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Schedule API","item":[{"name":"List all job schedules in the tenant","id":"600ab1c3-4965-4df8-a026-cf373d89f454","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/schedule","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]</code> — A job-level schedule summary returned by the business-wide jobs schedule listing.</li>\n</ul>\n","urlObject":{"path":["jobs","schedule"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"95d8fc83-6feb-422a-be9a-bf3e71cea249","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/schedule"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"job\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"jobNumber\": \"<string>\",\n        \"updatedAt\": \"<dateTime>\"\n      },\n      \"categories\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"startDate\": \"<dateTime>\",\n          \"endDate\": \"<dateTime>\",\n          \"duration\": \"<number>\",\n          \"order\": \"<number>\"\n        }\n      ]\n    }\n  ]\n}"}],"_postman_id":"600ab1c3-4965-4df8-a026-cf373d89f454"},{"name":"List exclusion days for a calendar","id":"3a551de7-b26f-41d7-91bc-a922b0b94a58","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/schedule/exclusion-calendars/:calendarId/days?dateFrom=<string>&dateTo=<string>","urlObject":{"path":["schedule","exclusion-calendars",":calendarId","days"],"host":["https://api.wunderbuild.com/api"],"query":[{"key":"dateFrom","value":"<string>"},{"key":"dateTo","value":"<string>"}],"variable":[{"id":"08b3d558-ae2f-4b18-9702-c2169c3bdf90","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"calendarId"}]}},"response":[{"id":"22c252c3-c336-4d16-a603-ddf895335596","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/schedule/exclusion-calendars/:calendarId/days?dateFrom=<string>&dateTo=<string>","host":["https://api.wunderbuild.com/api"],"path":["schedule","exclusion-calendars",":calendarId","days"],"query":[{"key":"dateFrom","value":"<string>"},{"key":"dateTo","value":"<string>"}],"variable":[{"key":"calendarId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"date\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"3a551de7-b26f-41d7-91bc-a922b0b94a58"},{"name":"List the business's schedule exclusion calendars","id":"53a53a28-abc1-4e3a-9cc5-5ebb84b218a1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/schedule/exclusion-calendars","urlObject":{"path":["schedule","exclusion-calendars"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"6cf4b990-1c4a-48ae-804c-2de8b76ddaad","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/schedule/exclusion-calendars"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"53a53a28-abc1-4e3a-9cc5-5ebb84b218a1"},{"name":"Update a schedule exclusion calendar","id":"7f5a3c59-7b5a-442a-b1fd-ae63fb76b86d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/schedule/exclusion-calendars/:calendarId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n</ul>\n","urlObject":{"path":["schedule","exclusion-calendars",":calendarId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"acc4fb81-3d52-4d2c-8818-207c07b55471","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"calendarId"}]}},"response":[{"id":"261d8e14-a5c1-4d21-95e0-94e6fc13bbc9","name":"200 — Exclusion calendar updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/schedule/exclusion-calendars/:calendarId","host":["https://api.wunderbuild.com/api"],"path":["schedule","exclusion-calendars",":calendarId"],"variable":[{"key":"calendarId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"7f5a3c59-7b5a-442a-b1fd-ae63fb76b86d"},{"name":"Update an exclusion day on a calendar","id":"96602cbb-86e1-49dd-87fd-957f24a7ffbd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"date\": \"<date>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/schedule/exclusion-calendars/:calendarId/days/:dayId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>date</code> (string, <strong>required</strong>) — The exclusion day, as a calendar date <code>YYYY-MM-DD</code> (e.g. 2026-12-25). Do not include a time.</li>\n</ul>\n","urlObject":{"path":["schedule","exclusion-calendars",":calendarId","days",":dayId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"9b111e69-bd1e-4f2d-8d1e-f352a9b6ed9f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"calendarId"},{"id":"7ad9a67b-7b5b-40b0-8308-cc5551124846","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"dayId"}]}},"response":[{"id":"24660ee5-e55d-4b5a-a8ee-0f9bfc1c9d43","name":"200 — Exclusion day updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"date\": \"<date>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/schedule/exclusion-calendars/:calendarId/days/:dayId","host":["https://api.wunderbuild.com/api"],"path":["schedule","exclusion-calendars",":calendarId","days",":dayId"],"variable":[{"key":"calendarId","value":"<string>","description":"(Required) "},{"key":"dayId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"date\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"96602cbb-86e1-49dd-87fd-957f24a7ffbd"}],"id":"63fe05cc-d404-4029-9057-9d254c230c0c","_postman_id":"63fe05cc-d404-4029-9057-9d254c230c0c","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Schedule Exclusion Calendars","item":[{"name":"Create an exclusion day on a calendar","id":"baf1374c-10be-4024-9c53-36f97318757b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"date\": \"<date>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/schedule/exclusion-calendars/:calendarId/days","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>date</code> (string, <strong>required</strong>) — The exclusion day, as a calendar date <code>YYYY-MM-DD</code> (e.g. 2026-12-25). Do not include a time.</li>\n</ul>\n","urlObject":{"path":["schedule","exclusion-calendars",":calendarId","days"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"821f35d4-b4c5-4834-b832-b9dd801642f9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"calendarId"}]}},"response":[{"id":"4567aaea-4737-4ada-8fcd-1a8382b66430","name":"200 — Exclusion day created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"date\": \"<date>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/schedule/exclusion-calendars/:calendarId/days","host":["https://api.wunderbuild.com/api"],"path":["schedule","exclusion-calendars",":calendarId","days"],"variable":[{"key":"calendarId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"date\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"baf1374c-10be-4024-9c53-36f97318757b"},{"name":"Delete a schedule exclusion calendar","id":"c4ca9bf8-aced-4bfc-b7d2-7da8b1e6b0d6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/schedule/exclusion-calendars/:calendarId","urlObject":{"path":["schedule","exclusion-calendars",":calendarId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"36f1abe2-ce27-4e2a-9519-f255ed0bf110","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"calendarId"}]}},"response":[{"id":"fbe255df-a2f1-4e01-a09a-1b4e3a3f1ca9","name":"200 — Exclusion calendar deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/schedule/exclusion-calendars/:calendarId","host":["https://api.wunderbuild.com/api"],"path":["schedule","exclusion-calendars",":calendarId"],"variable":[{"key":"calendarId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"c4ca9bf8-aced-4bfc-b7d2-7da8b1e6b0d6"},{"name":"Delete an exclusion day from a calendar","id":"48b0b678-d56b-4398-a21e-3c93a639f02c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/schedule/exclusion-calendars/:calendarId/days/:dayId","urlObject":{"path":["schedule","exclusion-calendars",":calendarId","days",":dayId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"1b193485-271a-4aba-9042-2727b6191e98","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"calendarId"},{"id":"3ff7ce44-5af5-49b1-8a81-c8f893600b2e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"dayId"}]}},"response":[{"id":"68d3f616-b764-4f34-a064-0b1cf14e35a5","name":"200 — Exclusion day deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/schedule/exclusion-calendars/:calendarId/days/:dayId","host":["https://api.wunderbuild.com/api"],"path":["schedule","exclusion-calendars",":calendarId","days",":dayId"],"variable":[{"key":"calendarId","value":"<string>","description":"(Required) "},{"key":"dayId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"48b0b678-d56b-4398-a21e-3c93a639f02c"}],"id":"88c12168-1422-4b42-9a5e-5258c8aa3cea","_postman_id":"88c12168-1422-4b42-9a5e-5258c8aa3cea","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Site Diary API","item":[{"name":"Create or update a site diary from a template","id":"c036af1b-7f7b-45c7-9298-7253b1fdc7d1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"jobId\": \"<string>\",\n  \"templateId\": \"<string>\",\n  \"name\": \"<string>\",\n  \"entryDateTime\": \"<string>\",\n  \"note\": \"<string>\",\n  \"category\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"siteDiaryAttachments\": [\n    {\n      \"siteDiaryId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    }\n  ],\n  \"values\": [\n    {\n      \"fieldId\": \"<string>\",\n      \"value\": \"<string>\",\n      \"multiValues\": [\n        \"<string>\"\n      ],\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"siteDiaryAttachments\": [\n        {\n          \"siteDiaryId\": \"<string>\",\n          \"attachmentId\": \"<string>\"\n        }\n      ],\n      \"subValues\": [\n        {\n          \"columns\": [\n            {\n              \"fieldId\": \"<string>\",\n              \"value\": \"<string>\"\n            }\n          ],\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\",\n              \"width\": \"<number>\",\n              \"height\": \"<number>\",\n              \"newFile\": \"<boolean>\",\n              \"deleteFile\": \"<boolean>\"\n            }\n          ],\n          \"siteDiaryAttachments\": [\n            {\n              \"siteDiaryId\": \"<string>\",\n              \"attachmentId\": \"<string>\"\n            }\n          ]\n        }\n      ]\n    }\n  ],\n  \"notifyUserIds\": [\n    \"<string>\"\n  ],\n  \"disableWeather\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/site-diaries","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>jobId</code> (string, <strong>required</strong>)</li>\n<li><code>templateId</code> (string, <strong>required</strong>)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>entryDateTime</code> (string, <strong>required</strong>)</li>\n<li><code>note</code> (string)</li>\n<li><code>category</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>siteDiaryAttachments</code> (array of object) — Copy attachments from another site diary on the same job.<ul>\n<li><code>siteDiaryId</code> (string, <strong>required</strong>)</li>\n<li><code>attachmentId</code> (string, <strong>required</strong>)</li>\n</ul>\n</li>\n<li><code>values</code> (array of object)<ul>\n<li><code>fieldId</code> (string, <strong>required</strong>)</li>\n<li><code>value</code> (string)</li>\n<li><code>multiValues</code> (array of string) — Values for multi-select fields.</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>siteDiaryAttachments</code> (array of object) — Copy attachments from another site diary onto this field's response.<ul>\n<li><code>siteDiaryId</code> (string, <strong>required</strong>)</li>\n<li><code>attachmentId</code> (string, <strong>required</strong>)</li>\n</ul>\n</li>\n<li><code>subValues</code> (array of object) — Rows for table-style (Collection) fields.<ul>\n<li><code>columns</code> (array of object) — One cell per column field of the Collection.<ul>\n<li><code>fieldId</code> (string, <strong>required</strong>)</li>\n<li><code>value</code> (string, <strong>required</strong>)</li>\n</ul>\n</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>siteDiaryAttachments</code> (array of object) — Copy attachments from another site diary onto this row.<ul>\n<li><code>siteDiaryId</code> (string, <strong>required</strong>)</li>\n<li><code>attachmentId</code> (string, <strong>required</strong>)</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><code>notifyUserIds</code> (array of string)</li>\n<li><code>disableWeather</code> (boolean) — Disable weather for this diary — no weather is fetched and any previously captured weather is cleared.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>attachments[]</code> — A file attached to a site diary (or to one of its entries).</li>\n<li><code>attachments[].uploadUrl</code> — Signed PUT URL returned for a freshly-added attachment (sent with <code>newFile: true</code>) — upload the binary directly to this URL. Null once uploaded and for existing attachments.</li>\n<li><code>entries</code> — Template-driven field responses (one per diary field).</li>\n<li><code>entries[].response</code> — The field's answer — a string, or an array of strings for multi-choice fields; null when unanswered.</li>\n<li><code>entries[].rows</code> — Table-field rows (each with per-column answers and optional row attachments).</li>\n<li><code>entries[].rows[].attachments[]</code> — A file attached to a site diary (or to one of its entries).</li>\n<li><code>entries[].rows[].attachments[].uploadUrl</code> — Signed PUT URL returned for a freshly-added attachment (sent with <code>newFile: true</code>) — upload the binary directly to this URL. Null once uploaded and for existing attachments.</li>\n<li><code>entries[].attachments[]</code> — A file attached to a site diary (or to one of its entries).</li>\n<li><code>entries[].attachments[].uploadUrl</code> — Signed PUT URL returned for a freshly-added attachment (sent with <code>newFile: true</code>) — upload the binary directly to this URL. Null once uploaded and for existing attachments.</li>\n</ul>\n","urlObject":{"path":["site-diaries"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"8a9ecb92-2e2c-42e6-ace5-65f2630cedfb","name":"200 — Successful response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"jobId\": \"<string>\",\n  \"templateId\": \"<string>\",\n  \"name\": \"<string>\",\n  \"entryDateTime\": \"<string>\",\n  \"note\": \"<string>\",\n  \"category\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"siteDiaryAttachments\": [\n    {\n      \"siteDiaryId\": \"<string>\",\n      \"attachmentId\": \"<string>\"\n    }\n  ],\n  \"values\": [\n    {\n      \"fieldId\": \"<string>\",\n      \"value\": \"<string>\",\n      \"multiValues\": [\n        \"<string>\"\n      ],\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"siteDiaryAttachments\": [\n        {\n          \"siteDiaryId\": \"<string>\",\n          \"attachmentId\": \"<string>\"\n        }\n      ],\n      \"subValues\": [\n        {\n          \"columns\": [\n            {\n              \"fieldId\": \"<string>\",\n              \"value\": \"<string>\"\n            }\n          ],\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\",\n              \"width\": \"<number>\",\n              \"height\": \"<number>\",\n              \"newFile\": \"<boolean>\",\n              \"deleteFile\": \"<boolean>\"\n            }\n          ],\n          \"siteDiaryAttachments\": [\n            {\n              \"siteDiaryId\": \"<string>\",\n              \"attachmentId\": \"<string>\"\n            }\n          ]\n        }\n      ]\n    }\n  ],\n  \"notifyUserIds\": [\n    \"<string>\"\n  ],\n  \"disableWeather\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/site-diaries"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"category\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"entryDateTime\": \"<dateTime>\",\n  \"note\": \"<string>\",\n  \"isClientShared\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"job\": {\n    \"_id\": \"<string>\",\n    \"jobNumber\": \"<integer>\",\n    \"name\": \"<string>\"\n  },\n  \"template\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"type\": \"<string>\"\n  },\n  \"notifyUsers\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    }\n  ],\n  \"weather\": {\n    \"date\": \"<dateTime>\",\n    \"location\": \"<string>\",\n    \"lat\": \"<number>\",\n    \"lng\": \"<number>\",\n    \"temperature\": \"<number>\",\n    \"weatherCode\": \"<number>\",\n    \"weatherDescription\": \"<string>\",\n    \"windSpeed\": \"<number>\",\n    \"windDir\": \"<string>\",\n    \"pressure\": \"<number>\",\n    \"precip\": \"<number>\",\n    \"humidity\": \"<number>\",\n    \"cloudcover\": \"<number>\",\n    \"feelslike\": \"<number>\",\n    \"visibility\": \"<number>\"\n  },\n  \"disableWeather\": \"<boolean>\",\n  \"entries\": [\n    {\n      \"_id\": \"<string>\",\n      \"fieldId\": \"<string>\",\n      \"question\": \"<string>\",\n      \"type\": \"<string>\",\n      \"options\": [\n        \"<string>\"\n      ],\n      \"response\": {},\n      \"rows\": [\n        {\n          \"_id\": \"<string>\",\n          \"columns\": [\n            {\n              \"fieldId\": \"<string>\",\n              \"question\": \"<string>\",\n              \"response\": \"<string>\"\n            }\n          ],\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"uploadUrl\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\",\n              \"width\": \"<number>\",\n              \"height\": \"<number>\"\n            }\n          ]\n        }\n      ],\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"c036af1b-7f7b-45c7-9298-7253b1fdc7d1"},{"name":"Delete a site diary","id":"138f3bda-95e7-49f1-8262-069a808bbd55","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/site-diaries/:diaryId?jobId=<string>","urlObject":{"path":["site-diaries",":diaryId"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"key":"jobId","value":"<string>"}],"variable":[{"id":"e6d18380-99e9-49b7-b55e-11da4c4e5639","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"diaryId"}]}},"response":[{"id":"5167e119-5ac0-4540-9f62-1bba5aaadcd1","name":"200 — Successful response","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/site-diaries/:diaryId?jobId=<string>","host":["https://api.wunderbuild.com/api"],"path":["site-diaries",":diaryId"],"query":[{"key":"jobId","value":"<string>","description":"(Required) "}],"variable":[{"key":"diaryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"138f3bda-95e7-49f1-8262-069a808bbd55"},{"name":"Get a single site diary by ID (optionally job-scoped)","id":"6f6a76e5-501e-4fe0-8fe4-437811023691","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/site-diaries/:diaryId?jobId=<string>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>attachments[]</code> — A file attached to a site diary (or to one of its entries).</li>\n<li><code>attachments[].uploadUrl</code> — Signed PUT URL returned for a freshly-added attachment (sent with <code>newFile: true</code>) — upload the binary directly to this URL. Null once uploaded and for existing attachments.</li>\n<li><code>entries</code> — Template-driven field responses (one per diary field).</li>\n<li><code>entries[].response</code> — The field's answer — a string, or an array of strings for multi-choice fields; null when unanswered.</li>\n<li><code>entries[].rows</code> — Table-field rows (each with per-column answers and optional row attachments).</li>\n<li><code>entries[].rows[].attachments[]</code> — A file attached to a site diary (or to one of its entries).</li>\n<li><code>entries[].rows[].attachments[].uploadUrl</code> — Signed PUT URL returned for a freshly-added attachment (sent with <code>newFile: true</code>) — upload the binary directly to this URL. Null once uploaded and for existing attachments.</li>\n<li><code>entries[].attachments[]</code> — A file attached to a site diary (or to one of its entries).</li>\n<li><code>entries[].attachments[].uploadUrl</code> — Signed PUT URL returned for a freshly-added attachment (sent with <code>newFile: true</code>) — upload the binary directly to this URL. Null once uploaded and for existing attachments.</li>\n</ul>\n","urlObject":{"path":["site-diaries",":diaryId"],"host":["https://api.wunderbuild.com/api"],"query":[{"key":"jobId","value":"<string>"}],"variable":[{"id":"5196e762-6b90-49b0-a03b-c2a0bcb92d4f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"diaryId"}]}},"response":[{"id":"49820ff3-8cc2-4120-b314-8342f2782994","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/site-diaries/:diaryId?jobId=<string>","host":["https://api.wunderbuild.com/api"],"path":["site-diaries",":diaryId"],"query":[{"key":"jobId","value":"<string>"}],"variable":[{"key":"diaryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"category\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"entryDateTime\": \"<dateTime>\",\n  \"note\": \"<string>\",\n  \"isClientShared\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"job\": {\n    \"_id\": \"<string>\",\n    \"jobNumber\": \"<integer>\",\n    \"name\": \"<string>\"\n  },\n  \"template\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"type\": \"<string>\"\n  },\n  \"notifyUsers\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    }\n  ],\n  \"weather\": {\n    \"date\": \"<dateTime>\",\n    \"location\": \"<string>\",\n    \"lat\": \"<number>\",\n    \"lng\": \"<number>\",\n    \"temperature\": \"<number>\",\n    \"weatherCode\": \"<number>\",\n    \"weatherDescription\": \"<string>\",\n    \"windSpeed\": \"<number>\",\n    \"windDir\": \"<string>\",\n    \"pressure\": \"<number>\",\n    \"precip\": \"<number>\",\n    \"humidity\": \"<number>\",\n    \"cloudcover\": \"<number>\",\n    \"feelslike\": \"<number>\",\n    \"visibility\": \"<number>\"\n  },\n  \"disableWeather\": \"<boolean>\",\n  \"entries\": [\n    {\n      \"_id\": \"<string>\",\n      \"fieldId\": \"<string>\",\n      \"question\": \"<string>\",\n      \"type\": \"<string>\",\n      \"options\": [\n        \"<string>\"\n      ],\n      \"response\": {},\n      \"rows\": [\n        {\n          \"_id\": \"<string>\",\n          \"columns\": [\n            {\n              \"fieldId\": \"<string>\",\n              \"question\": \"<string>\",\n              \"response\": \"<string>\"\n            }\n          ],\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"uploadUrl\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\",\n              \"width\": \"<number>\",\n              \"height\": \"<number>\"\n            }\n          ]\n        }\n      ],\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"6f6a76e5-501e-4fe0-8fe4-437811023691"},{"name":"List site diaries across the business (paginated)","id":"02a9b1dc-4ec6-4d49-a9d9-0566869b615f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/site-diaries?page=1&limit=100&filter.jobId=<string>&filter.templateId=<string>&filter.keyword=<string>&dateFrom=<date>&dateTo=<date>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]</code> — A site diary entry for a job — category, note, template-driven entries, weather snapshot and attached files.</li>\n<li><code>result[].attachments[]</code> — A file attached to a site diary (or to one of its entries).</li>\n<li><code>result[].attachments[].uploadUrl</code> — Signed PUT URL returned for a freshly-added attachment (sent with <code>newFile: true</code>) — upload the binary directly to this URL. Null once uploaded and for existing attachments.</li>\n<li><code>result[].entries</code> — Template-driven field responses (one per diary field).</li>\n<li><code>result[].entries[].response</code> — The field's answer — a string, or an array of strings for multi-choice fields; null when unanswered.</li>\n<li><code>result[].entries[].rows</code> — Table-field rows (each with per-column answers and optional row attachments).</li>\n<li><code>result[].entries[].rows[].attachments[]</code> — A file attached to a site diary (or to one of its entries).</li>\n<li><code>result[].entries[].rows[].attachments[].uploadUrl</code> — Signed PUT URL returned for a freshly-added attachment (sent with <code>newFile: true</code>) — upload the binary directly to this URL. Null once uploaded and for existing attachments.</li>\n<li><code>result[].entries[].attachments[]</code> — A file attached to a site diary (or to one of its entries).</li>\n<li><code>result[].entries[].attachments[].uploadUrl</code> — Signed PUT URL returned for a freshly-added attachment (sent with <code>newFile: true</code>) — upload the binary directly to this URL. Null once uploaded and for existing attachments.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["site-diaries"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"},{"description":{"content":"<p>Filter to a specific job</p>\n","type":"text/plain"},"key":"filter.jobId","value":"<string>"},{"description":{"content":"<p>Filter by site diary template</p>\n","type":"text/plain"},"key":"filter.templateId","value":"<string>"},{"description":{"content":"<p>Free-text search across name and notes</p>\n","type":"text/plain"},"key":"filter.keyword","value":"<string>"},{"description":{"content":"<p>Filter results from this date (inclusive, ISO 8601 format e.g. 2026-01-01)</p>\n","type":"text/plain"},"key":"dateFrom","value":"<date>"},{"description":{"content":"<p>Filter results up to this date (inclusive, ISO 8601 format e.g. 2026-12-31)</p>\n","type":"text/plain"},"key":"dateTo","value":"<date>"}],"variable":[]}},"response":[{"id":"1c3d57ae-c097-469b-9473-c503f99e3484","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/site-diaries?page=1&limit=100&filter.jobId=<string>&filter.templateId=<string>&filter.keyword=<string>&dateFrom=<date>&dateTo=<date>","host":["https://api.wunderbuild.com/api"],"path":["site-diaries"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"},{"key":"filter.jobId","value":"<string>","description":"Filter to a specific job"},{"key":"filter.templateId","value":"<string>","description":"Filter by site diary template"},{"key":"filter.keyword","value":"<string>","description":"Free-text search across name and notes"},{"key":"dateFrom","value":"<date>","description":"Filter results from this date (inclusive, ISO 8601 format e.g. 2026-01-01)"},{"key":"dateTo","value":"<date>","description":"Filter results up to this date (inclusive, ISO 8601 format e.g. 2026-12-31)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"category\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"entryDateTime\": \"<dateTime>\",\n      \"note\": \"<string>\",\n      \"isClientShared\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ],\n      \"createdBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"job\": {\n        \"_id\": \"<string>\",\n        \"jobNumber\": \"<integer>\",\n        \"name\": \"<string>\"\n      },\n      \"template\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"type\": \"<string>\"\n      },\n      \"notifyUsers\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\"\n        }\n      ],\n      \"weather\": {\n        \"date\": \"<dateTime>\",\n        \"location\": \"<string>\",\n        \"lat\": \"<number>\",\n        \"lng\": \"<number>\",\n        \"temperature\": \"<number>\",\n        \"weatherCode\": \"<number>\",\n        \"weatherDescription\": \"<string>\",\n        \"windSpeed\": \"<number>\",\n        \"windDir\": \"<string>\",\n        \"pressure\": \"<number>\",\n        \"precip\": \"<number>\",\n        \"humidity\": \"<number>\",\n        \"cloudcover\": \"<number>\",\n        \"feelslike\": \"<number>\",\n        \"visibility\": \"<number>\"\n      },\n      \"disableWeather\": \"<boolean>\",\n      \"entries\": [\n        {\n          \"_id\": \"<string>\",\n          \"fieldId\": \"<string>\",\n          \"question\": \"<string>\",\n          \"type\": \"<string>\",\n          \"options\": [\n            \"<string>\"\n          ],\n          \"response\": {},\n          \"rows\": [\n            {\n              \"_id\": \"<string>\",\n              \"columns\": [\n                {\n                  \"fieldId\": \"<string>\",\n                  \"question\": \"<string>\",\n                  \"response\": \"<string>\"\n                }\n              ],\n              \"attachments\": [\n                {\n                  \"_id\": \"<string>\",\n                  \"name\": \"<string>\",\n                  \"uploadUrl\": \"<string>\",\n                  \"type\": \"<string>\",\n                  \"size\": \"<number>\",\n                  \"width\": \"<number>\",\n                  \"height\": \"<number>\"\n                }\n              ]\n            }\n          ],\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"uploadUrl\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\",\n              \"width\": \"<number>\",\n              \"height\": \"<number>\"\n            }\n          ]\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"02a9b1dc-4ec6-4d49-a9d9-0566869b615f"}],"id":"9545454d-2b38-4d1c-a196-60d06cc59231","_postman_id":"9545454d-2b38-4d1c-a196-60d06cc59231","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Timesheets API","item":[{"name":"List timesheets across all jobs and users (paginated)","id":"ffef6975-bf24-4991-897e-d94ac7277281","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/timesheets?userIds=<string>&jobIds=<string>&isProcessed=<string>&isNonBillable=<string>&dateFrom=<date>&dateTo=<date>&page=1&limit=100","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].leaveRequest</code> — The linked leave request.</li>\n<li><code>result[].leaveRequest.startDate</code> — Start of the leave. Format depends on durationType: a date-only calendar day (YYYY-MM-DD) when ALL_DAY; an RFC 3339 date-time with offset (e.g. 2026-08-03T09:00:00+10:00) when PARTIAL_DAY.</li>\n<li><code>result[].leaveRequest.endDate</code> — End of the leave. Date-only (YYYY-MM-DD) when ALL_DAY; date-time with offset when PARTIAL_DAY.</li>\n<li><code>result[].leaveRequest.durationType</code> — One of: <code>ALL_DAY</code> | <code>PARTIAL_DAY</code>.</li>\n<li><code>result[].leaveRequest.status</code> — One of: <code>REQUESTED</code> | <code>REJECTED</code> | <code>APPROVED</code> | <code>CANCELLED</code>.</li>\n<li><code>result[].leaveRequest.timezone</code> — The timezone the startDate/endDate are expressed in.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["timesheets"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Comma-separated user ids.</p>\n","type":"text/plain"},"key":"userIds","value":"<string>"},{"description":{"content":"<p>Comma-separated job ids.</p>\n","type":"text/plain"},"key":"jobIds","value":"<string>"},{"key":"isProcessed","value":"<string>"},{"key":"isNonBillable","value":"<string>"},{"description":{"content":"<p>Filter results from this date (inclusive, ISO 8601 format e.g. 2026-01-01)</p>\n","type":"text/plain"},"key":"dateFrom","value":"<date>"},{"description":{"content":"<p>Filter results up to this date (inclusive, ISO 8601 format e.g. 2026-12-31)</p>\n","type":"text/plain"},"key":"dateTo","value":"<date>"},{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"}],"variable":[]}},"response":[{"id":"5dfd0e59-6ab2-4850-8e63-5adb8eece520","name":"200 — Paginated timesheets across the tenant","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/timesheets?userIds=<string>&jobIds=<string>&isProcessed=<string>&isNonBillable=<string>&dateFrom=<date>&dateTo=<date>&page=1&limit=100","host":["https://api.wunderbuild.com/api"],"path":["timesheets"],"query":[{"key":"userIds","value":"<string>","description":"Comma-separated user ids."},{"key":"jobIds","value":"<string>","description":"Comma-separated job ids."},{"key":"isProcessed","value":"<string>"},{"key":"isNonBillable","value":"<string>"},{"key":"dateFrom","value":"<date>","description":"Filter results from this date (inclusive, ISO 8601 format e.g. 2026-01-01)"},{"key":"dateTo","value":"<date>","description":"Filter results up to this date (inclusive, ISO 8601 format e.g. 2026-12-31)"},{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"startTime\": \"<string>\",\n      \"endTime\": \"<string>\",\n      \"breakDuration\": \"<number>\",\n      \"hours\": \"<number>\",\n      \"rate\": \"<number>\",\n      \"chargeoutRate\": \"<number>\",\n      \"actualCost\": \"<number>\",\n      \"note\": \"<string>\",\n      \"isNonBillable\": \"<boolean>\",\n      \"isChargeoutLocked\": \"<boolean>\",\n      \"isProcessed\": \"<boolean>\",\n      \"isCompleted\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"hasLocation\": \"<boolean>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"assemblyItemId\": \"<string>\",\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"scheduleItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"leaveRequest\": {\n        \"_id\": \"<string>\",\n        \"startDate\": \"<string>\",\n        \"endDate\": \"<string>\",\n        \"durationType\": \"ALL_DAY\",\n        \"status\": \"REQUESTED\",\n        \"timezone\": \"<string>\"\n      },\n      \"job\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"externalId\": \"<string>\",\n      \"externalLastSyncDate\": \"<dateTime>\",\n      \"member\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"processedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"processedAt\": \"<dateTime>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  },\n  \"meta\": {\n    \"totalActualCost\": \"<number>\",\n    \"totalChargeoutCost\": \"<number>\",\n    \"totalHours\": \"<number>\"\n  }\n}"}],"_postman_id":"ffef6975-bf24-4991-897e-d94ac7277281"},{"name":"List timesheets owned by a single user","id":"2553d13b-4f64-417c-8bc9-1a16af7560c5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/users/:userId/timesheets?isProcessed=<string>&dateFrom=<date>&dateTo=<date>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].leaveRequest</code> — The linked leave request.</li>\n<li><code>result[].leaveRequest.startDate</code> — Start of the leave. Format depends on durationType: a date-only calendar day (YYYY-MM-DD) when ALL_DAY; an RFC 3339 date-time with offset (e.g. 2026-08-03T09:00:00+10:00) when PARTIAL_DAY.</li>\n<li><code>result[].leaveRequest.endDate</code> — End of the leave. Date-only (YYYY-MM-DD) when ALL_DAY; date-time with offset when PARTIAL_DAY.</li>\n<li><code>result[].leaveRequest.durationType</code> — One of: <code>ALL_DAY</code> | <code>PARTIAL_DAY</code>.</li>\n<li><code>result[].leaveRequest.status</code> — One of: <code>REQUESTED</code> | <code>REJECTED</code> | <code>APPROVED</code> | <code>CANCELLED</code>.</li>\n<li><code>result[].leaveRequest.timezone</code> — The timezone the startDate/endDate are expressed in.</li>\n</ul>\n","urlObject":{"path":["users",":userId","timesheets"],"host":["https://api.wunderbuild.com/api"],"query":[{"key":"isProcessed","value":"<string>"},{"description":{"content":"<p>Filter results from this date (inclusive, ISO 8601 format e.g. 2026-01-01)</p>\n","type":"text/plain"},"key":"dateFrom","value":"<date>"},{"description":{"content":"<p>Filter results up to this date (inclusive, ISO 8601 format e.g. 2026-12-31)</p>\n","type":"text/plain"},"key":"dateTo","value":"<date>"}],"variable":[{"id":"64d8dc66-1b87-436b-ac68-10c262c9b7f2","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"userId"}]}},"response":[{"id":"24bfc2b4-5172-4b99-b3a4-7fe85270700a","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/users/:userId/timesheets?isProcessed=<string>&dateFrom=<date>&dateTo=<date>","host":["https://api.wunderbuild.com/api"],"path":["users",":userId","timesheets"],"query":[{"key":"isProcessed","value":"<string>"},{"key":"dateFrom","value":"<date>","description":"Filter results from this date (inclusive, ISO 8601 format e.g. 2026-01-01)"},{"key":"dateTo","value":"<date>","description":"Filter results up to this date (inclusive, ISO 8601 format e.g. 2026-12-31)"}],"variable":[{"key":"userId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"startTime\": \"<string>\",\n      \"endTime\": \"<string>\",\n      \"breakDuration\": \"<number>\",\n      \"hours\": \"<number>\",\n      \"rate\": \"<number>\",\n      \"chargeoutRate\": \"<number>\",\n      \"actualCost\": \"<number>\",\n      \"note\": \"<string>\",\n      \"isNonBillable\": \"<boolean>\",\n      \"isChargeoutLocked\": \"<boolean>\",\n      \"isProcessed\": \"<boolean>\",\n      \"isCompleted\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"hasLocation\": \"<boolean>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"assemblyItemId\": \"<string>\",\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"scheduleItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"leaveRequest\": {\n        \"_id\": \"<string>\",\n        \"startDate\": \"<string>\",\n        \"endDate\": \"<string>\",\n        \"durationType\": \"ALL_DAY\",\n        \"status\": \"REQUESTED\",\n        \"timezone\": \"<string>\"\n      },\n      \"job\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"externalId\": \"<string>\",\n      \"externalLastSyncDate\": \"<dateTime>\",\n      \"member\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"processedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"processedAt\": \"<dateTime>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"2553d13b-4f64-417c-8bc9-1a16af7560c5"}],"id":"8b7c9eff-6b56-4c3b-90bc-413753e19446","_postman_id":"8b7c9eff-6b56-4c3b-90bc-413753e19446","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Apply a bulk action across schedule categories or items","id":"f680af5f-b98c-4a82-8cff-307fd0f2fccf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"action\": \"Reschedule\",\n  \"options\": {\n    \"notifyAssignees\": \"<boolean>\",\n    \"cascadeToDependants\": \"<boolean>\"\n  },\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"temporaryId\": \"<string>\",\n      \"name\": \"<string>\",\n      \"startDate\": \"<date>\",\n      \"endDate\": \"<date>\",\n      \"duration\": \"<integer>\",\n      \"colour\": \"<string>\",\n      \"order\": \"<number>\",\n      \"hideFromClient\": \"<boolean>\",\n      \"scheduleItems\": [\n        {\n          \"categoryId\": \"<string>\",\n          \"deleted\": \"<boolean>\",\n          \"_id\": \"<string>\",\n          \"temporaryId\": \"<string>\",\n          \"taskId\": \"<number>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"startDate\": \"<date>\",\n          \"endDate\": \"<date>\",\n          \"duration\": \"<number>\",\n          \"progress\": \"<number>\",\n          \"order\": \"<number>\",\n          \"colour\": \"<string>\",\n          \"constraintType\": \"NONE\",\n          \"constraintDate\": \"<date>\",\n          \"predecessors\": [\n            {\n              \"scheduleItemId\": \"<string>\",\n              \"type\": \"START_TO_START\",\n              \"lag\": \"<integer>\"\n            }\n          ],\n          \"predecessorsRelation\": \"<string>\",\n          \"taskPredecessors\": \"<string>\",\n          \"userIds\": [\n            \"<string>\"\n          ],\n          \"supplierIds\": [\n            \"<string>\"\n          ],\n          \"supplierContactIds\": [\n            \"<string>\"\n          ],\n          \"reminder\": {\n            \"daysBefore\": \"<integer>\",\n            \"timezone\": \"<string>\"\n          },\n          \"tags\": [\n            \"<string>\"\n          ]\n        }\n      ]\n    }\n  ],\n  \"items\": [\n    {\n      \"categoryId\": \"<string>\",\n      \"deleted\": \"<boolean>\",\n      \"_id\": \"<string>\",\n      \"temporaryId\": \"<string>\",\n      \"taskId\": \"<number>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"startDate\": \"<date>\",\n      \"endDate\": \"<date>\",\n      \"duration\": \"<number>\",\n      \"progress\": \"<number>\",\n      \"order\": \"<number>\",\n      \"colour\": \"<string>\",\n      \"constraintType\": \"NONE\",\n      \"constraintDate\": \"<date>\",\n      \"predecessors\": [\n        {\n          \"scheduleItemId\": \"<string>\",\n          \"type\": \"START_TO_START\",\n          \"lag\": \"<integer>\"\n        }\n      ],\n      \"predecessorsRelation\": \"<string>\",\n      \"taskPredecessors\": \"<string>\",\n      \"userIds\": [\n        \"<string>\"\n      ],\n      \"supplierIds\": [\n        \"<string>\"\n      ],\n      \"supplierContactIds\": [\n        \"<string>\"\n      ],\n      \"reminder\": {\n        \"daysBefore\": \"<integer>\",\n        \"timezone\": \"<string>\"\n      },\n      \"tags\": [\n        \"<string>\"\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/bulk","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>action</code> (string, <strong>required</strong>) — One of: <code>Reschedule</code> | <code>Delete</code> | <code>Complete</code> | <code>Assign</code> | <code>Update</code>.</li>\n<li><code>options</code> (object)<ul>\n<li><code>notifyAssignees</code> (boolean)</li>\n<li><code>cascadeToDependants</code> (boolean)</li>\n</ul>\n</li>\n<li><code>categories</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>temporaryId</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>startDate</code> (string)</li>\n<li><code>endDate</code> (string)</li>\n<li><code>duration</code> (integer) — Length in days.</li>\n<li><code>colour</code> (string)</li>\n<li><code>order</code> (number)</li>\n<li><code>hideFromClient</code> (boolean)</li>\n<li><code>scheduleItems</code> (array of object)<ul>\n<li><code>categoryId</code> (string)</li>\n<li><code>deleted</code> (boolean) — Set true (with <code>_id</code>) to delete the item in a bulk call.</li>\n<li><code>_id</code> (string)</li>\n<li><code>temporaryId</code> (string)</li>\n<li><code>taskId</code> (number)</li>\n<li><code>name</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>startDate</code> (string) — Accepts a plain date (YYYY-MM-DD).</li>\n<li><code>endDate</code> (string) — Accepts a plain date (YYYY-MM-DD).</li>\n<li><code>duration</code> (number)</li>\n<li><code>progress</code> (number)</li>\n<li><code>order</code> (number)</li>\n<li><code>colour</code> (string)</li>\n<li><code>constraintType</code> (string) — One of: <code>NONE</code> | <code>START_NO_EARLIER_THAN</code> | <code>FINISH_NO_EARLIER_THAN</code> | <code>MUST_START_ON</code> | <code>MUST_FINISH_ON</code>.</li>\n<li><code>constraintDate</code> (string) — Accepts a plain date (YYYY-MM-DD).</li>\n<li><code>predecessors</code> (array of object) — Dependency links to other schedule items.<ul>\n<li><code>scheduleItemId</code> (string)</li>\n<li><code>type</code> (string) — One of: <code>START_TO_START</code> | <code>START_TO_END</code> | <code>END_TO_START</code> | <code>END_TO_END</code>.</li>\n<li><code>lag</code> (integer)</li>\n</ul>\n</li>\n<li><code>predecessorsRelation</code> (string) — Excel-import style linking — honoured only by POST /jobs/{jobId}/schedule/categories/bulk. Use <code>predecessors</code> for normal dependency links.</li>\n<li><code>taskPredecessors</code> (string) — Excel-import style linking (<code>taskId</code> references, e.g. \"1FS+2d\") — honoured only by POST /jobs/{jobId}/schedule/categories/bulk. Use <code>predecessors</code> for normal dependency links.</li>\n<li><code>userIds</code> (array of string)</li>\n<li><code>supplierIds</code> (array of string)</li>\n<li><code>supplierContactIds</code> (array of string)</li>\n<li><code>reminder</code> (object)<ul>\n<li><code>daysBefore</code> (integer)</li>\n<li><code>timezone</code> (string)</li>\n</ul>\n</li>\n<li><code>tags</code> (array of string) — Tag NAMES — matched case-insensitively to existing tags or created if new.</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>categoryId</code> (string)</li>\n<li><code>deleted</code> (boolean) — Set true (with <code>_id</code>) to delete the item in a bulk call.</li>\n<li><code>_id</code> (string)</li>\n<li><code>temporaryId</code> (string)</li>\n<li><code>taskId</code> (number)</li>\n<li><code>name</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>startDate</code> (string) — Accepts a plain date (YYYY-MM-DD).</li>\n<li><code>endDate</code> (string) — Accepts a plain date (YYYY-MM-DD).</li>\n<li><code>duration</code> (number)</li>\n<li><code>progress</code> (number)</li>\n<li><code>order</code> (number)</li>\n<li><code>colour</code> (string)</li>\n<li><code>constraintType</code> (string) — One of: <code>NONE</code> | <code>START_NO_EARLIER_THAN</code> | <code>FINISH_NO_EARLIER_THAN</code> | <code>MUST_START_ON</code> | <code>MUST_FINISH_ON</code>.</li>\n<li><code>constraintDate</code> (string) — Accepts a plain date (YYYY-MM-DD).</li>\n<li><code>predecessors</code> (array of object) — Dependency links to other schedule items.<ul>\n<li><code>scheduleItemId</code> (string)</li>\n<li><code>type</code> (string) — One of: <code>START_TO_START</code> | <code>START_TO_END</code> | <code>END_TO_START</code> | <code>END_TO_END</code>.</li>\n<li><code>lag</code> (integer)</li>\n</ul>\n</li>\n<li><code>predecessorsRelation</code> (string) — Excel-import style linking — honoured only by POST /jobs/{jobId}/schedule/categories/bulk. Use <code>predecessors</code> for normal dependency links.</li>\n<li><code>taskPredecessors</code> (string) — Excel-import style linking (<code>taskId</code> references, e.g. \"1FS+2d\") — honoured only by POST /jobs/{jobId}/schedule/categories/bulk. Use <code>predecessors</code> for normal dependency links.</li>\n<li><code>userIds</code> (array of string)</li>\n<li><code>supplierIds</code> (array of string)</li>\n<li><code>supplierContactIds</code> (array of string)</li>\n<li><code>reminder</code> (object)<ul>\n<li><code>daysBefore</code> (integer)</li>\n<li><code>timezone</code> (string)</li>\n</ul>\n</li>\n<li><code>tags</code> (array of string) — Tag NAMES — matched case-insensitively to existing tags or created if new.</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].items[].constraintType</code> — One of: <code>NONE</code> | <code>START_NO_EARLIER_THAN</code> | <code>FINISH_NO_EARLIER_THAN</code> | <code>MUST_START_ON</code> | <code>MUST_FINISH_ON</code>.</li>\n<li><code>result[].items[].history[].status</code> — One of: <code>NONE</code> | <code>CONFIRMATION_REQUIRED</code> | <code>AWAITING_CONFIRMATION</code> | <code>ACCEPTED</code> | <code>DECLINED</code> | <code>RECONFIRMATION_REQUIRED</code>.</li>\n<li><code>result[].items[].templateTodolists[].dueDateOffset</code> — The to-do's due date, RELATIVE to its schedule item. <code>dueDate</code> alone does not describe it: two to-dos due \"5 days before\" and \"on the day\" read identically without this.</li>\n<li><code>result[].items[].templateTodolists[].dueDateOffset.offsetType</code> — One of: <code>SAME_AS_SCHEDULE_START_AND_END_DATE</code> | <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>result[].items[].templateTodolists[].members</code> — Assignees of the to-do. Only users can be assigned.</li>\n<li><code>result[].items[].templateTodolists[].checklistTemplates</code> — Checklist templates attached to the to-do.</li>\n<li><code>result[].items[].templateTodolists[].filteredChecklistCategories</code> — The checklist groups ticked within each attached template.</li>\n<li><code>result[].items[].category</code> — Parent category ID.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","schedule","bulk"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"09b6deb3-65e7-4585-91e2-b02cc14ebb2f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"51fa3391-ae7b-45de-b1ff-5a622d4b3cf9","name":"200 — Bulk action applied","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"action\": \"Reschedule\",\n  \"options\": {\n    \"notifyAssignees\": \"<boolean>\",\n    \"cascadeToDependants\": \"<boolean>\"\n  },\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"temporaryId\": \"<string>\",\n      \"name\": \"<string>\",\n      \"startDate\": \"<date>\",\n      \"endDate\": \"<date>\",\n      \"duration\": \"<integer>\",\n      \"colour\": \"<string>\",\n      \"order\": \"<number>\",\n      \"hideFromClient\": \"<boolean>\",\n      \"scheduleItems\": [\n        {\n          \"categoryId\": \"<string>\",\n          \"deleted\": \"<boolean>\",\n          \"_id\": \"<string>\",\n          \"temporaryId\": \"<string>\",\n          \"taskId\": \"<number>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"startDate\": \"<date>\",\n          \"endDate\": \"<date>\",\n          \"duration\": \"<number>\",\n          \"progress\": \"<number>\",\n          \"order\": \"<number>\",\n          \"colour\": \"<string>\",\n          \"constraintType\": \"NONE\",\n          \"constraintDate\": \"<date>\",\n          \"predecessors\": [\n            {\n              \"scheduleItemId\": \"<string>\",\n              \"type\": \"START_TO_START\",\n              \"lag\": \"<integer>\"\n            }\n          ],\n          \"predecessorsRelation\": \"<string>\",\n          \"taskPredecessors\": \"<string>\",\n          \"userIds\": [\n            \"<string>\"\n          ],\n          \"supplierIds\": [\n            \"<string>\"\n          ],\n          \"supplierContactIds\": [\n            \"<string>\"\n          ],\n          \"reminder\": {\n            \"daysBefore\": \"<integer>\",\n            \"timezone\": \"<string>\"\n          },\n          \"tags\": [\n            \"<string>\"\n          ]\n        }\n      ]\n    }\n  ],\n  \"items\": [\n    {\n      \"categoryId\": \"<string>\",\n      \"deleted\": \"<boolean>\",\n      \"_id\": \"<string>\",\n      \"temporaryId\": \"<string>\",\n      \"taskId\": \"<number>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"startDate\": \"<date>\",\n      \"endDate\": \"<date>\",\n      \"duration\": \"<number>\",\n      \"progress\": \"<number>\",\n      \"order\": \"<number>\",\n      \"colour\": \"<string>\",\n      \"constraintType\": \"NONE\",\n      \"constraintDate\": \"<date>\",\n      \"predecessors\": [\n        {\n          \"scheduleItemId\": \"<string>\",\n          \"type\": \"START_TO_START\",\n          \"lag\": \"<integer>\"\n        }\n      ],\n      \"predecessorsRelation\": \"<string>\",\n      \"taskPredecessors\": \"<string>\",\n      \"userIds\": [\n        \"<string>\"\n      ],\n      \"supplierIds\": [\n        \"<string>\"\n      ],\n      \"supplierContactIds\": [\n        \"<string>\"\n      ],\n      \"reminder\": {\n        \"daysBefore\": \"<integer>\",\n        \"timezone\": \"<string>\"\n      },\n      \"tags\": [\n        \"<string>\"\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/bulk","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","schedule","bulk"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"startDate\": \"<date>\",\n      \"endDate\": \"<date>\",\n      \"duration\": \"<number>\",\n      \"colour\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"progress\": \"<number>\",\n      \"complete\": \"<boolean>\",\n      \"hideFromClient\": \"<boolean>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"startDate\": \"<date>\",\n          \"endDate\": \"<date>\",\n          \"duration\": \"<number>\",\n          \"progress\": \"<number>\",\n          \"complete\": \"<boolean>\",\n          \"order\": \"<integer>\",\n          \"colour\": \"<string>\",\n          \"constraintDate\": \"<date>\",\n          \"constraintType\": \"NONE\",\n          \"totalNotes\": \"<integer>\",\n          \"notes\": [\n            {\n              \"_id\": \"<string>\",\n              \"message\": \"<string>\",\n              \"createdAt\": \"<dateTime>\"\n            }\n          ],\n          \"hideFromClient\": \"<boolean>\",\n          \"predecessor\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"predecessors\": [\n            {\n              \"lag\": \"<integer>\",\n              \"type\": \"<string>\",\n              \"scheduleItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              }\n            }\n          ],\n          \"user\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"users\": [\n            {\n              \"_id\": \"<string>\",\n              \"firstName\": \"<string>\",\n              \"lastName\": \"<string>\",\n              \"email\": \"<string>\"\n            }\n          ],\n          \"supplier\": {\n            \"_id\": \"<string>\",\n            \"businessName\": \"<string>\"\n          },\n          \"supplierContact\": {\n            \"_id\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\",\n            \"mobile\": \"<string>\",\n            \"phone\": \"<string>\"\n          },\n          \"suppliers\": [\n            {\n              \"_id\": \"<string>\",\n              \"businessName\": \"<string>\"\n            }\n          ],\n          \"supplierContacts\": [\n            {\n              \"_id\": \"<string>\",\n              \"contactPerson\": \"<string>\",\n              \"email\": \"<string>\",\n              \"mobile\": \"<string>\",\n              \"phone\": \"<string>\"\n            }\n          ],\n          \"reminder\": {\n            \"daysBefore\": \"<integer>\",\n            \"timezone\": \"<string>\"\n          },\n          \"tags\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"colour\": \"<string>\",\n              \"isArchived\": \"<boolean>\"\n            }\n          ],\n          \"history\": [\n            {\n              \"_id\": \"<string>\",\n              \"status\": \"NONE\",\n              \"reason\": \"<string>\",\n              \"confirmedAt\": \"<dateTime>\",\n              \"startDate\": \"<dateTime>\",\n              \"endDate\": \"<dateTime>\"\n            }\n          ],\n          \"templateTodolists\": [\n            {\n              \"_id\": \"<string>\",\n              \"task\": \"<string>\",\n              \"description\": \"<string>\",\n              \"dueDate\": \"<date>\",\n              \"endDate\": \"<date>\",\n              \"dueDateOffset\": {\n                \"days\": \"<integer>\",\n                \"offsetType\": \"SAME_AS_SCHEDULE_START_AND_END_DATE\"\n              },\n              \"members\": [\n                {\n                  \"_id\": \"<string>\",\n                  \"firstName\": \"<string>\",\n                  \"lastName\": \"<string>\"\n                }\n              ],\n              \"checklistTemplates\": [\n                {\n                  \"_id\": \"<string>\",\n                  \"name\": \"<string>\"\n                }\n              ],\n              \"filteredChecklistCategories\": [\n                {\n                  \"checklistTemplate\": {\n                    \"_id\": \"<string>\",\n                    \"name\": \"<string>\"\n                  },\n                  \"checklistTemplateCategories\": [\n                    {\n                      \"_id\": \"<string>\",\n                      \"name\": \"<string>\"\n                    }\n                  ]\n                }\n              ]\n            }\n          ],\n          \"todos\": [\n            {\n              \"_id\": \"<string>\",\n              \"task\": \"<string>\",\n              \"dueDate\": \"<dateTime>\",\n              \"completed\": \"<boolean>\"\n            }\n          ],\n          \"category\": \"<string>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"f680af5f-b98c-4a82-8cff-307fd0f2fccf"},{"name":"Attach documents to a variation","id":"a5884c98-f7fa-4721-b01c-8ddb04c42be0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/variations/:variationId/documents","description":"<p>Appends existing job documents to the variation (does not replace the linked set). Only permitted while the variation is a draft or awaiting client approval; otherwise the request is rejected.</p>\n<p>Appends existing job documents to the variation (does not replace the linked set). Only permitted while the variation is a draft or awaiting client approval; otherwise the request is rejected.</p>\n<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>documentIds</code> (array of string, <strong>required</strong>) — Ids of existing job documents to attach to the variation.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>CANCELLED</code> | <code>AWAITING_CLIENT_APPROVAL</code> | <code>AWAITING_BUILDER_APPROVAL</code> | <code>APPROVED_BY_CLIENT</code> | <code>APPROVED_BY_BUILDER</code> | <code>DECLINED_BY_CLIENT</code> | <code>IN_REVIEW</code> | <code>INTERNALLY_APPROVED</code>.</li>\n<li><code>type</code> — One of: <code>VARIATION</code> | <code>VARIATION_AND_EXTENSION_OF_TIME</code> | <code>EXTENSION_OF_TIME</code> | <code>VARIATION_COST_PLUS</code>.</li>\n<li><code>builderSignature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>builderSignature.signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>clientSignatures[].signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>clientSignatures[].signedBy</code> — Polymorphic — User or Client. Inspect signedByType to discriminate.</li>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>items[].costingItemType</code> — Line type. The writable lever for allowance / prime cost — send it on create/update. One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>items[].isAllowance</code> — DERIVED from costingItemType (true when PRIME_COST / PROVISIONAL_SUM / ALLOWANCE). Read-only — returned here but NOT accepted on write; change costingItemType instead.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","variations",":variationId","documents"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"30cb675b-423f-4c51-9c5c-6510dabea442","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"b7d29882-788a-4bb9-822e-83b8cbece56f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"variationId"}]}},"response":[{"id":"88f4074c-ab8b-4988-8ff3-6df51d68e53e","name":"200 — Documents attached","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/variations/:variationId/documents","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","variations",":variationId","documents"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"variationId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"variationNumber\": \"<integer>\",\n  \"name\": \"<string>\",\n  \"note\": \"<string>\",\n  \"richNote\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"date\": \"<dateTime>\",\n  \"status\": \"DRAFT\",\n  \"type\": \"VARIATION\",\n  \"total\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"subTotal\": \"<number>\",\n  \"claimedToDate\": \"<number>\",\n  \"claimedPercentageToDate\": \"<number>\",\n  \"claimRemaining\": \"<number>\",\n  \"claimedAsItems\": \"<boolean>\",\n  \"progressClaimed\": \"<boolean>\",\n  \"extendedDays\": \"<integer>\",\n  \"extendedDate\": \"<dateTime>\",\n  \"hideItems\": \"<boolean>\",\n  \"hideUnits\": \"<boolean>\",\n  \"hideItemTotal\": \"<boolean>\",\n  \"showNotes\": \"<boolean>\",\n  \"showMarkup\": \"<boolean>\",\n  \"hideContractTotals\": \"<boolean>\",\n  \"sentViaSystem\": \"<boolean>\",\n  \"isComplete\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"submittedAt\": \"<dateTime>\",\n  \"submittedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"builderSignature\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"date\": \"<dateTime>\",\n    \"IPv4\": \"<string>\",\n    \"IPv6\": \"<string>\",\n    \"signedByType\": \"CLIENT\",\n    \"signedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    \"file\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  },\n  \"clientSignatures\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"date\": \"<dateTime>\",\n      \"IPv4\": \"<string>\",\n      \"IPv6\": \"<string>\",\n      \"signedByType\": \"CLIENT\",\n      \"signedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"file\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\"\n      }\n    }\n  ],\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"folder\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantityFormula\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"markupPercent\": \"<number>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costType\": \"<string>\",\n      \"costingItemType\": \"STANDARD\",\n      \"isAllowance\": \"<boolean>\",\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"receipts\": [\n        {\n          \"receiptId\": \"<string>\",\n          \"reference\": \"<string>\",\n          \"supplierName\": \"<string>\",\n          \"formattedOrderNumber\": \"<string>\"\n        }\n      ],\n      \"internalCharges\": [\n        {\n          \"internalChargeId\": \"<string>\",\n          \"reference\": \"<string>\",\n          \"formattedInternalChargeNumber\": \"<string>\"\n        }\n      ],\n      \"timesheets\": [\n        {\n          \"timesheetId\": \"<string>\",\n          \"userName\": \"<string>\",\n          \"hours\": \"<number>\",\n          \"rate\": \"<number>\",\n          \"chargeoutRate\": \"<number>\",\n          \"startTime\": \"<dateTime>\"\n        }\n      ]\n    }\n  ],\n  \"contact\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"job\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"a5884c98-f7fa-4721-b01c-8ddb04c42be0"},{"name":"Attach documents to an internal charge","id":"ce7caa6f-0fbb-4e5a-9f35-2d7a1dc8e9d1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/internal-charges/:internalChargeId/documents","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>documentIds</code> (array of string, <strong>required</strong>) — Ids of existing job documents to attach to the internal charge.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>APPROVED</code>.</li>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","internal-charges",":internalChargeId","documents"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"287c79b5-2645-45c0-b3a0-18405cee2813","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"271f8fcf-c8ac-42eb-869b-f2f6ec755634","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"internalChargeId"}]}},"response":[{"id":"141cdb5e-e153-44d6-a68a-adb7beb4af95","name":"200 — Documents attached","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/internal-charges/:internalChargeId/documents","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","internal-charges",":internalChargeId","documents"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"internalChargeId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"internalChargeNumber\": \"<integer>\",\n  \"formattedInternalChargeNumber\": \"<string>\",\n  \"date\": \"<dateTime>\",\n  \"reference\": \"<string>\",\n  \"status\": \"DRAFT\",\n  \"internalNote\": \"<string>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"total\": \"<number>\",\n  \"isNonBillable\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"folder\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantityFormula\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"chargeoutRate\": \"<number>\",\n      \"chargeoutRateInc\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItemId\": \"<string>\",\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"progressClaimItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costType\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"ce7caa6f-0fbb-4e5a-9f35-2d7a1dc8e9d1"},{"name":"Bulk-process job timesheets","id":"29338458-99fa-446b-8e24-ca3c12ebe59e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"timesheets\": [\n    {\n      \"timesheetId\": \"<string>\",\n      \"rate\": \"<number>\",\n      \"chargeoutRate\": \"<number>\",\n      \"task\": \"<string>\",\n      \"note\": \"<string>\",\n      \"startTime\": \"<dateTime>\",\n      \"endTime\": \"<dateTime>\",\n      \"breakDuration\": \"<number>\",\n      \"memberId\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"assemblyItemId\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\"\n    },\n    {\n      \"timesheetId\": \"<string>\",\n      \"rate\": \"<number>\",\n      \"chargeoutRate\": \"<number>\",\n      \"task\": \"<string>\",\n      \"note\": \"<string>\",\n      \"startTime\": \"<dateTime>\",\n      \"endTime\": \"<dateTime>\",\n      \"breakDuration\": \"<number>\",\n      \"memberId\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"assemblyItemId\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/timesheets/bulk-process","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>timesheets</code> (array of object)<ul>\n<li><code>timesheetId</code> (string)</li>\n<li><code>rate</code> (number)</li>\n<li><code>chargeoutRate</code> (number)</li>\n<li><code>task</code> (string)</li>\n<li><code>note</code> (string)</li>\n<li><code>startTime</code> (string)</li>\n<li><code>endTime</code> (string)</li>\n<li><code>breakDuration</code> (number)</li>\n<li><code>memberId</code> (string)</li>\n<li><code>costingCategoryName</code> (string)</li>\n<li><code>costingItemId</code> (string)</li>\n<li><code>assemblyItemId</code> (string)</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>leaveRequest</code> — The linked leave request.</li>\n<li><code>leaveRequest.startDate</code> — Start of the leave. Format depends on durationType: a date-only calendar day (YYYY-MM-DD) when ALL_DAY; an RFC 3339 date-time with offset (e.g. 2026-08-03T09:00:00+10:00) when PARTIAL_DAY.</li>\n<li><code>leaveRequest.endDate</code> — End of the leave. Date-only (YYYY-MM-DD) when ALL_DAY; date-time with offset when PARTIAL_DAY.</li>\n<li><code>leaveRequest.durationType</code> — One of: <code>ALL_DAY</code> | <code>PARTIAL_DAY</code>.</li>\n<li><code>leaveRequest.status</code> — One of: <code>REQUESTED</code> | <code>REJECTED</code> | <code>APPROVED</code> | <code>CANCELLED</code>.</li>\n<li><code>leaveRequest.timezone</code> — The timezone the startDate/endDate are expressed in.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","timesheets","bulk-process"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"4e660a65-6e16-4219-aa66-403eaa4a3bac","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"889deaac-052a-49b3-b276-31e2f48a29c8","name":"200 — Timesheets processed","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"timesheets\": [\n    {\n      \"timesheetId\": \"<string>\",\n      \"rate\": \"<number>\",\n      \"chargeoutRate\": \"<number>\",\n      \"task\": \"<string>\",\n      \"note\": \"<string>\",\n      \"startTime\": \"<dateTime>\",\n      \"endTime\": \"<dateTime>\",\n      \"breakDuration\": \"<number>\",\n      \"memberId\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"assemblyItemId\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\"\n    },\n    {\n      \"timesheetId\": \"<string>\",\n      \"rate\": \"<number>\",\n      \"chargeoutRate\": \"<number>\",\n      \"task\": \"<string>\",\n      \"note\": \"<string>\",\n      \"startTime\": \"<dateTime>\",\n      \"endTime\": \"<dateTime>\",\n      \"breakDuration\": \"<number>\",\n      \"memberId\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"assemblyItemId\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/timesheets/bulk-process","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","timesheets","bulk-process"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"task\": \"<string>\",\n  \"startTime\": \"<string>\",\n  \"endTime\": \"<string>\",\n  \"breakDuration\": \"<number>\",\n  \"hours\": \"<number>\",\n  \"rate\": \"<number>\",\n  \"chargeoutRate\": \"<number>\",\n  \"actualCost\": \"<number>\",\n  \"note\": \"<string>\",\n  \"isNonBillable\": \"<boolean>\",\n  \"isChargeoutLocked\": \"<boolean>\",\n  \"isProcessed\": \"<boolean>\",\n  \"isCompleted\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"hasLocation\": \"<boolean>\",\n  \"costingCategoryName\": \"<string>\",\n  \"costingItemId\": \"<string>\",\n  \"assemblyItemId\": \"<string>\",\n  \"costingItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"costCodeCategory\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"leaveRequest\": {\n    \"_id\": \"<string>\",\n    \"startDate\": \"<string>\",\n    \"endDate\": \"<string>\",\n    \"durationType\": \"ALL_DAY\",\n    \"status\": \"REQUESTED\",\n    \"timezone\": \"<string>\"\n  },\n  \"job\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"externalId\": \"<string>\",\n  \"externalLastSyncDate\": \"<dateTime>\",\n  \"member\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"processedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"processedAt\": \"<dateTime>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"29338458-99fa-446b-8e24-ca3c12ebe59e"},{"name":"Create a note on a job schedule item (task)","id":"8cd6137f-6beb-4920-94e6-c73f0a32d6a2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/items/:itemId/notes","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>mentionedUserIds</code> (array of string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>CLIENT</code> | <code>SUPPLIER</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>TODOLIST</code> | <code>QUOTE_REQUEST</code> | <code>TODOLIST_CHECKLIST</code> | <code>CHECKLIST</code> | <code>IMPORTABLE_INVOICE</code> | <code>SCHEDULE_ITEM</code> | <code>ESTIMATION_SCHEDULE_ITEM</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","schedule","items",":itemId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"55020c1a-9e0b-4c92-a4fb-852c5dfdaacd","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"feb71f6f-f875-44b9-8b11-f8812c7b6e40","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[{"id":"7874a9b7-c913-40d1-88a9-c1401b7dd6d0","name":"200 — Note created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/items/:itemId/notes","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","schedule","items",":itemId","notes"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"CLIENT\",\n  \"message\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"mentionedUsers\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"updatedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"8cd6137f-6beb-4920-94e6-c73f0a32d6a2"},{"name":"Create a progress claim for a job","id":"12b70e80-c7e7-40f2-8369-b4daabc526bc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"claimDate\": \"<date>\",\n  \"dueDate\": \"<date>\",\n  \"scheduleItemId\": \"<string>\",\n  \"claimDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"description\": \"<string>\",\n  \"customReference\": \"<string>\",\n  \"status\": \"DRAFT\",\n  \"invoiceType\": \"STANDARD\",\n  \"comment\": \"<string>\",\n  \"richComment\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"accountCode\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"code\": \"<string>\",\n    \"accountID\": \"<string>\"\n  },\n  \"defaultView\": \"ITEMS\",\n  \"amount\": \"<number>\",\n  \"contactId\": \"<string>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"markup\": \"<number>\",\n      \"note\": \"<string>\",\n      \"purchaseOrderReceiptId\": \"<string>\",\n      \"timesheetItemId\": \"<string>\",\n      \"internalChargeItemId\": \"<string>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"markup\": \"<number>\",\n      \"note\": \"<string>\",\n      \"purchaseOrderReceiptId\": \"<string>\",\n      \"timesheetItemId\": \"<string>\",\n      \"internalChargeItemId\": \"<string>\"\n    }\n  ],\n  \"costingItems\": [\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costingItemId\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costingItemId\": \"<string>\"\n    }\n  ],\n  \"variationItems\": [\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"percentage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"variationId\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"percentage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"variationId\": \"<string>\"\n    }\n  ],\n  \"refundableProgressClaimItems\": [\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"percentage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"refundableProgressClaimId\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"percentage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"refundableProgressClaimId\": \"<string>\"\n    }\n  ],\n  \"showSingleMarkup\": \"<boolean>\",\n  \"showContract\": \"<boolean>\",\n  \"hideItems\": \"<boolean>\",\n  \"hideExpenseItems\": \"<boolean>\",\n  \"hideSupplier\": \"<boolean>\",\n  \"hideMarkup\": \"<boolean>\",\n  \"disableRetention\": \"<boolean>\",\n  \"disableFeeDisbursement\": \"<boolean>\",\n  \"disableTimesheetFee\": \"<boolean>\",\n  \"disableDraftWatermark\": \"<boolean>\",\n  \"hideCostingCategoriesAndItems\": \"<boolean>\",\n  \"separateVariationItems\": \"<boolean>\",\n  \"consolidateTimesheets\": \"<boolean>\",\n  \"groupByCostingCategory\": \"<boolean>\",\n  \"groupByCostingType\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/progress-claims","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>claimDate</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>scheduleItemId</code> (string) — Schedule item id to link this claim's claimDate (invoice date) to, so it tracks the programme — when the linked item's dates move, the claim's claimDate (and dueDate) are recomputed from claimDateOffset. Send null to unlink. Find ids via GET /jobs/{jobId}/schedule.</li>\n<li><code>claimDateOffset</code> (object) — Rule to derive the due/delivery date from the linked scheduleItem. Send with a scheduleItem id. Omit offsetType or use CUSTOM_DATE to keep an explicit date instead of deriving it. Send null to clear the offset.<ul>\n<li><code>days</code> (integer)</li>\n<li><code>offsetType</code> (string) — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n</ul>\n</li>\n<li><code>description</code> (string)</li>\n<li><code>customReference</code> (string)</li>\n<li><code>status</code> (string) — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>RECEIVED</code> | <code>PARTIALLY_RECEIVED</code>.</li>\n<li><code>invoiceType</code> (string) — One of: <code>STANDARD</code> | <code>RETENTION</code> | <code>REFUNDABLE</code>.</li>\n<li><code>comment</code> (string)</li>\n<li><code>richComment</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>accountCode</code> (object) — Accounting account reference (chart-of-accounts entry from the accounting integration).<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>code</code> (string)</li>\n<li><code>accountID</code> (string)</li>\n</ul>\n</li>\n<li><code>defaultView</code> (string) — One of: <code>ITEMS</code> | <code>CATEGORIES</code>.</li>\n<li><code>amount</code> (number) — Ex-GST claim amount. Required on create for a lump-sum claim (no lines). When the claim carries lines (costingItems on a fixed-price job, items on a cost-plus job) the amount is DERIVED server-side from the lines and any supplied value is ignored. On update, omitting it keeps the stored amount; omitting the lines keeps the stored lines and re-totals the claim from them.</li>\n<li><code>contactId</code> (string)</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>markup</code> (number)</li>\n<li><code>note</code> (string)</li>\n<li><code>purchaseOrderReceiptId</code> (string)</li>\n<li><code>timesheetItemId</code> (string)</li>\n<li><code>internalChargeItemId</code> (string)</li>\n</ul>\n</li>\n<li><code>costingItems</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>amount</code> (number)</li>\n<li><code>note</code> (string)</li>\n<li><code>costingItemId</code> (string)</li>\n</ul>\n</li>\n<li><code>variationItems</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>amount</code> (number)</li>\n<li><code>percentage</code> (number)</li>\n<li><code>note</code> (string)</li>\n<li><code>variationId</code> (string)</li>\n</ul>\n</li>\n<li><code>refundableProgressClaimItems</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>amount</code> (number)</li>\n<li><code>percentage</code> (number)</li>\n<li><code>note</code> (string)</li>\n<li><code>refundableProgressClaimId</code> (string)</li>\n</ul>\n</li>\n<li><code>showSingleMarkup</code> (boolean)</li>\n<li><code>showContract</code> (boolean)</li>\n<li><code>hideItems</code> (boolean)</li>\n<li><code>hideExpenseItems</code> (boolean)</li>\n<li><code>hideSupplier</code> (boolean)</li>\n<li><code>hideMarkup</code> (boolean)</li>\n<li><code>disableRetention</code> (boolean)</li>\n<li><code>disableFeeDisbursement</code> (boolean)</li>\n<li><code>disableTimesheetFee</code> (boolean)</li>\n<li><code>disableDraftWatermark</code> (boolean)</li>\n<li><code>hideCostingCategoriesAndItems</code> (boolean)</li>\n<li><code>separateVariationItems</code> (boolean)</li>\n<li><code>consolidateTimesheets</code> (boolean)</li>\n<li><code>groupByCostingCategory</code> (boolean)</li>\n<li><code>groupByCostingType</code> (boolean)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>claimDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>claimDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>RECEIVED</code> | <code>PARTIALLY_RECEIVED</code>.</li>\n<li><code>invoiceType</code> — One of: <code>STANDARD</code> | <code>RETENTION</code> | <code>REFUNDABLE</code>.</li>\n<li><code>defaultView</code> — One of: <code>ITEMS</code> | <code>CATEGORIES</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","progress-claims"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"dde033da-70c2-46c7-b38d-f1da347a3707","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"31ccb429-3457-49cd-9edf-c13390b02387","name":"200 — Progress claim created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"claimDate\": \"<date>\",\n  \"dueDate\": \"<date>\",\n  \"scheduleItemId\": \"<string>\",\n  \"claimDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"description\": \"<string>\",\n  \"customReference\": \"<string>\",\n  \"status\": \"DRAFT\",\n  \"invoiceType\": \"STANDARD\",\n  \"comment\": \"<string>\",\n  \"richComment\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"accountCode\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"code\": \"<string>\",\n    \"accountID\": \"<string>\"\n  },\n  \"defaultView\": \"ITEMS\",\n  \"amount\": \"<number>\",\n  \"contactId\": \"<string>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"markup\": \"<number>\",\n      \"note\": \"<string>\",\n      \"purchaseOrderReceiptId\": \"<string>\",\n      \"timesheetItemId\": \"<string>\",\n      \"internalChargeItemId\": \"<string>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"markup\": \"<number>\",\n      \"note\": \"<string>\",\n      \"purchaseOrderReceiptId\": \"<string>\",\n      \"timesheetItemId\": \"<string>\",\n      \"internalChargeItemId\": \"<string>\"\n    }\n  ],\n  \"costingItems\": [\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costingItemId\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costingItemId\": \"<string>\"\n    }\n  ],\n  \"variationItems\": [\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"percentage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"variationId\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"percentage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"variationId\": \"<string>\"\n    }\n  ],\n  \"refundableProgressClaimItems\": [\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"percentage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"refundableProgressClaimId\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"percentage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"refundableProgressClaimId\": \"<string>\"\n    }\n  ],\n  \"showSingleMarkup\": \"<boolean>\",\n  \"showContract\": \"<boolean>\",\n  \"hideItems\": \"<boolean>\",\n  \"hideExpenseItems\": \"<boolean>\",\n  \"hideSupplier\": \"<boolean>\",\n  \"hideMarkup\": \"<boolean>\",\n  \"disableRetention\": \"<boolean>\",\n  \"disableFeeDisbursement\": \"<boolean>\",\n  \"disableTimesheetFee\": \"<boolean>\",\n  \"disableDraftWatermark\": \"<boolean>\",\n  \"hideCostingCategoriesAndItems\": \"<boolean>\",\n  \"separateVariationItems\": \"<boolean>\",\n  \"consolidateTimesheets\": \"<boolean>\",\n  \"groupByCostingCategory\": \"<boolean>\",\n  \"groupByCostingType\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/progress-claims","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","progress-claims"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"invNumber\": \"<integer>\",\n  \"claimDate\": \"<date>\",\n  \"dueDate\": \"<date>\",\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"startDate\": \"<date>\",\n    \"endDate\": \"<date>\"\n  },\n  \"claimDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"description\": \"<string>\",\n  \"customReference\": \"<string>\",\n  \"status\": \"DRAFT\",\n  \"isOverdue\": \"<boolean>\",\n  \"amount\": \"<number>\",\n  \"retainedAmount\": \"<number>\",\n  \"retainedGST\": \"<number>\",\n  \"variationAmount\": \"<number>\",\n  \"variationGST\": \"<number>\",\n  \"refundAmount\": \"<number>\",\n  \"refundGST\": \"<number>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"total\": \"<number>\",\n  \"markupSubTotal\": \"<number>\",\n  \"markupGST\": \"<number>\",\n  \"markupTotal\": \"<number>\",\n  \"invoiceType\": \"STANDARD\",\n  \"percentage\": \"<number>\",\n  \"receivedTotal\": \"<number>\",\n  \"receivedDate\": \"<dateTime>\",\n  \"receivedNote\": \"<string>\",\n  \"outstandingTotal\": \"<number>\",\n  \"comment\": \"<string>\",\n  \"richComment\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"refundedToDate\": \"<number>\",\n  \"refundedPercentageToDate\": \"<number>\",\n  \"refundRemaining\": \"<number>\",\n  \"refunded\": \"<boolean>\",\n  \"sentViaSystem\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"externalId\": \"<string>\",\n  \"externalLastSyncDate\": \"<dateTime>\",\n  \"hideItems\": \"<boolean>\",\n  \"hideExpenseItems\": \"<boolean>\",\n  \"hideSupplier\": \"<boolean>\",\n  \"hideMarkup\": \"<boolean>\",\n  \"hideCostingCategoriesAndItems\": \"<boolean>\",\n  \"showSingleMarkup\": \"<boolean>\",\n  \"showContract\": \"<boolean>\",\n  \"defaultView\": \"ITEMS\",\n  \"disableDraftWatermark\": \"<boolean>\",\n  \"disableRetention\": \"<boolean>\",\n  \"disableFeeDisbursement\": \"<boolean>\",\n  \"disableTimesheetFee\": \"<boolean>\",\n  \"separateVariationItems\": \"<boolean>\",\n  \"consolidateTimesheets\": \"<boolean>\",\n  \"groupByCostingCategory\": \"<boolean>\",\n  \"groupByCostingType\": \"<boolean>\",\n  \"accountCode\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"percentage\": \"<number>\",\n      \"percentageToDate\": \"<number>\",\n      \"amountToDate\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"total\": \"<number>\",\n      \"remaining\": \"<number>\",\n      \"markup\": \"<number>\",\n      \"GST\": \"<number>\",\n      \"costingItemId\": \"<string>\",\n      \"purchaseOrderId\": \"<string>\",\n      \"purchaseOrderReceiptId\": \"<string>\",\n      \"timesheetItemId\": \"<string>\",\n      \"internalChargeItemId\": \"<string>\",\n      \"variationId\": \"<string>\",\n      \"refundableProgressClaimId\": \"<string>\",\n      \"progressClaimId\": \"<string>\",\n      \"markupSubTotal\": \"<number>\",\n      \"markupGST\": \"<number>\",\n      \"markupTotal\": \"<number>\",\n      \"note\": \"<string>\"\n    }\n  ],\n  \"variationItems\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"percentage\": \"<number>\",\n      \"amountToDate\": \"<number>\",\n      \"percentageToDate\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"total\": \"<number>\",\n      \"note\": \"<string>\"\n    }\n  ],\n  \"refundableProgressClaimItems\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"percentage\": \"<number>\",\n      \"amountToDate\": \"<number>\",\n      \"percentageToDate\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"total\": \"<number>\",\n      \"note\": \"<string>\"\n    }\n  ],\n  \"receipts\": [\n    {\n      \"_id\": \"<string>\",\n      \"reference\": \"<string>\",\n      \"dateReceived\": \"<dateTime>\",\n      \"note\": \"<string>\",\n      \"amount\": \"<number>\"\n    }\n  ],\n  \"contact\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"clientContact\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"12b70e80-c7e7-40f2-8369-b4daabc526bc"},{"name":"Delete a note on a job schedule item","id":"8db9ad65-9929-46da-a600-59d1b41f65c9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/items/:itemId/notes/:noteId","urlObject":{"path":["jobs",":jobId","schedule","items",":itemId","notes",":noteId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"c379df68-a277-41eb-a853-00f0ccdcb8ec","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"c10623a8-815e-40db-92f6-b98426a5890b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"},{"id":"ddc01967-fcf3-4f53-826f-4c05a08c406f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[{"id":"ca37ee92-3ddf-4439-aa98-51b5b124c8a6","name":"200 — Note deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/items/:itemId/notes/:noteId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","schedule","items",":itemId","notes",":noteId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "},{"key":"noteId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\"\n}"}],"_postman_id":"8db9ad65-9929-46da-a600-59d1b41f65c9"},{"name":"Delete a progress claim","id":"8cd3a0bf-ea4a-4935-98a0-bbfd9c28ef19","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/progress-claims/:progressClaimId","urlObject":{"path":["jobs",":jobId","progress-claims",":progressClaimId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"2c1f1cb6-7988-4929-9572-d31104ab944d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"2f0d9ced-d2de-47fc-b5fb-6cbd489bb718","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"progressClaimId"}]}},"response":[{"id":"2d5d6baa-5219-4967-a4b7-e2de4fa1ba24","name":"200 — Progress claim deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/progress-claims/:progressClaimId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","progress-claims",":progressClaimId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"progressClaimId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"8cd3a0bf-ea4a-4935-98a0-bbfd9c28ef19"},{"name":"List a job's timesheet rate mappings (the top of the rate ladder)","id":"87778bc4-8b74-43ae-9012-75003dff3ade","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/rate-mappings","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]</code> — A job-level timesheet rate override (maps users / cost-code categories to a business rate).</li>\n<li><code>result[].businessRate</code> — A business-level labour rate.</li>\n<li><code>result[].businessRate.archivedBy</code> — The user who archived/deleted a rate.</li>\n<li><code>result[].businessRate.deletedBy</code> — The user who archived/deleted a rate.</li>\n<li><code>result[].users[]</code> — The user who archived/deleted a rate.</li>\n<li><code>result[].createdBy</code> — The user who archived/deleted a rate.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","rate-mappings"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"cc348b8d-23d4-4069-a23b-08576e51b173","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"fe0b43b1-3eed-4a87-9fa8-829562623ee2","name":"200 — Job rate mappings","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/rate-mappings","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","rate-mappings"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"businessRate\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"hourlyRate\": \"<number>\",\n        \"hourlyChargeoutRate\": \"<number>\",\n        \"isArchived\": \"<boolean>\",\n        \"isDeleted\": \"<boolean>\",\n        \"archivedBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"fullName\": \"<string>\"\n        },\n        \"deletedBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"fullName\": \"<string>\"\n        },\n        \"createdAt\": \"<dateTime>\",\n        \"updatedAt\": \"<dateTime>\"\n      },\n      \"users\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"fullName\": \"<string>\"\n        }\n      ],\n      \"costCodeCategories\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      ],\n      \"createdBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"fullName\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"87778bc4-8b74-43ae-9012-75003dff3ade"},{"name":"List notes on a job schedule item (task)","id":"9aa8c6b7-3a9a-453a-a2f2-fd67cd9709bc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/items/:itemId/notes","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>[].entityType</code> — One of: <code>CLIENT</code> | <code>SUPPLIER</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>TODOLIST</code> | <code>QUOTE_REQUEST</code> | <code>TODOLIST_CHECKLIST</code> | <code>CHECKLIST</code> | <code>IMPORTABLE_INVOICE</code> | <code>SCHEDULE_ITEM</code> | <code>ESTIMATION_SCHEDULE_ITEM</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","schedule","items",":itemId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"58dff55d-a76b-4521-bee0-af529f5e86ab","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"826a9343-e9d6-4775-8165-1729376f9bdd","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[{"id":"597aab24-8d85-4c99-acd0-9831ff1d3408","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/items/:itemId/notes","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","schedule","items",":itemId","notes"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"_id\": \"<string>\",\n    \"entityId\": \"<string>\",\n    \"entityType\": \"CLIENT\",\n    \"message\": \"<string>\",\n    \"description\": \"<string>\",\n    \"richDescription\": {\n      \"text\": \"<string>\",\n      \"html\": \"<string>\",\n      \"raw\": \"<string>\"\n    },\n    \"attachments\": [\n      {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"uploadUrl\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\",\n        \"width\": \"<number>\",\n        \"height\": \"<number>\"\n      }\n    ],\n    \"mentionedUsers\": [\n      {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      }\n    ],\n    \"createdBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    },\n    \"updatedBy\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    },\n    \"createdAt\": \"<dateTime>\",\n    \"updatedAt\": \"<dateTime>\"\n  }\n]"}],"_postman_id":"9aa8c6b7-3a9a-453a-a2f2-fd67cd9709bc"},{"name":"Preview an internal charge","id":"51bbfbf5-0a50-4225-a4c7-af3baef55ce8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/jobs/:jobId/internal-charges/:internalChargeId/preview?mode=<string>&imageWidth=<integer>&imageFormat=<string>&maxImagePages=<integer>&pages=<string>","description":"<p>Returns the document as a preview. By default the response carries the document as a base64 PDF. Pass <code>mode=images</code> to receive the pages rendered as images instead — suitable for displaying the preview inline.</p>\n<p>Returns the document as a preview. By default the response carries the document as a base64 PDF. Pass <code>mode=images</code> to receive the pages rendered as images instead — suitable for displaying the preview inline.</p>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>pdf</code> — Base64-encoded PDF payload (default, when images were not requested).</li>\n<li><code>pages</code> — Rendered pages (present when images were requested).</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","internal-charges",":internalChargeId","preview"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p><code>images</code> to render the pages as images; omit for the base64 PDF.</p>\n","type":"text/plain"},"key":"mode","value":"<string>"},{"description":{"content":"<p>Long-edge pixel width for rendered pages (default 1568).</p>\n","type":"text/plain"},"key":"imageWidth","value":"<integer>"},{"key":"imageFormat","value":"<string>"},{"description":{"content":"<p>Cap on the number of pages rendered.</p>\n","type":"text/plain"},"key":"maxImagePages","value":"<integer>"},{"description":{"content":"<p>Page selector, e.g. <code>1</code>, <code>1-3</code>, <code>1,4,7</code>.</p>\n","type":"text/plain"},"key":"pages","value":"<string>"}],"variable":[{"id":"ad711ec7-b68f-4388-bcd1-e3f5b3d294bf","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"4bcc09cd-b52d-4aed-b9fe-07b20a0e6eb0","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"internalChargeId"}]}},"response":[{"id":"631667b4-17fc-410c-ab1f-7b1882fbc636","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/internal-charges/:internalChargeId/preview?mode=<string>&imageWidth=<integer>&imageFormat=<string>&maxImagePages=<integer>&pages=<string>","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","internal-charges",":internalChargeId","preview"],"query":[{"key":"mode","value":"<string>","description":"`images` to render the pages as images; omit for the base64 PDF."},{"key":"imageWidth","value":"<integer>","description":"Long-edge pixel width for rendered pages (default 1568)."},{"key":"imageFormat","value":"<string>"},{"key":"maxImagePages","value":"<integer>","description":"Cap on the number of pages rendered."},{"key":"pages","value":"<string>","description":"Page selector, e.g. `1`, `1-3`, `1,4,7`."}],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"internalChargeId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"pdf\": \"<string>\",\n  \"totalPages\": \"<integer>\",\n  \"returnedPages\": [\n    \"<integer>\"\n  ],\n  \"truncated\": \"<boolean>\",\n  \"pages\": [\n    {\n      \"page\": \"<integer>\",\n      \"text\": \"<string>\",\n      \"image\": {\n        \"format\": \"<string>\",\n        \"width\": \"<integer>\",\n        \"height\": \"<integer>\",\n        \"base64\": \"<string>\"\n      }\n    }\n  ]\n}"}],"_postman_id":"51bbfbf5-0a50-4225-a4c7-af3baef55ce8"},{"name":"Reallocate an internal charge item","id":"7157e15c-96b8-4878-a63f-a12bf34c8c70","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"costingCategoryName\": \"<string>\",\n  \"costingItemId\": \"<string>\",\n  \"assemblyItemId\": \"<string>\",\n  \"costCodeCategoryId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/internal-charges/:internalChargeId/items/:itemId/reallocate","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>costingCategoryName</code> (string)</li>\n<li><code>costingItemId</code> (string)</li>\n<li><code>assemblyItemId</code> (string)</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>APPROVED</code>.</li>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","internal-charges",":internalChargeId","items",":itemId","reallocate"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"6abb303c-a51b-4461-b1cc-de839afb7819","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"1d013f10-add2-4397-a982-b20524fa6383","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"internalChargeId"},{"id":"188c2c37-ec9a-438a-b4e8-198f99c2b211","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[{"id":"e70cf21e-3a78-4b5d-a231-87b2a35071b5","name":"200 — Item reallocated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"costingCategoryName\": \"<string>\",\n  \"costingItemId\": \"<string>\",\n  \"assemblyItemId\": \"<string>\",\n  \"costCodeCategoryId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/internal-charges/:internalChargeId/items/:itemId/reallocate","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","internal-charges",":internalChargeId","items",":itemId","reallocate"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"internalChargeId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"internalChargeNumber\": \"<integer>\",\n  \"formattedInternalChargeNumber\": \"<string>\",\n  \"date\": \"<dateTime>\",\n  \"reference\": \"<string>\",\n  \"status\": \"DRAFT\",\n  \"internalNote\": \"<string>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"total\": \"<number>\",\n  \"isNonBillable\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"folder\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantityFormula\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"chargeoutRate\": \"<number>\",\n      \"chargeoutRateInc\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItemId\": \"<string>\",\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"progressClaimItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costType\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"7157e15c-96b8-4878-a63f-a12bf34c8c70"},{"name":"Record a payment received against a progress claim","id":"7a2b231f-790d-4f34-9afe-c0ac3b1b8f99","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"received\": {\n    \"dateReceived\": \"<string>\",\n    \"reference\": \"<string>\",\n    \"note\": \"<string>\",\n    \"amount\": \"<number>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/progress-claims/:progressClaimId/receipts","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>received</code> (object) — Details of a payment received against a progress claim.<ul>\n<li><code>dateReceived</code> (string)</li>\n<li><code>reference</code> (string)</li>\n<li><code>note</code> (string)</li>\n<li><code>amount</code> (number)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>claimDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>claimDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>RECEIVED</code> | <code>PARTIALLY_RECEIVED</code>.</li>\n<li><code>invoiceType</code> — One of: <code>STANDARD</code> | <code>RETENTION</code> | <code>REFUNDABLE</code>.</li>\n<li><code>defaultView</code> — One of: <code>ITEMS</code> | <code>CATEGORIES</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","progress-claims",":progressClaimId","receipts"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"f5be63ff-18fd-41c5-9d48-f2f841133255","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"1c12dd19-74ec-42c7-a5f4-e2d4b0136d3c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"progressClaimId"}]}},"response":[{"id":"9d8585c6-eed7-4572-9b6f-64ad7d1d8d0e","name":"200 — Successful response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"received\": {\n    \"dateReceived\": \"<string>\",\n    \"reference\": \"<string>\",\n    \"note\": \"<string>\",\n    \"amount\": \"<number>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/progress-claims/:progressClaimId/receipts","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","progress-claims",":progressClaimId","receipts"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"progressClaimId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"invNumber\": \"<integer>\",\n  \"claimDate\": \"<date>\",\n  \"dueDate\": \"<date>\",\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"startDate\": \"<date>\",\n    \"endDate\": \"<date>\"\n  },\n  \"claimDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"description\": \"<string>\",\n  \"customReference\": \"<string>\",\n  \"status\": \"DRAFT\",\n  \"isOverdue\": \"<boolean>\",\n  \"amount\": \"<number>\",\n  \"retainedAmount\": \"<number>\",\n  \"retainedGST\": \"<number>\",\n  \"variationAmount\": \"<number>\",\n  \"variationGST\": \"<number>\",\n  \"refundAmount\": \"<number>\",\n  \"refundGST\": \"<number>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"total\": \"<number>\",\n  \"markupSubTotal\": \"<number>\",\n  \"markupGST\": \"<number>\",\n  \"markupTotal\": \"<number>\",\n  \"invoiceType\": \"STANDARD\",\n  \"percentage\": \"<number>\",\n  \"receivedTotal\": \"<number>\",\n  \"receivedDate\": \"<dateTime>\",\n  \"receivedNote\": \"<string>\",\n  \"outstandingTotal\": \"<number>\",\n  \"comment\": \"<string>\",\n  \"richComment\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"refundedToDate\": \"<number>\",\n  \"refundedPercentageToDate\": \"<number>\",\n  \"refundRemaining\": \"<number>\",\n  \"refunded\": \"<boolean>\",\n  \"sentViaSystem\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"externalId\": \"<string>\",\n  \"externalLastSyncDate\": \"<dateTime>\",\n  \"hideItems\": \"<boolean>\",\n  \"hideExpenseItems\": \"<boolean>\",\n  \"hideSupplier\": \"<boolean>\",\n  \"hideMarkup\": \"<boolean>\",\n  \"hideCostingCategoriesAndItems\": \"<boolean>\",\n  \"showSingleMarkup\": \"<boolean>\",\n  \"showContract\": \"<boolean>\",\n  \"defaultView\": \"ITEMS\",\n  \"disableDraftWatermark\": \"<boolean>\",\n  \"disableRetention\": \"<boolean>\",\n  \"disableFeeDisbursement\": \"<boolean>\",\n  \"disableTimesheetFee\": \"<boolean>\",\n  \"separateVariationItems\": \"<boolean>\",\n  \"consolidateTimesheets\": \"<boolean>\",\n  \"groupByCostingCategory\": \"<boolean>\",\n  \"groupByCostingType\": \"<boolean>\",\n  \"accountCode\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"percentage\": \"<number>\",\n      \"percentageToDate\": \"<number>\",\n      \"amountToDate\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"total\": \"<number>\",\n      \"remaining\": \"<number>\",\n      \"markup\": \"<number>\",\n      \"GST\": \"<number>\",\n      \"costingItemId\": \"<string>\",\n      \"purchaseOrderId\": \"<string>\",\n      \"purchaseOrderReceiptId\": \"<string>\",\n      \"timesheetItemId\": \"<string>\",\n      \"internalChargeItemId\": \"<string>\",\n      \"variationId\": \"<string>\",\n      \"refundableProgressClaimId\": \"<string>\",\n      \"progressClaimId\": \"<string>\",\n      \"markupSubTotal\": \"<number>\",\n      \"markupGST\": \"<number>\",\n      \"markupTotal\": \"<number>\",\n      \"note\": \"<string>\"\n    }\n  ],\n  \"variationItems\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"percentage\": \"<number>\",\n      \"amountToDate\": \"<number>\",\n      \"percentageToDate\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"total\": \"<number>\",\n      \"note\": \"<string>\"\n    }\n  ],\n  \"refundableProgressClaimItems\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"percentage\": \"<number>\",\n      \"amountToDate\": \"<number>\",\n      \"percentageToDate\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"total\": \"<number>\",\n      \"note\": \"<string>\"\n    }\n  ],\n  \"receipts\": [\n    {\n      \"_id\": \"<string>\",\n      \"reference\": \"<string>\",\n      \"dateReceived\": \"<dateTime>\",\n      \"note\": \"<string>\",\n      \"amount\": \"<number>\"\n    }\n  ],\n  \"contact\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"clientContact\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"7a2b231f-790d-4f34-9afe-c0ac3b1b8f99"},{"name":"Reorder selection categories","id":"f37648dd-17ad-451b-8db6-80e1889f3f71","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"orderedIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/selections/categories/order","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>orderedIds</code> (array of string, <strong>required</strong>) — Selection category ids in their new order.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>result[].dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>result[].dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>result[].status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>result[].costingCategoryEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n<li><code>result[].items[].status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>result[].items[].selectionType</code> — How this item is priced: a client SELECTION, an INCLUDED_UPGRADE (inclusion already in the contract price), or a NO_COST informational item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>result[].items[].scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>result[].items[].dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>result[].items[].dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>result[].items[].costingItemEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","selections","categories","order"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"92ca3a36-8ae9-407b-b00e-53e0afc37b34","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"7b5748c1-98ee-42a9-8b96-6d3cc1177381","name":"200 — Categories reordered","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"orderedIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/selections/categories/order","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","selections","categories","order"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"scheduleItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"startDate\": \"<date>\",\n        \"endDate\": \"<date>\"\n      },\n      \"dueDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_SCHEDULE_DATE\"\n      },\n      \"order\": \"<integer>\",\n      \"status\": \"DRAFT\",\n      \"costingCategoryEntityName\": \"<string>\",\n      \"costingCategoryEntityId\": \"<string>\",\n      \"costingCategoryEntityType\": \"JOB\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"dueDate\": \"<dateTime>\",\n          \"note\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"status\": \"DRAFT\",\n          \"hideMarkup\": \"<boolean>\",\n          \"selectionType\": \"SELECTION\",\n          \"scheduleItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"startDate\": \"<date>\",\n            \"endDate\": \"<date>\"\n          },\n          \"dueDateOffset\": {\n            \"days\": \"<integer>\",\n            \"offsetType\": \"SAME_SCHEDULE_DATE\"\n          },\n          \"costingCategoryEntityName\": \"<string>\",\n          \"costingCategoryEntityId\": \"<string>\",\n          \"costingItemEntityName\": \"<string>\",\n          \"costingItemEntityId\": \"<string>\",\n          \"costingItemEntityType\": \"JOB\",\n          \"options\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"description\": \"<string>\",\n              \"note\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"markupCost\": \"<number>\",\n              \"quantity\": \"<number>\",\n              \"order\": \"<integer>\",\n              \"UOM\": \"<string>\",\n              \"attachments\": [\n                {\n                  \"_id\": \"<string>\",\n                  \"name\": \"<string>\",\n                  \"url\": \"<string>\",\n                  \"uploadUrl\": \"<string>\",\n                  \"type\": \"<string>\",\n                  \"size\": \"<number>\"\n                }\n              ],\n              \"createdAt\": \"<dateTime>\",\n              \"updatedAt\": \"<dateTime>\"\n            }\n          ],\n          \"defaultOption\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"selectedOption\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\"\n          },\n          \"selectedByDate\": \"<dateTime>\",\n          \"approvedByDate\": \"<dateTime>\",\n          \"approvedBy\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"clientComment\": \"<string>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"f37648dd-17ad-451b-8db6-80e1889f3f71"},{"name":"Reorder selection items inside a category","id":"189b0d99-a14d-442e-93ca-d70927a91432","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"orderedIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/selections/categories/:categoryId/items/order","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>orderedIds</code> (array of string, <strong>required</strong>) — Selection item ids in their new order.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>result[].selectionType</code> — How this item is priced: a client SELECTION, an INCLUDED_UPGRADE (inclusion already in the contract price), or a NO_COST informational item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>result[].scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>result[].dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>result[].dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>result[].costingItemEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","selections","categories",":categoryId","items","order"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"7d56699c-90fb-4285-af67-92e882d8a920","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"fcf5f84c-c238-4aa2-9f34-95d6bda77180","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"919bd834-ffff-43eb-bfab-616ffaa97f09","name":"200 — Items reordered","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"orderedIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/selections/categories/:categoryId/items/order","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","selections","categories",":categoryId","items","order"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"note\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"status\": \"DRAFT\",\n      \"hideMarkup\": \"<boolean>\",\n      \"selectionType\": \"SELECTION\",\n      \"scheduleItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"startDate\": \"<date>\",\n        \"endDate\": \"<date>\"\n      },\n      \"dueDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_SCHEDULE_DATE\"\n      },\n      \"costingCategoryEntityName\": \"<string>\",\n      \"costingCategoryEntityId\": \"<string>\",\n      \"costingItemEntityName\": \"<string>\",\n      \"costingItemEntityId\": \"<string>\",\n      \"costingItemEntityType\": \"JOB\",\n      \"options\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"note\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"markupCost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"UOM\": \"<string>\",\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"url\": \"<string>\",\n              \"uploadUrl\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\"\n            }\n          ],\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"defaultOption\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedOption\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"cost\": \"<number>\"\n      },\n      \"selectedByDate\": \"<dateTime>\",\n      \"approvedByDate\": \"<dateTime>\",\n      \"approvedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"clientComment\": \"<string>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"189b0d99-a14d-442e-93ca-d70927a91432"},{"name":"Send a progress claim email (with optional draft flag)","id":"40004227-9786-49ac-85b8-e334b6b772f0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"message\": {\n    \"message\": \"<string>\",\n    \"subject\": \"<string>\",\n    \"to\": [\n      \"<email>\",\n      \"<email>\"\n    ],\n    \"cc\": [\n      \"<email>\",\n      \"<email>\"\n    ],\n    \"bcc\": [\n      \"<email>\",\n      \"<email>\"\n    ],\n    \"replyTo\": \"<email>\",\n    \"remoteAttachmentId\": \"<string>\"\n  },\n  \"options\": {\n    \"sendAsDraft\": \"<boolean>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/progress-claims/:progressClaimId/send","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>message</code> (object)<ul>\n<li><code>message</code> (string)</li>\n<li><code>subject</code> (string)</li>\n<li><code>to</code> (array of string)</li>\n<li><code>cc</code> (array of string)</li>\n<li><code>bcc</code> (array of string)</li>\n<li><code>replyTo</code> (string)</li>\n<li><code>remoteAttachmentId</code> (string)</li>\n</ul>\n</li>\n<li><code>options</code> (object) — Options controlling how a progress claim is sent.<ul>\n<li><code>sendAsDraft</code> (boolean)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>claimDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>claimDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>RECEIVED</code> | <code>PARTIALLY_RECEIVED</code>.</li>\n<li><code>invoiceType</code> — One of: <code>STANDARD</code> | <code>RETENTION</code> | <code>REFUNDABLE</code>.</li>\n<li><code>defaultView</code> — One of: <code>ITEMS</code> | <code>CATEGORIES</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","progress-claims",":progressClaimId","send"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"82ca62b3-0a04-45e0-82bd-362c82878d50","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"1811fbdc-4016-4142-a631-4cac2435d439","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"progressClaimId"}]}},"response":[{"id":"434d4d77-d774-4c53-bf16-e021d32a3dd9","name":"200 — Successful response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"message\": {\n    \"message\": \"<string>\",\n    \"subject\": \"<string>\",\n    \"to\": [\n      \"<email>\",\n      \"<email>\"\n    ],\n    \"cc\": [\n      \"<email>\",\n      \"<email>\"\n    ],\n    \"bcc\": [\n      \"<email>\",\n      \"<email>\"\n    ],\n    \"replyTo\": \"<email>\",\n    \"remoteAttachmentId\": \"<string>\"\n  },\n  \"options\": {\n    \"sendAsDraft\": \"<boolean>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/progress-claims/:progressClaimId/send","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","progress-claims",":progressClaimId","send"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"progressClaimId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"invNumber\": \"<integer>\",\n  \"claimDate\": \"<date>\",\n  \"dueDate\": \"<date>\",\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"startDate\": \"<date>\",\n    \"endDate\": \"<date>\"\n  },\n  \"claimDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"description\": \"<string>\",\n  \"customReference\": \"<string>\",\n  \"status\": \"DRAFT\",\n  \"isOverdue\": \"<boolean>\",\n  \"amount\": \"<number>\",\n  \"retainedAmount\": \"<number>\",\n  \"retainedGST\": \"<number>\",\n  \"variationAmount\": \"<number>\",\n  \"variationGST\": \"<number>\",\n  \"refundAmount\": \"<number>\",\n  \"refundGST\": \"<number>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"total\": \"<number>\",\n  \"markupSubTotal\": \"<number>\",\n  \"markupGST\": \"<number>\",\n  \"markupTotal\": \"<number>\",\n  \"invoiceType\": \"STANDARD\",\n  \"percentage\": \"<number>\",\n  \"receivedTotal\": \"<number>\",\n  \"receivedDate\": \"<dateTime>\",\n  \"receivedNote\": \"<string>\",\n  \"outstandingTotal\": \"<number>\",\n  \"comment\": \"<string>\",\n  \"richComment\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"refundedToDate\": \"<number>\",\n  \"refundedPercentageToDate\": \"<number>\",\n  \"refundRemaining\": \"<number>\",\n  \"refunded\": \"<boolean>\",\n  \"sentViaSystem\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"externalId\": \"<string>\",\n  \"externalLastSyncDate\": \"<dateTime>\",\n  \"hideItems\": \"<boolean>\",\n  \"hideExpenseItems\": \"<boolean>\",\n  \"hideSupplier\": \"<boolean>\",\n  \"hideMarkup\": \"<boolean>\",\n  \"hideCostingCategoriesAndItems\": \"<boolean>\",\n  \"showSingleMarkup\": \"<boolean>\",\n  \"showContract\": \"<boolean>\",\n  \"defaultView\": \"ITEMS\",\n  \"disableDraftWatermark\": \"<boolean>\",\n  \"disableRetention\": \"<boolean>\",\n  \"disableFeeDisbursement\": \"<boolean>\",\n  \"disableTimesheetFee\": \"<boolean>\",\n  \"separateVariationItems\": \"<boolean>\",\n  \"consolidateTimesheets\": \"<boolean>\",\n  \"groupByCostingCategory\": \"<boolean>\",\n  \"groupByCostingType\": \"<boolean>\",\n  \"accountCode\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"percentage\": \"<number>\",\n      \"percentageToDate\": \"<number>\",\n      \"amountToDate\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"total\": \"<number>\",\n      \"remaining\": \"<number>\",\n      \"markup\": \"<number>\",\n      \"GST\": \"<number>\",\n      \"costingItemId\": \"<string>\",\n      \"purchaseOrderId\": \"<string>\",\n      \"purchaseOrderReceiptId\": \"<string>\",\n      \"timesheetItemId\": \"<string>\",\n      \"internalChargeItemId\": \"<string>\",\n      \"variationId\": \"<string>\",\n      \"refundableProgressClaimId\": \"<string>\",\n      \"progressClaimId\": \"<string>\",\n      \"markupSubTotal\": \"<number>\",\n      \"markupGST\": \"<number>\",\n      \"markupTotal\": \"<number>\",\n      \"note\": \"<string>\"\n    }\n  ],\n  \"variationItems\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"percentage\": \"<number>\",\n      \"amountToDate\": \"<number>\",\n      \"percentageToDate\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"total\": \"<number>\",\n      \"note\": \"<string>\"\n    }\n  ],\n  \"refundableProgressClaimItems\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"percentage\": \"<number>\",\n      \"amountToDate\": \"<number>\",\n      \"percentageToDate\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"total\": \"<number>\",\n      \"note\": \"<string>\"\n    }\n  ],\n  \"receipts\": [\n    {\n      \"_id\": \"<string>\",\n      \"reference\": \"<string>\",\n      \"dateReceived\": \"<dateTime>\",\n      \"note\": \"<string>\",\n      \"amount\": \"<number>\"\n    }\n  ],\n  \"contact\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"clientContact\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"40004227-9786-49ac-85b8-e334b6b772f0"},{"name":"Set the billable status on a purchase order receipt","id":"824a738f-f2f0-4e76-97fe-f950fa3c359c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isNonBillable\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/:purchaseOrderId/receipts/:receiptId/billable-status","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>isNonBillable</code> (boolean, <strong>required</strong>)</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","purchase-orders",":purchaseOrderId","receipts",":receiptId","billable-status"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"44a1cd00-cf0f-4f06-8924-dc994d38ae24","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"17e3567f-ff6b-40be-970e-064cb486daff","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"purchaseOrderId"},{"id":"010ff554-4964-497f-a770-2b412aa0a0fc","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"receiptId"}]}},"response":[{"id":"da16ca30-769c-4ddd-b194-dc38d6ddeb7d","name":"200 — Billable status updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isNonBillable\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/purchase-orders/:purchaseOrderId/receipts/:receiptId/billable-status","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","purchase-orders",":purchaseOrderId","receipts",":receiptId","billable-status"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"purchaseOrderId","value":"<string>","description":"(Required) "},{"key":"receiptId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"isNonBillable\": \"<boolean>\"\n}"}],"_postman_id":"824a738f-f2f0-4e76-97fe-f950fa3c359c"},{"name":"Set the billable status on an internal charge","id":"cd35ef47-b2a0-4171-b548-b374aa9d68d9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isNonBillable\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/internal-charges/:internalChargeId/billable-status","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>isNonBillable</code> (boolean, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>APPROVED</code>.</li>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","internal-charges",":internalChargeId","billable-status"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"3969a4c1-ed2a-4961-849e-26468151a399","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"85062c1f-719d-4062-9d38-61d8397d49e8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"internalChargeId"}]}},"response":[{"id":"3d20e832-30e1-45aa-951e-1e63ce77736c","name":"200 — Billable status updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isNonBillable\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/internal-charges/:internalChargeId/billable-status","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","internal-charges",":internalChargeId","billable-status"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"internalChargeId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"internalChargeNumber\": \"<integer>\",\n  \"formattedInternalChargeNumber\": \"<string>\",\n  \"date\": \"<dateTime>\",\n  \"reference\": \"<string>\",\n  \"status\": \"DRAFT\",\n  \"internalNote\": \"<string>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"total\": \"<number>\",\n  \"isNonBillable\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"folder\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"quantityFormula\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"cost\": \"<number>\",\n      \"chargeoutRate\": \"<number>\",\n      \"chargeoutRateInc\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"assemblyItemId\": \"<string>\",\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"progressClaimItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costType\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"cd35ef47-b2a0-4171-b548-b374aa9d68d9"},{"name":"Update a note on a job schedule item (partial — only sent fields are applied)","id":"1bd20c9d-08d5-42b2-a235-02c2be4b99c0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/items/:itemId/notes/:noteId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>mentionedUserIds</code> (array of string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>CLIENT</code> | <code>SUPPLIER</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>TODOLIST</code> | <code>QUOTE_REQUEST</code> | <code>TODOLIST_CHECKLIST</code> | <code>CHECKLIST</code> | <code>IMPORTABLE_INVOICE</code> | <code>SCHEDULE_ITEM</code> | <code>ESTIMATION_SCHEDULE_ITEM</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","schedule","items",":itemId","notes",":noteId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"ba8eab0c-1b46-4d68-a31e-83048595ab58","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"bbe0a97b-ce66-4cc3-98c4-26003194c6de","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"},{"id":"ca84712c-a468-4f63-b227-f5f502d65ba6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[{"id":"3a1dd964-6e3e-4f21-aeaa-3611bc54a323","name":"200 — Note updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/items/:itemId/notes/:noteId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","schedule","items",":itemId","notes",":noteId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "},{"key":"noteId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"CLIENT\",\n  \"message\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"mentionedUsers\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"updatedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"1bd20c9d-08d5-42b2-a235-02c2be4b99c0"},{"name":"Update a progress claim","id":"27567e7e-c7f3-40d6-ae79-52391d2c7f95","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"claimDate\": \"<date>\",\n  \"dueDate\": \"<date>\",\n  \"scheduleItemId\": \"<string>\",\n  \"claimDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"description\": \"<string>\",\n  \"customReference\": \"<string>\",\n  \"status\": \"DRAFT\",\n  \"invoiceType\": \"STANDARD\",\n  \"comment\": \"<string>\",\n  \"richComment\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"accountCode\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"code\": \"<string>\",\n    \"accountID\": \"<string>\"\n  },\n  \"defaultView\": \"ITEMS\",\n  \"amount\": \"<number>\",\n  \"contactId\": \"<string>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"markup\": \"<number>\",\n      \"note\": \"<string>\",\n      \"purchaseOrderReceiptId\": \"<string>\",\n      \"timesheetItemId\": \"<string>\",\n      \"internalChargeItemId\": \"<string>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"markup\": \"<number>\",\n      \"note\": \"<string>\",\n      \"purchaseOrderReceiptId\": \"<string>\",\n      \"timesheetItemId\": \"<string>\",\n      \"internalChargeItemId\": \"<string>\"\n    }\n  ],\n  \"costingItems\": [\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costingItemId\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costingItemId\": \"<string>\"\n    }\n  ],\n  \"variationItems\": [\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"percentage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"variationId\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"percentage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"variationId\": \"<string>\"\n    }\n  ],\n  \"refundableProgressClaimItems\": [\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"percentage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"refundableProgressClaimId\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"percentage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"refundableProgressClaimId\": \"<string>\"\n    }\n  ],\n  \"showSingleMarkup\": \"<boolean>\",\n  \"showContract\": \"<boolean>\",\n  \"hideItems\": \"<boolean>\",\n  \"hideExpenseItems\": \"<boolean>\",\n  \"hideSupplier\": \"<boolean>\",\n  \"hideMarkup\": \"<boolean>\",\n  \"disableRetention\": \"<boolean>\",\n  \"disableFeeDisbursement\": \"<boolean>\",\n  \"disableTimesheetFee\": \"<boolean>\",\n  \"disableDraftWatermark\": \"<boolean>\",\n  \"hideCostingCategoriesAndItems\": \"<boolean>\",\n  \"separateVariationItems\": \"<boolean>\",\n  \"consolidateTimesheets\": \"<boolean>\",\n  \"groupByCostingCategory\": \"<boolean>\",\n  \"groupByCostingType\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/progress-claims/:progressClaimId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>claimDate</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>scheduleItemId</code> (string) — Schedule item id to link this claim's claimDate (invoice date) to, so it tracks the programme — when the linked item's dates move, the claim's claimDate (and dueDate) are recomputed from claimDateOffset. Send null to unlink. Find ids via GET /jobs/{jobId}/schedule.</li>\n<li><code>claimDateOffset</code> (object) — Rule to derive the due/delivery date from the linked scheduleItem. Send with a scheduleItem id. Omit offsetType or use CUSTOM_DATE to keep an explicit date instead of deriving it. Send null to clear the offset.<ul>\n<li><code>days</code> (integer)</li>\n<li><code>offsetType</code> (string) — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n</ul>\n</li>\n<li><code>description</code> (string)</li>\n<li><code>customReference</code> (string)</li>\n<li><code>status</code> (string) — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>RECEIVED</code> | <code>PARTIALLY_RECEIVED</code>.</li>\n<li><code>invoiceType</code> (string) — One of: <code>STANDARD</code> | <code>RETENTION</code> | <code>REFUNDABLE</code>.</li>\n<li><code>comment</code> (string)</li>\n<li><code>richComment</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>accountCode</code> (object) — Accounting account reference (chart-of-accounts entry from the accounting integration).<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>code</code> (string)</li>\n<li><code>accountID</code> (string)</li>\n</ul>\n</li>\n<li><code>defaultView</code> (string) — One of: <code>ITEMS</code> | <code>CATEGORIES</code>.</li>\n<li><code>amount</code> (number) — Ex-GST claim amount. Required on create for a lump-sum claim (no lines). When the claim carries lines (costingItems on a fixed-price job, items on a cost-plus job) the amount is DERIVED server-side from the lines and any supplied value is ignored. On update, omitting it keeps the stored amount; omitting the lines keeps the stored lines and re-totals the claim from them.</li>\n<li><code>contactId</code> (string)</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>markup</code> (number)</li>\n<li><code>note</code> (string)</li>\n<li><code>purchaseOrderReceiptId</code> (string)</li>\n<li><code>timesheetItemId</code> (string)</li>\n<li><code>internalChargeItemId</code> (string)</li>\n</ul>\n</li>\n<li><code>costingItems</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>amount</code> (number)</li>\n<li><code>note</code> (string)</li>\n<li><code>costingItemId</code> (string)</li>\n</ul>\n</li>\n<li><code>variationItems</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>amount</code> (number)</li>\n<li><code>percentage</code> (number)</li>\n<li><code>note</code> (string)</li>\n<li><code>variationId</code> (string)</li>\n</ul>\n</li>\n<li><code>refundableProgressClaimItems</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>amount</code> (number)</li>\n<li><code>percentage</code> (number)</li>\n<li><code>note</code> (string)</li>\n<li><code>refundableProgressClaimId</code> (string)</li>\n</ul>\n</li>\n<li><code>showSingleMarkup</code> (boolean)</li>\n<li><code>showContract</code> (boolean)</li>\n<li><code>hideItems</code> (boolean)</li>\n<li><code>hideExpenseItems</code> (boolean)</li>\n<li><code>hideSupplier</code> (boolean)</li>\n<li><code>hideMarkup</code> (boolean)</li>\n<li><code>disableRetention</code> (boolean)</li>\n<li><code>disableFeeDisbursement</code> (boolean)</li>\n<li><code>disableTimesheetFee</code> (boolean)</li>\n<li><code>disableDraftWatermark</code> (boolean)</li>\n<li><code>hideCostingCategoriesAndItems</code> (boolean)</li>\n<li><code>separateVariationItems</code> (boolean)</li>\n<li><code>consolidateTimesheets</code> (boolean)</li>\n<li><code>groupByCostingCategory</code> (boolean)</li>\n<li><code>groupByCostingType</code> (boolean)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>claimDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>claimDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>CANCELLED</code> | <code>RECEIVED</code> | <code>PARTIALLY_RECEIVED</code>.</li>\n<li><code>invoiceType</code> — One of: <code>STANDARD</code> | <code>RETENTION</code> | <code>REFUNDABLE</code>.</li>\n<li><code>defaultView</code> — One of: <code>ITEMS</code> | <code>CATEGORIES</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","progress-claims",":progressClaimId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"a47705f7-bad6-47a2-82cc-89fd0499ec82","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"7a798301-ab31-421a-92e0-176ce06ae6e5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"progressClaimId"}]}},"response":[{"id":"f92b0ead-e6f9-4232-b0aa-5902adb12829","name":"200 — Progress claim updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"claimDate\": \"<date>\",\n  \"dueDate\": \"<date>\",\n  \"scheduleItemId\": \"<string>\",\n  \"claimDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"description\": \"<string>\",\n  \"customReference\": \"<string>\",\n  \"status\": \"DRAFT\",\n  \"invoiceType\": \"STANDARD\",\n  \"comment\": \"<string>\",\n  \"richComment\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"accountCode\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"code\": \"<string>\",\n    \"accountID\": \"<string>\"\n  },\n  \"defaultView\": \"ITEMS\",\n  \"amount\": \"<number>\",\n  \"contactId\": \"<string>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"markup\": \"<number>\",\n      \"note\": \"<string>\",\n      \"purchaseOrderReceiptId\": \"<string>\",\n      \"timesheetItemId\": \"<string>\",\n      \"internalChargeItemId\": \"<string>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"markup\": \"<number>\",\n      \"note\": \"<string>\",\n      \"purchaseOrderReceiptId\": \"<string>\",\n      \"timesheetItemId\": \"<string>\",\n      \"internalChargeItemId\": \"<string>\"\n    }\n  ],\n  \"costingItems\": [\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costingItemId\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"note\": \"<string>\",\n      \"costingItemId\": \"<string>\"\n    }\n  ],\n  \"variationItems\": [\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"percentage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"variationId\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"percentage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"variationId\": \"<string>\"\n    }\n  ],\n  \"refundableProgressClaimItems\": [\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"percentage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"refundableProgressClaimId\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"percentage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"refundableProgressClaimId\": \"<string>\"\n    }\n  ],\n  \"showSingleMarkup\": \"<boolean>\",\n  \"showContract\": \"<boolean>\",\n  \"hideItems\": \"<boolean>\",\n  \"hideExpenseItems\": \"<boolean>\",\n  \"hideSupplier\": \"<boolean>\",\n  \"hideMarkup\": \"<boolean>\",\n  \"disableRetention\": \"<boolean>\",\n  \"disableFeeDisbursement\": \"<boolean>\",\n  \"disableTimesheetFee\": \"<boolean>\",\n  \"disableDraftWatermark\": \"<boolean>\",\n  \"hideCostingCategoriesAndItems\": \"<boolean>\",\n  \"separateVariationItems\": \"<boolean>\",\n  \"consolidateTimesheets\": \"<boolean>\",\n  \"groupByCostingCategory\": \"<boolean>\",\n  \"groupByCostingType\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/progress-claims/:progressClaimId","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","progress-claims",":progressClaimId"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "},{"key":"progressClaimId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"invNumber\": \"<integer>\",\n  \"claimDate\": \"<date>\",\n  \"dueDate\": \"<date>\",\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"startDate\": \"<date>\",\n    \"endDate\": \"<date>\"\n  },\n  \"claimDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"description\": \"<string>\",\n  \"customReference\": \"<string>\",\n  \"status\": \"DRAFT\",\n  \"isOverdue\": \"<boolean>\",\n  \"amount\": \"<number>\",\n  \"retainedAmount\": \"<number>\",\n  \"retainedGST\": \"<number>\",\n  \"variationAmount\": \"<number>\",\n  \"variationGST\": \"<number>\",\n  \"refundAmount\": \"<number>\",\n  \"refundGST\": \"<number>\",\n  \"subTotal\": \"<number>\",\n  \"GST\": \"<number>\",\n  \"total\": \"<number>\",\n  \"markupSubTotal\": \"<number>\",\n  \"markupGST\": \"<number>\",\n  \"markupTotal\": \"<number>\",\n  \"invoiceType\": \"STANDARD\",\n  \"percentage\": \"<number>\",\n  \"receivedTotal\": \"<number>\",\n  \"receivedDate\": \"<dateTime>\",\n  \"receivedNote\": \"<string>\",\n  \"outstandingTotal\": \"<number>\",\n  \"comment\": \"<string>\",\n  \"richComment\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"refundedToDate\": \"<number>\",\n  \"refundedPercentageToDate\": \"<number>\",\n  \"refundRemaining\": \"<number>\",\n  \"refunded\": \"<boolean>\",\n  \"sentViaSystem\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"externalId\": \"<string>\",\n  \"externalLastSyncDate\": \"<dateTime>\",\n  \"hideItems\": \"<boolean>\",\n  \"hideExpenseItems\": \"<boolean>\",\n  \"hideSupplier\": \"<boolean>\",\n  \"hideMarkup\": \"<boolean>\",\n  \"hideCostingCategoriesAndItems\": \"<boolean>\",\n  \"showSingleMarkup\": \"<boolean>\",\n  \"showContract\": \"<boolean>\",\n  \"defaultView\": \"ITEMS\",\n  \"disableDraftWatermark\": \"<boolean>\",\n  \"disableRetention\": \"<boolean>\",\n  \"disableFeeDisbursement\": \"<boolean>\",\n  \"disableTimesheetFee\": \"<boolean>\",\n  \"separateVariationItems\": \"<boolean>\",\n  \"consolidateTimesheets\": \"<boolean>\",\n  \"groupByCostingCategory\": \"<boolean>\",\n  \"groupByCostingType\": \"<boolean>\",\n  \"accountCode\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"percentage\": \"<number>\",\n      \"percentageToDate\": \"<number>\",\n      \"amountToDate\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"total\": \"<number>\",\n      \"remaining\": \"<number>\",\n      \"markup\": \"<number>\",\n      \"GST\": \"<number>\",\n      \"costingItemId\": \"<string>\",\n      \"purchaseOrderId\": \"<string>\",\n      \"purchaseOrderReceiptId\": \"<string>\",\n      \"timesheetItemId\": \"<string>\",\n      \"internalChargeItemId\": \"<string>\",\n      \"variationId\": \"<string>\",\n      \"refundableProgressClaimId\": \"<string>\",\n      \"progressClaimId\": \"<string>\",\n      \"markupSubTotal\": \"<number>\",\n      \"markupGST\": \"<number>\",\n      \"markupTotal\": \"<number>\",\n      \"note\": \"<string>\"\n    }\n  ],\n  \"variationItems\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"percentage\": \"<number>\",\n      \"amountToDate\": \"<number>\",\n      \"percentageToDate\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"total\": \"<number>\",\n      \"note\": \"<string>\"\n    }\n  ],\n  \"refundableProgressClaimItems\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"amount\": \"<number>\",\n      \"percentage\": \"<number>\",\n      \"amountToDate\": \"<number>\",\n      \"percentageToDate\": \"<number>\",\n      \"hasGST\": \"<boolean>\",\n      \"total\": \"<number>\",\n      \"note\": \"<string>\"\n    }\n  ],\n  \"receipts\": [\n    {\n      \"_id\": \"<string>\",\n      \"reference\": \"<string>\",\n      \"dateReceived\": \"<dateTime>\",\n      \"note\": \"<string>\",\n      \"amount\": \"<number>\"\n    }\n  ],\n  \"contact\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"clientContact\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"27567e7e-c7f3-40d6-ae79-52391d2c7f95"},{"name":"Update schedule settings for a job","id":"af72c74b-613a-4bb2-bd10-35244211015a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"excludeSaturday\": \"<boolean>\",\n  \"excludeSunday\": \"<boolean>\",\n  \"scheduleExclusionCalendarId\": \"<string>\",\n  \"weeklyJobScheduleReminder\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/settings","description":"<p>Set the job's weekend/exclusion rules (excludeSaturday, excludeSunday, scheduleExclusionCalendarId). Re-resolves affected schedule dates.</p>\n<p>Set the job's weekend/exclusion rules (excludeSaturday, excludeSunday, scheduleExclusionCalendarId). Re-resolves affected schedule dates.</p>\n<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>excludeSaturday</code> (boolean)</li>\n<li><code>excludeSunday</code> (boolean)</li>\n<li><code>scheduleExclusionCalendarId</code> (string)</li>\n<li><code>weeklyJobScheduleReminder</code> (boolean)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>restrictTimesheetTo</code> — One of: <code>ALL</code> | <code>LABOUR</code>.</li>\n<li><code>invoiceType</code> — One of: <code>STANDARD</code> | <code>RETENTION</code>.</li>\n</ul>\n","urlObject":{"path":["jobs",":jobId","schedule","settings"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"06505cbb-a23f-40e0-8ed3-811e1d4cbc6e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[{"id":"2a487ec3-bb38-4968-abf7-90281290fba4","name":"200 — Schedule settings updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"excludeSaturday\": \"<boolean>\",\n  \"excludeSunday\": \"<boolean>\",\n  \"scheduleExclusionCalendarId\": \"<string>\",\n  \"weeklyJobScheduleReminder\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/jobs/:jobId/schedule/settings","host":["https://api.wunderbuild.com/api"],"path":["jobs",":jobId","schedule","settings"],"variable":[{"key":"jobId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"jobNumber\": \"<integer>\",\n  \"name\": \"<string>\",\n  \"address\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"timezone\": \"<string>\",\n  \"startDate\": \"<dateTime>\",\n  \"endDate\": \"<dateTime>\",\n  \"extendedEndDate\": \"<dateTime>\",\n  \"contractTotal\": \"<number>\",\n  \"contractTotalGST\": \"<number>\",\n  \"type\": \"<string>\",\n  \"buildType\": \"<string>\",\n  \"markup\": \"<number>\",\n  \"isLocked\": \"<boolean>\",\n  \"isContractLocked\": \"<boolean>\",\n  \"isNonContracted\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"isCostCodeOnly\": \"<boolean>\",\n  \"enableGeofence\": \"<boolean>\",\n  \"geofence\": {\n    \"lat\": \"<number>\",\n    \"lng\": \"<number>\",\n    \"radius\": \"<integer>\"\n  },\n  \"coords\": {\n    \"lat\": \"<number>\",\n    \"lng\": \"<number>\"\n  },\n  \"restrictTimesheetTo\": \"ALL\",\n  \"invoiceType\": \"STANDARD\",\n  \"invoiceToJobAddress\": \"<boolean>\",\n  \"externalTrackingOptionName\": \"<string>\",\n  \"disableExternalSyncPurchaseOrder\": \"<boolean>\",\n  \"disableExternalSyncProgressClaim\": \"<boolean>\",\n  \"boardOrder\": \"<integer>\",\n  \"boardStage\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"retention\": {\n    \"invoicePercentage\": \"<number>\",\n    \"totalPercentage\": \"<number>\",\n    \"excludeVariations\": \"<boolean>\"\n  },\n  \"schedule\": {\n    \"excludeSaturday\": \"<boolean>\",\n    \"excludeSunday\": \"<boolean>\",\n    \"weeklyJobScheduleReminder\": \"<boolean>\",\n    \"scheduleExclusionCalendar\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  },\n  \"scheduleProgress\": \"<number>\",\n  \"rateMappings\": [\n    {\n      \"_id\": \"<string>\",\n      \"order\": \"<integer>\"\n    }\n  ],\n  \"totalCost\": \"<number>\",\n  \"totalGST\": \"<number>\",\n  \"totalActualCost\": \"<number>\",\n  \"totalActualCostGST\": \"<number>\",\n  \"totalActualCostChargeout\": \"<number>\",\n  \"totalActualCostChargeoutClaimed\": \"<number>\",\n  \"totalNonBillableActualCost\": \"<number>\",\n  \"totalUnclaimedTimesheets\": \"<number>\",\n  \"totalUnclaimedTimesheetsChargeout\": \"<number>\",\n  \"totalUnclaimedReceipts\": \"<number>\",\n  \"totalUnclaimedInternalCharges\": \"<number>\",\n  \"totalUnclaimedChargeout\": \"<number>\",\n  \"totalUnclaimed\": \"<number>\",\n  \"totalRefundableDeposit\": \"<number>\",\n  \"totalRefundableDepositClaims\": \"<number>\",\n  \"totalClaimed\": \"<number>\",\n  \"totalClaims\": \"<number>\",\n  \"totalClaimsExcludingRefundableDeposit\": \"<number>\",\n  \"totalEstimated\": \"<number>\",\n  \"totalEstimatedWithMarkup\": \"<number>\",\n  \"totalRetained\": \"<number>\",\n  \"totalRetainedGST\": \"<number>\",\n  \"totalRetainable\": \"<number>\",\n  \"totalRetentionClaimed\": \"<number>\",\n  \"totalRevenue\": \"<number>\",\n  \"totalRevenueGST\": \"<number>\",\n  \"totalVariation\": \"<number>\",\n  \"totalVariationGST\": \"<number>\",\n  \"totalVariationClaimed\": \"<number>\",\n  \"totalVariationClaimedGST\": \"<number>\",\n  \"totalGrossMargin\": \"<number>\",\n  \"totalGrossProfit\": \"<number>\",\n  \"totalClaimedGrossMargin\": \"<number>\",\n  \"totalClaimedGrossProfit\": \"<number>\",\n  \"totalClaimedPercent\": \"<number>\",\n  \"totalVariancePercent\": \"<number>\",\n  \"totalExpectedActualCost\": \"<number>\",\n  \"totalWIP\": \"<number>\",\n  \"estimation\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"clientShareSetting\": {\n    \"id\": \"<string>\",\n    \"allowances\": \"<boolean>\",\n    \"contractOverview\": \"<boolean>\",\n    \"schedule\": \"<boolean>\",\n    \"scheduleItems\": \"<boolean>\",\n    \"specifications\": \"<boolean>\"\n  },\n  \"clientContact\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"client\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\",\n    \"businessName\": \"<string>\",\n    \"abn\": \"<string>\"\n  },\n  \"members\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"af72c74b-613a-4bb2-bd10-35244211015a"}],"id":"243ef3cf-c0a6-4907-82e1-739c76b5953b","_postman_id":"243ef3cf-c0a6-4907-82e1-739c76b5953b","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Lead API","item":[{"name":"Lead","item":[{"name":"Archive or unarchive a lead","id":"a012d6c3-b614-47c9-8456-4fd1be3f286f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isArchived\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/leads/:leadId/archive","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>isArchived</code> (boolean, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>contacts[]</code> — A contact — an individual or business you work with.</li>\n<li><code>contacts[].type</code> — One of: <code>INDIVIDUAL</code> | <code>BUSINESS</code>.</li>\n<li><code>contacts[].contacts</code> — Sub-contacts attached to this parent contact.</li>\n<li><code>contacts[].contacts[]</code> — A sub-contact attached to a parent contact.</li>\n<li><code>contacts[].contacts[].contact</code> — Parent Contact ID.</li>\n<li><code>clientContacts[]</code> — A pairing of a parent contact with one of its sub-contacts.</li>\n<li><code>estimation.status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>APPROVED</code> | <code>ACCEPTED</code> | <code>NON_CONTRACTED</code>.</li>\n</ul>\n","urlObject":{"path":["leads",":leadId","archive"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"24cfcc7b-0a85-4309-884a-5e5ee82c7cb7","description":{"content":"<p>(Required) Lead ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"}]}},"response":[{"id":"d0ec4047-4160-40d3-b4e7-336876d3d477","name":"200 — Archive state updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isArchived\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/leads/:leadId/archive","host":["https://api.wunderbuild.com/api"],"path":["leads",":leadId","archive"],"variable":[{"key":"leadId","value":"<string>","description":"(Required) Lead ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"customId\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"expectedCloseDate\": \"<dateTime>\",\n  \"budget\": \"<number>\",\n  \"address\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"boardOrder\": \"<integer>\",\n  \"order\": \"<integer>\",\n  \"isArchived\": \"<boolean>\",\n  \"contacts\": [\n    {\n      \"_id\": \"<string>\",\n      \"customId\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\",\n      \"mobile\": \"<string>\",\n      \"phone\": \"<string>\",\n      \"phoneSecondary\": \"<string>\",\n      \"address\": \"<string>\",\n      \"address2\": \"<string>\",\n      \"city\": \"<string>\",\n      \"state\": \"<string>\",\n      \"postcode\": \"<string>\",\n      \"country\": \"<string>\",\n      \"type\": \"INDIVIDUAL\",\n      \"businessName\": \"<string>\",\n      \"abn\": \"<string>\",\n      \"roleOrDepartment\": \"<string>\",\n      \"isArchived\": \"<boolean>\",\n      \"isInvited\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"message\": \"<string>\",\n      \"user\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"contacts\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"roleOrDepartment\": \"<string>\",\n          \"email\": \"<string>\",\n          \"mobile\": \"<string>\",\n          \"phone\": \"<string>\",\n          \"address\": \"<string>\",\n          \"address2\": \"<string>\",\n          \"city\": \"<string>\",\n          \"state\": \"<string>\",\n          \"postcode\": \"<string>\",\n          \"country\": \"<string>\",\n          \"contact\": \"<string>\",\n          \"isDeleted\": \"<boolean>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"clientContacts\": [\n    {\n      \"contact\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"clientContact\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      }\n    }\n  ],\n  \"assignedTo\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"estimation\": {\n    \"_id\": \"<string>\",\n    \"number\": \"<integer>\",\n    \"name\": \"<string>\",\n    \"status\": \"DRAFT\"\n  },\n  \"boardStage\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"colour\": \"<string>\",\n      \"isArchived\": \"<boolean>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"a012d6c3-b614-47c9-8456-4fd1be3f286f"},{"name":"Bulk archive / unarchive / delete leads","id":"c9aba53f-3d62-4ed9-8cf1-1085d958ea1a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"action\": \"Archive\",\n  \"leadIds\": [\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/leads/bulk","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>action</code> (string, <strong>required</strong>) — One of: <code>Archive</code> | <code>Unarchive</code> | <code>Delete</code>.</li>\n<li><code>leadIds</code> (array of string, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].contacts[]</code> — A contact — an individual or business you work with.</li>\n<li><code>result[].contacts[].type</code> — One of: <code>INDIVIDUAL</code> | <code>BUSINESS</code>.</li>\n<li><code>result[].contacts[].contacts</code> — Sub-contacts attached to this parent contact.</li>\n<li><code>result[].contacts[].contacts[]</code> — A sub-contact attached to a parent contact.</li>\n<li><code>result[].contacts[].contacts[].contact</code> — Parent Contact ID.</li>\n<li><code>result[].clientContacts[]</code> — A pairing of a parent contact with one of its sub-contacts.</li>\n<li><code>result[].estimation.status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>APPROVED</code> | <code>ACCEPTED</code> | <code>NON_CONTRACTED</code>.</li>\n</ul>\n","urlObject":{"path":["leads","bulk"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"47bc42c0-6025-4a08-8007-db1d58b9ee1c","name":"200 — Bulk action applied","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"action\": \"Archive\",\n  \"leadIds\": [\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/leads/bulk"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"customId\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"expectedCloseDate\": \"<dateTime>\",\n      \"budget\": \"<number>\",\n      \"address\": \"<string>\",\n      \"city\": \"<string>\",\n      \"state\": \"<string>\",\n      \"postcode\": \"<string>\",\n      \"boardOrder\": \"<integer>\",\n      \"order\": \"<integer>\",\n      \"isArchived\": \"<boolean>\",\n      \"contacts\": [\n        {\n          \"_id\": \"<string>\",\n          \"customId\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\",\n          \"mobile\": \"<string>\",\n          \"phone\": \"<string>\",\n          \"phoneSecondary\": \"<string>\",\n          \"address\": \"<string>\",\n          \"address2\": \"<string>\",\n          \"city\": \"<string>\",\n          \"state\": \"<string>\",\n          \"postcode\": \"<string>\",\n          \"country\": \"<string>\",\n          \"type\": \"INDIVIDUAL\",\n          \"businessName\": \"<string>\",\n          \"abn\": \"<string>\",\n          \"roleOrDepartment\": \"<string>\",\n          \"isArchived\": \"<boolean>\",\n          \"isInvited\": \"<boolean>\",\n          \"isDeleted\": \"<boolean>\",\n          \"message\": \"<string>\",\n          \"user\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\"\n          },\n          \"contacts\": [\n            {\n              \"_id\": \"<string>\",\n              \"firstName\": \"<string>\",\n              \"lastName\": \"<string>\",\n              \"roleOrDepartment\": \"<string>\",\n              \"email\": \"<string>\",\n              \"mobile\": \"<string>\",\n              \"phone\": \"<string>\",\n              \"address\": \"<string>\",\n              \"address2\": \"<string>\",\n              \"city\": \"<string>\",\n              \"state\": \"<string>\",\n              \"postcode\": \"<string>\",\n              \"country\": \"<string>\",\n              \"contact\": \"<string>\",\n              \"isDeleted\": \"<boolean>\",\n              \"createdAt\": \"<dateTime>\",\n              \"updatedAt\": \"<dateTime>\"\n            }\n          ],\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"clientContacts\": [\n        {\n          \"contact\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\"\n          },\n          \"clientContact\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          }\n        }\n      ],\n      \"assignedTo\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        }\n      ],\n      \"estimation\": {\n        \"_id\": \"<string>\",\n        \"number\": \"<integer>\",\n        \"name\": \"<string>\",\n        \"status\": \"DRAFT\"\n      },\n      \"boardStage\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"tags\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"colour\": \"<string>\",\n          \"isArchived\": \"<boolean>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"c9aba53f-3d62-4ed9-8cf1-1085d958ea1a"},{"name":"Create a new lead","id":"8f379fb0-668a-4bca-befe-a344cf7a8a9b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"customId\": \"<string>\",\n  \"description\": \"<string>\",\n  \"expectedCloseDate\": \"<date>\",\n  \"budget\": \"<number>\",\n  \"address\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"boardStageId\": \"<string>\",\n  \"boardOrder\": \"<integer>\",\n  \"order\": \"<integer>\",\n  \"templateFolderId\": \"<string>\",\n  \"userIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"contactIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"clientContacts\": [\n    {\n      \"contactId\": \"<string>\",\n      \"subContactId\": \"<string>\"\n    },\n    {\n      \"contactId\": \"<string>\",\n      \"subContactId\": \"<string>\"\n    }\n  ],\n  \"contact\": {\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"_id\": \"<string>\",\n    \"customId\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\",\n    \"phoneSecondary\": \"<string>\",\n    \"address\": \"<string>\",\n    \"address2\": \"<string>\",\n    \"city\": \"<string>\",\n    \"state\": \"<string>\",\n    \"postcode\": \"<string>\",\n    \"country\": \"<string>\",\n    \"type\": \"INDIVIDUAL\",\n    \"businessName\": \"<string>\",\n    \"abn\": \"<string>\",\n    \"roleOrDepartment\": \"<string>\"\n  },\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"tagIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/leads","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string) — When set on POST <code>/leads</code>, updates the matching lead instead of creating a new one.</li>\n<li><code>customId</code> (string) — Must contain only letters, numbers, underscores, hyphens, dots, colons, and plus signs</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>expectedCloseDate</code> (string) — Expected close date (YYYY-MM-DD).</li>\n<li><code>budget</code> (number)</li>\n<li><code>address</code> (string)</li>\n<li><code>city</code> (string)</li>\n<li><code>state</code> (string)</li>\n<li><code>postcode</code> (string)</li>\n<li><code>boardStageId</code> (string)</li>\n<li><code>boardOrder</code> (integer)</li>\n<li><code>order</code> (integer)</li>\n<li><code>templateFolderId</code> (string) — Optional folder template seeded onto the lead on create.</li>\n<li><code>userIds</code> (array of string) — IDs of the team members assigned to this lead. Full member objects from a GET response are also accepted and reduced to their IDs.</li>\n<li><code>contactIds</code> (array of string) — Existing contact IDs to associate with this lead.</li>\n<li><code>clientContacts</code> (array of object) — Pairs of (parent contact ID, sub-contact ID) to associate with this lead.<ul>\n<li><code>contactId</code> (string, <strong>required</strong>)</li>\n<li><code>subContactId</code> (string, <strong>required</strong>)</li>\n</ul>\n</li>\n<li><code>contact</code> (object) — An inline contact to attach when no <code>contactIds</code> / <code>clientContacts</code> are provided. Matched by EMAIL first: if a contact with this email already exists, that contact is linked AS-IS and the supplied names are ignored. Only when no email match exists is a new contact created.<ul>\n<li><code>_id</code> (string) — When set on POST <code>/contacts</code>, updates the matching contact instead of creating a new one.</li>\n<li><code>customId</code> (string) — Must contain only letters, numbers, underscores, hyphens, dots, colons, and plus signs</li>\n<li><code>firstName</code> (string, <strong>required</strong>)</li>\n<li><code>lastName</code> (string, <strong>required</strong>)</li>\n<li><code>email</code> (string)</li>\n<li><code>mobile</code> (string)</li>\n<li><code>phone</code> (string)</li>\n<li><code>phoneSecondary</code> (string)</li>\n<li><code>address</code> (string)</li>\n<li><code>address2</code> (string)</li>\n<li><code>city</code> (string)</li>\n<li><code>state</code> (string)</li>\n<li><code>postcode</code> (string)</li>\n<li><code>country</code> (string)</li>\n<li><code>type</code> (string) — One of: <code>INDIVIDUAL</code> | <code>BUSINESS</code>.</li>\n<li><code>businessName</code> (string)</li>\n<li><code>abn</code> (string)</li>\n<li><code>roleOrDepartment</code> (string)</li>\n</ul>\n</li>\n<li><code>tags</code> (array of string) — Tag NAMES to assign to the lead (find-or-create). Use <code>tagIds</code> for existing managed tags.</li>\n<li><code>tagIds</code> (array of string) — Existing managed lead-tag ids (from GET /api/tags/lead) to assign.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>contacts[]</code> — A contact — an individual or business you work with.</li>\n<li><code>contacts[].type</code> — One of: <code>INDIVIDUAL</code> | <code>BUSINESS</code>.</li>\n<li><code>contacts[].contacts</code> — Sub-contacts attached to this parent contact.</li>\n<li><code>contacts[].contacts[]</code> — A sub-contact attached to a parent contact.</li>\n<li><code>contacts[].contacts[].contact</code> — Parent Contact ID.</li>\n<li><code>clientContacts[]</code> — A pairing of a parent contact with one of its sub-contacts.</li>\n<li><code>estimation.status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>APPROVED</code> | <code>ACCEPTED</code> | <code>NON_CONTRACTED</code>.</li>\n</ul>\n","urlObject":{"path":["leads"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"a9679cf9-01d1-40fb-b6f0-ed6fe0e8a627","name":"200 — Lead created successfully","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"customId\": \"<string>\",\n  \"description\": \"<string>\",\n  \"expectedCloseDate\": \"<date>\",\n  \"budget\": \"<number>\",\n  \"address\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"boardStageId\": \"<string>\",\n  \"boardOrder\": \"<integer>\",\n  \"order\": \"<integer>\",\n  \"templateFolderId\": \"<string>\",\n  \"userIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"contactIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"clientContacts\": [\n    {\n      \"contactId\": \"<string>\",\n      \"subContactId\": \"<string>\"\n    },\n    {\n      \"contactId\": \"<string>\",\n      \"subContactId\": \"<string>\"\n    }\n  ],\n  \"contact\": {\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"_id\": \"<string>\",\n    \"customId\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\",\n    \"phoneSecondary\": \"<string>\",\n    \"address\": \"<string>\",\n    \"address2\": \"<string>\",\n    \"city\": \"<string>\",\n    \"state\": \"<string>\",\n    \"postcode\": \"<string>\",\n    \"country\": \"<string>\",\n    \"type\": \"INDIVIDUAL\",\n    \"businessName\": \"<string>\",\n    \"abn\": \"<string>\",\n    \"roleOrDepartment\": \"<string>\"\n  },\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"tagIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/leads"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"customId\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"expectedCloseDate\": \"<dateTime>\",\n  \"budget\": \"<number>\",\n  \"address\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"boardOrder\": \"<integer>\",\n  \"order\": \"<integer>\",\n  \"isArchived\": \"<boolean>\",\n  \"contacts\": [\n    {\n      \"_id\": \"<string>\",\n      \"customId\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\",\n      \"mobile\": \"<string>\",\n      \"phone\": \"<string>\",\n      \"phoneSecondary\": \"<string>\",\n      \"address\": \"<string>\",\n      \"address2\": \"<string>\",\n      \"city\": \"<string>\",\n      \"state\": \"<string>\",\n      \"postcode\": \"<string>\",\n      \"country\": \"<string>\",\n      \"type\": \"INDIVIDUAL\",\n      \"businessName\": \"<string>\",\n      \"abn\": \"<string>\",\n      \"roleOrDepartment\": \"<string>\",\n      \"isArchived\": \"<boolean>\",\n      \"isInvited\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"message\": \"<string>\",\n      \"user\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"contacts\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"roleOrDepartment\": \"<string>\",\n          \"email\": \"<string>\",\n          \"mobile\": \"<string>\",\n          \"phone\": \"<string>\",\n          \"address\": \"<string>\",\n          \"address2\": \"<string>\",\n          \"city\": \"<string>\",\n          \"state\": \"<string>\",\n          \"postcode\": \"<string>\",\n          \"country\": \"<string>\",\n          \"contact\": \"<string>\",\n          \"isDeleted\": \"<boolean>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"clientContacts\": [\n    {\n      \"contact\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"clientContact\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      }\n    }\n  ],\n  \"assignedTo\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"estimation\": {\n    \"_id\": \"<string>\",\n    \"number\": \"<integer>\",\n    \"name\": \"<string>\",\n    \"status\": \"DRAFT\"\n  },\n  \"boardStage\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"colour\": \"<string>\",\n      \"isArchived\": \"<boolean>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"8f379fb0-668a-4bca-befe-a344cf7a8a9b"},{"name":"Delete a lead","id":"d3c88987-f5df-4f12-ab0d-2ed935eb7919","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/leads/:leadId","urlObject":{"path":["leads",":leadId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"0ca0b87b-7936-4068-a13a-1f319136c777","description":{"content":"<p>(Required) Lead ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"}]}},"response":[{"id":"1063512b-0210-4df1-bbe5-233cdd12fb44","name":"200 — Lead deleted successfully","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/leads/:leadId","host":["https://api.wunderbuild.com/api"],"path":["leads",":leadId"],"variable":[{"key":"leadId","value":"<string>","description":"(Required) Lead ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"d3c88987-f5df-4f12-ab0d-2ed935eb7919"},{"name":"Get a lead by ID","id":"0400741a-2e9f-4abb-ac68-038a9254dc4b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/leads/:leadId","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>contacts[]</code> — A contact — an individual or business you work with.</li>\n<li><code>contacts[].type</code> — One of: <code>INDIVIDUAL</code> | <code>BUSINESS</code>.</li>\n<li><code>contacts[].contacts</code> — Sub-contacts attached to this parent contact.</li>\n<li><code>contacts[].contacts[]</code> — A sub-contact attached to a parent contact.</li>\n<li><code>contacts[].contacts[].contact</code> — Parent Contact ID.</li>\n<li><code>clientContacts[]</code> — A pairing of a parent contact with one of its sub-contacts.</li>\n<li><code>estimation.status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>APPROVED</code> | <code>ACCEPTED</code> | <code>NON_CONTRACTED</code>.</li>\n</ul>\n","urlObject":{"path":["leads",":leadId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"88d4af54-705f-4f6e-95f0-218dccd0a08c","description":{"content":"<p>(Required) Lead ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"}]}},"response":[{"id":"a844e206-1cff-46aa-9a04-5bb3370447ab","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/leads/:leadId","host":["https://api.wunderbuild.com/api"],"path":["leads",":leadId"],"variable":[{"key":"leadId","value":"<string>","description":"(Required) Lead ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"customId\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"expectedCloseDate\": \"<dateTime>\",\n  \"budget\": \"<number>\",\n  \"address\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"boardOrder\": \"<integer>\",\n  \"order\": \"<integer>\",\n  \"isArchived\": \"<boolean>\",\n  \"contacts\": [\n    {\n      \"_id\": \"<string>\",\n      \"customId\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\",\n      \"mobile\": \"<string>\",\n      \"phone\": \"<string>\",\n      \"phoneSecondary\": \"<string>\",\n      \"address\": \"<string>\",\n      \"address2\": \"<string>\",\n      \"city\": \"<string>\",\n      \"state\": \"<string>\",\n      \"postcode\": \"<string>\",\n      \"country\": \"<string>\",\n      \"type\": \"INDIVIDUAL\",\n      \"businessName\": \"<string>\",\n      \"abn\": \"<string>\",\n      \"roleOrDepartment\": \"<string>\",\n      \"isArchived\": \"<boolean>\",\n      \"isInvited\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"message\": \"<string>\",\n      \"user\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"contacts\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"roleOrDepartment\": \"<string>\",\n          \"email\": \"<string>\",\n          \"mobile\": \"<string>\",\n          \"phone\": \"<string>\",\n          \"address\": \"<string>\",\n          \"address2\": \"<string>\",\n          \"city\": \"<string>\",\n          \"state\": \"<string>\",\n          \"postcode\": \"<string>\",\n          \"country\": \"<string>\",\n          \"contact\": \"<string>\",\n          \"isDeleted\": \"<boolean>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"clientContacts\": [\n    {\n      \"contact\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"clientContact\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      }\n    }\n  ],\n  \"assignedTo\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"estimation\": {\n    \"_id\": \"<string>\",\n    \"number\": \"<integer>\",\n    \"name\": \"<string>\",\n    \"status\": \"DRAFT\"\n  },\n  \"boardStage\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"colour\": \"<string>\",\n      \"isArchived\": \"<boolean>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"0400741a-2e9f-4abb-ac68-038a9254dc4b"},{"name":"Link a lead to an estimation","id":"d2758bc4-c556-4b80-9c88-0f3341085d91","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"estimationId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/leads/:leadId/link-estimation","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>estimationId</code> (string, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>contacts[]</code> — A contact — an individual or business you work with.</li>\n<li><code>contacts[].type</code> — One of: <code>INDIVIDUAL</code> | <code>BUSINESS</code>.</li>\n<li><code>contacts[].contacts</code> — Sub-contacts attached to this parent contact.</li>\n<li><code>contacts[].contacts[]</code> — A sub-contact attached to a parent contact.</li>\n<li><code>contacts[].contacts[].contact</code> — Parent Contact ID.</li>\n<li><code>clientContacts[]</code> — A pairing of a parent contact with one of its sub-contacts.</li>\n<li><code>estimation.status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>APPROVED</code> | <code>ACCEPTED</code> | <code>NON_CONTRACTED</code>.</li>\n</ul>\n","urlObject":{"path":["leads",":leadId","link-estimation"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"706ec24d-883b-4b0f-9612-da2e73889bd8","description":{"content":"<p>(Required) Lead ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"}]}},"response":[{"id":"12906b23-a2e4-4c57-9e76-bc2c6031ce0a","name":"200 — Lead linked to estimation","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"estimationId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/leads/:leadId/link-estimation","host":["https://api.wunderbuild.com/api"],"path":["leads",":leadId","link-estimation"],"variable":[{"key":"leadId","value":"<string>","description":"(Required) Lead ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"customId\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"expectedCloseDate\": \"<dateTime>\",\n  \"budget\": \"<number>\",\n  \"address\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"boardOrder\": \"<integer>\",\n  \"order\": \"<integer>\",\n  \"isArchived\": \"<boolean>\",\n  \"contacts\": [\n    {\n      \"_id\": \"<string>\",\n      \"customId\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\",\n      \"mobile\": \"<string>\",\n      \"phone\": \"<string>\",\n      \"phoneSecondary\": \"<string>\",\n      \"address\": \"<string>\",\n      \"address2\": \"<string>\",\n      \"city\": \"<string>\",\n      \"state\": \"<string>\",\n      \"postcode\": \"<string>\",\n      \"country\": \"<string>\",\n      \"type\": \"INDIVIDUAL\",\n      \"businessName\": \"<string>\",\n      \"abn\": \"<string>\",\n      \"roleOrDepartment\": \"<string>\",\n      \"isArchived\": \"<boolean>\",\n      \"isInvited\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"message\": \"<string>\",\n      \"user\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"contacts\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"roleOrDepartment\": \"<string>\",\n          \"email\": \"<string>\",\n          \"mobile\": \"<string>\",\n          \"phone\": \"<string>\",\n          \"address\": \"<string>\",\n          \"address2\": \"<string>\",\n          \"city\": \"<string>\",\n          \"state\": \"<string>\",\n          \"postcode\": \"<string>\",\n          \"country\": \"<string>\",\n          \"contact\": \"<string>\",\n          \"isDeleted\": \"<boolean>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"clientContacts\": [\n    {\n      \"contact\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"clientContact\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      }\n    }\n  ],\n  \"assignedTo\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"estimation\": {\n    \"_id\": \"<string>\",\n    \"number\": \"<integer>\",\n    \"name\": \"<string>\",\n    \"status\": \"DRAFT\"\n  },\n  \"boardStage\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"colour\": \"<string>\",\n      \"isArchived\": \"<boolean>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"d2758bc4-c556-4b80-9c88-0f3341085d91"},{"name":"List leads with pagination","id":"61e39997-e6dc-4e22-b891-912509fd9f70","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/leads?page=1&limit=100&customId=<string>&isArchived=<boolean>&assignedTo=<string>&tag=<string>&search=<string>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].contacts[]</code> — A contact — an individual or business you work with.</li>\n<li><code>result[].contacts[].type</code> — One of: <code>INDIVIDUAL</code> | <code>BUSINESS</code>.</li>\n<li><code>result[].contacts[].contacts</code> — Sub-contacts attached to this parent contact.</li>\n<li><code>result[].contacts[].contacts[]</code> — A sub-contact attached to a parent contact.</li>\n<li><code>result[].contacts[].contacts[].contact</code> — Parent Contact ID.</li>\n<li><code>result[].clientContacts[]</code> — A pairing of a parent contact with one of its sub-contacts.</li>\n<li><code>result[].estimation.status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>APPROVED</code> | <code>ACCEPTED</code> | <code>NON_CONTRACTED</code>.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["leads"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Number of items per page</p>\n","type":"text/plain"},"key":"limit","value":"100"},{"description":{"content":"<p>Filter leads by custom ID</p>\n","type":"text/plain"},"key":"customId","value":"<string>"},{"description":{"content":"<p>Filter by archive state</p>\n","type":"text/plain"},"key":"isArchived","value":"<boolean>"},{"description":{"content":"<p>Filter to leads assigned to a specific User</p>\n","type":"text/plain"},"key":"assignedTo","value":"<string>"},{"description":{"content":"<p>Filter by tag name</p>\n","type":"text/plain"},"key":"tag","value":"<string>"},{"description":{"content":"<p>Filter leads by name or custom ID</p>\n","type":"text/plain"},"key":"search","value":"<string>"}],"variable":[]}},"response":[{"id":"e094c16a-bd68-4348-a068-a31e2618e63d","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/leads?page=1&limit=100&customId=<string>&isArchived=<boolean>&assignedTo=<string>&tag=<string>&search=<string>","host":["https://api.wunderbuild.com/api"],"path":["leads"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Number of items per page"},{"key":"customId","value":"<string>","description":"Filter leads by custom ID"},{"key":"isArchived","value":"<boolean>","description":"Filter by archive state"},{"key":"assignedTo","value":"<string>","description":"Filter to leads assigned to a specific User"},{"key":"tag","value":"<string>","description":"Filter by tag name"},{"key":"search","value":"<string>","description":"Filter leads by name or custom ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"customId\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"expectedCloseDate\": \"<dateTime>\",\n      \"budget\": \"<number>\",\n      \"address\": \"<string>\",\n      \"city\": \"<string>\",\n      \"state\": \"<string>\",\n      \"postcode\": \"<string>\",\n      \"boardOrder\": \"<integer>\",\n      \"order\": \"<integer>\",\n      \"isArchived\": \"<boolean>\",\n      \"contacts\": [\n        {\n          \"_id\": \"<string>\",\n          \"customId\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\",\n          \"mobile\": \"<string>\",\n          \"phone\": \"<string>\",\n          \"phoneSecondary\": \"<string>\",\n          \"address\": \"<string>\",\n          \"address2\": \"<string>\",\n          \"city\": \"<string>\",\n          \"state\": \"<string>\",\n          \"postcode\": \"<string>\",\n          \"country\": \"<string>\",\n          \"type\": \"INDIVIDUAL\",\n          \"businessName\": \"<string>\",\n          \"abn\": \"<string>\",\n          \"roleOrDepartment\": \"<string>\",\n          \"isArchived\": \"<boolean>\",\n          \"isInvited\": \"<boolean>\",\n          \"isDeleted\": \"<boolean>\",\n          \"message\": \"<string>\",\n          \"user\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\"\n          },\n          \"contacts\": [\n            {\n              \"_id\": \"<string>\",\n              \"firstName\": \"<string>\",\n              \"lastName\": \"<string>\",\n              \"roleOrDepartment\": \"<string>\",\n              \"email\": \"<string>\",\n              \"mobile\": \"<string>\",\n              \"phone\": \"<string>\",\n              \"address\": \"<string>\",\n              \"address2\": \"<string>\",\n              \"city\": \"<string>\",\n              \"state\": \"<string>\",\n              \"postcode\": \"<string>\",\n              \"country\": \"<string>\",\n              \"contact\": \"<string>\",\n              \"isDeleted\": \"<boolean>\",\n              \"createdAt\": \"<dateTime>\",\n              \"updatedAt\": \"<dateTime>\"\n            }\n          ],\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"clientContacts\": [\n        {\n          \"contact\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\"\n          },\n          \"clientContact\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          }\n        }\n      ],\n      \"assignedTo\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        }\n      ],\n      \"estimation\": {\n        \"_id\": \"<string>\",\n        \"number\": \"<integer>\",\n        \"name\": \"<string>\",\n        \"status\": \"DRAFT\"\n      },\n      \"boardStage\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"tags\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"colour\": \"<string>\",\n          \"isArchived\": \"<boolean>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"61e39997-e6dc-4e22-b891-912509fd9f70"},{"name":"Replace the set of tags on a lead","id":"ffb60fe9-a1e8-44bc-87ad-e7a37e8bc4ef","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"tagIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/leads/:leadId/tags","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>tags</code> (array of string) — Tag NAMES (find-or-create).</li>\n<li><code>tagIds</code> (array of string) — Existing managed tag ids (from GET /api/tags/lead).</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>contacts[]</code> — A contact — an individual or business you work with.</li>\n<li><code>contacts[].type</code> — One of: <code>INDIVIDUAL</code> | <code>BUSINESS</code>.</li>\n<li><code>contacts[].contacts</code> — Sub-contacts attached to this parent contact.</li>\n<li><code>contacts[].contacts[]</code> — A sub-contact attached to a parent contact.</li>\n<li><code>contacts[].contacts[].contact</code> — Parent Contact ID.</li>\n<li><code>clientContacts[]</code> — A pairing of a parent contact with one of its sub-contacts.</li>\n<li><code>estimation.status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>APPROVED</code> | <code>ACCEPTED</code> | <code>NON_CONTRACTED</code>.</li>\n</ul>\n","urlObject":{"path":["leads",":leadId","tags"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"4e967be6-6e4d-4751-ac6a-9a9cea28e6cd","description":{"content":"<p>(Required) Lead ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"}]}},"response":[{"id":"20710a2f-4694-4369-aa13-b8fad25cab1b","name":"200 — Tags updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"tagIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/leads/:leadId/tags","host":["https://api.wunderbuild.com/api"],"path":["leads",":leadId","tags"],"variable":[{"key":"leadId","value":"<string>","description":"(Required) Lead ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"customId\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"expectedCloseDate\": \"<dateTime>\",\n  \"budget\": \"<number>\",\n  \"address\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"boardOrder\": \"<integer>\",\n  \"order\": \"<integer>\",\n  \"isArchived\": \"<boolean>\",\n  \"contacts\": [\n    {\n      \"_id\": \"<string>\",\n      \"customId\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\",\n      \"mobile\": \"<string>\",\n      \"phone\": \"<string>\",\n      \"phoneSecondary\": \"<string>\",\n      \"address\": \"<string>\",\n      \"address2\": \"<string>\",\n      \"city\": \"<string>\",\n      \"state\": \"<string>\",\n      \"postcode\": \"<string>\",\n      \"country\": \"<string>\",\n      \"type\": \"INDIVIDUAL\",\n      \"businessName\": \"<string>\",\n      \"abn\": \"<string>\",\n      \"roleOrDepartment\": \"<string>\",\n      \"isArchived\": \"<boolean>\",\n      \"isInvited\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"message\": \"<string>\",\n      \"user\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"contacts\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"roleOrDepartment\": \"<string>\",\n          \"email\": \"<string>\",\n          \"mobile\": \"<string>\",\n          \"phone\": \"<string>\",\n          \"address\": \"<string>\",\n          \"address2\": \"<string>\",\n          \"city\": \"<string>\",\n          \"state\": \"<string>\",\n          \"postcode\": \"<string>\",\n          \"country\": \"<string>\",\n          \"contact\": \"<string>\",\n          \"isDeleted\": \"<boolean>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"clientContacts\": [\n    {\n      \"contact\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"clientContact\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      }\n    }\n  ],\n  \"assignedTo\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"estimation\": {\n    \"_id\": \"<string>\",\n    \"number\": \"<integer>\",\n    \"name\": \"<string>\",\n    \"status\": \"DRAFT\"\n  },\n  \"boardStage\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"colour\": \"<string>\",\n      \"isArchived\": \"<boolean>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"ffb60fe9-a1e8-44bc-87ad-e7a37e8bc4ef"},{"name":"Send an email tied to a lead","id":"56727268-4b98-4cb1-a944-cca7b1f7ba8f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"message\": \"<string>\",\n  \"subject\": \"<string>\",\n  \"to\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"cc\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"bcc\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"replyTo\": \"<string>\",\n  \"remoteAttachmentId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/leads/:leadId/send-email","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>message</code> (string)</li>\n<li><code>subject</code> (string)</li>\n<li><code>to</code> (array of string)</li>\n<li><code>cc</code> (array of string)</li>\n<li><code>bcc</code> (array of string)</li>\n<li><code>replyTo</code> (string)</li>\n<li><code>remoteAttachmentId</code> (string) — ID returned by <code>POST /leads/{leadId}/send-email/remote-attachments</code>. Required if you want to include attachments on the email.</li>\n</ul>\n","urlObject":{"path":["leads",":leadId","send-email"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"3fd60164-e589-4052-9a0b-b4adef04128e","description":{"content":"<p>(Required) Lead ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"}]}},"response":[{"id":"bf0b1889-9174-4eda-ae15-72e6a80eab79","name":"200 — Email sent","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"message\": \"<string>\",\n  \"subject\": \"<string>\",\n  \"to\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"cc\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"bcc\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"replyTo\": \"<string>\",\n  \"remoteAttachmentId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/leads/:leadId/send-email","host":["https://api.wunderbuild.com/api"],"path":["leads",":leadId","send-email"],"variable":[{"key":"leadId","value":"<string>","description":"(Required) Lead ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"customId\": \"<string>\",\n  \"name\": \"<string>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"56727268-4b98-4cb1-a944-cca7b1f7ba8f"},{"name":"Unlink an estimation from a lead","id":"8a9154a5-e82f-430d-a150-a0ca0d40ddbb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"estimationId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/leads/:leadId/unlink-estimation","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>estimationId</code> (string, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>contacts[]</code> — A contact — an individual or business you work with.</li>\n<li><code>contacts[].type</code> — One of: <code>INDIVIDUAL</code> | <code>BUSINESS</code>.</li>\n<li><code>contacts[].contacts</code> — Sub-contacts attached to this parent contact.</li>\n<li><code>contacts[].contacts[]</code> — A sub-contact attached to a parent contact.</li>\n<li><code>contacts[].contacts[].contact</code> — Parent Contact ID.</li>\n<li><code>clientContacts[]</code> — A pairing of a parent contact with one of its sub-contacts.</li>\n<li><code>estimation.status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>APPROVED</code> | <code>ACCEPTED</code> | <code>NON_CONTRACTED</code>.</li>\n</ul>\n","urlObject":{"path":["leads",":leadId","unlink-estimation"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"1f7b941b-53df-48e8-b615-6ed6232ade34","description":{"content":"<p>(Required) Lead ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"}]}},"response":[{"id":"1b13396d-dc8e-4b93-8b75-54e9e44e8e2d","name":"200 — Estimation unlinked from lead","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"estimationId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/leads/:leadId/unlink-estimation","host":["https://api.wunderbuild.com/api"],"path":["leads",":leadId","unlink-estimation"],"variable":[{"key":"leadId","value":"<string>","description":"(Required) Lead ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"customId\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"expectedCloseDate\": \"<dateTime>\",\n  \"budget\": \"<number>\",\n  \"address\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"boardOrder\": \"<integer>\",\n  \"order\": \"<integer>\",\n  \"isArchived\": \"<boolean>\",\n  \"contacts\": [\n    {\n      \"_id\": \"<string>\",\n      \"customId\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\",\n      \"mobile\": \"<string>\",\n      \"phone\": \"<string>\",\n      \"phoneSecondary\": \"<string>\",\n      \"address\": \"<string>\",\n      \"address2\": \"<string>\",\n      \"city\": \"<string>\",\n      \"state\": \"<string>\",\n      \"postcode\": \"<string>\",\n      \"country\": \"<string>\",\n      \"type\": \"INDIVIDUAL\",\n      \"businessName\": \"<string>\",\n      \"abn\": \"<string>\",\n      \"roleOrDepartment\": \"<string>\",\n      \"isArchived\": \"<boolean>\",\n      \"isInvited\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"message\": \"<string>\",\n      \"user\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"contacts\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"roleOrDepartment\": \"<string>\",\n          \"email\": \"<string>\",\n          \"mobile\": \"<string>\",\n          \"phone\": \"<string>\",\n          \"address\": \"<string>\",\n          \"address2\": \"<string>\",\n          \"city\": \"<string>\",\n          \"state\": \"<string>\",\n          \"postcode\": \"<string>\",\n          \"country\": \"<string>\",\n          \"contact\": \"<string>\",\n          \"isDeleted\": \"<boolean>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"clientContacts\": [\n    {\n      \"contact\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"clientContact\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      }\n    }\n  ],\n  \"assignedTo\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"estimation\": {\n    \"_id\": \"<string>\",\n    \"number\": \"<integer>\",\n    \"name\": \"<string>\",\n    \"status\": \"DRAFT\"\n  },\n  \"boardStage\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"colour\": \"<string>\",\n      \"isArchived\": \"<boolean>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"8a9154a5-e82f-430d-a150-a0ca0d40ddbb"},{"name":"Update a lead by ID","id":"f4b3e741-15f9-43fd-911b-dfc17d5bb49b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"customId\": \"<string>\",\n  \"description\": \"<string>\",\n  \"expectedCloseDate\": \"<date>\",\n  \"budget\": \"<number>\",\n  \"address\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"boardStageId\": \"<string>\",\n  \"boardOrder\": \"<integer>\",\n  \"order\": \"<integer>\",\n  \"templateFolderId\": \"<string>\",\n  \"userIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"contactIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"clientContacts\": [\n    {\n      \"contactId\": \"<string>\",\n      \"subContactId\": \"<string>\"\n    },\n    {\n      \"contactId\": \"<string>\",\n      \"subContactId\": \"<string>\"\n    }\n  ],\n  \"contact\": {\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"_id\": \"<string>\",\n    \"customId\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\",\n    \"phoneSecondary\": \"<string>\",\n    \"address\": \"<string>\",\n    \"address2\": \"<string>\",\n    \"city\": \"<string>\",\n    \"state\": \"<string>\",\n    \"postcode\": \"<string>\",\n    \"country\": \"<string>\",\n    \"type\": \"INDIVIDUAL\",\n    \"businessName\": \"<string>\",\n    \"abn\": \"<string>\",\n    \"roleOrDepartment\": \"<string>\"\n  },\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"tagIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/leads/:leadId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string) — When set on POST <code>/leads</code>, updates the matching lead instead of creating a new one.</li>\n<li><code>customId</code> (string) — Must contain only letters, numbers, underscores, hyphens, dots, colons, and plus signs</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>expectedCloseDate</code> (string) — Expected close date (YYYY-MM-DD).</li>\n<li><code>budget</code> (number)</li>\n<li><code>address</code> (string)</li>\n<li><code>city</code> (string)</li>\n<li><code>state</code> (string)</li>\n<li><code>postcode</code> (string)</li>\n<li><code>boardStageId</code> (string)</li>\n<li><code>boardOrder</code> (integer)</li>\n<li><code>order</code> (integer)</li>\n<li><code>templateFolderId</code> (string) — Optional folder template seeded onto the lead on create.</li>\n<li><code>userIds</code> (array of string) — IDs of the team members assigned to this lead. Full member objects from a GET response are also accepted and reduced to their IDs.</li>\n<li><code>contactIds</code> (array of string) — Existing contact IDs to associate with this lead.</li>\n<li><code>clientContacts</code> (array of object) — Pairs of (parent contact ID, sub-contact ID) to associate with this lead.<ul>\n<li><code>contactId</code> (string, <strong>required</strong>)</li>\n<li><code>subContactId</code> (string, <strong>required</strong>)</li>\n</ul>\n</li>\n<li><code>contact</code> (object) — An inline contact to attach when no <code>contactIds</code> / <code>clientContacts</code> are provided. Matched by EMAIL first: if a contact with this email already exists, that contact is linked AS-IS and the supplied names are ignored. Only when no email match exists is a new contact created.<ul>\n<li><code>_id</code> (string) — When set on POST <code>/contacts</code>, updates the matching contact instead of creating a new one.</li>\n<li><code>customId</code> (string) — Must contain only letters, numbers, underscores, hyphens, dots, colons, and plus signs</li>\n<li><code>firstName</code> (string, <strong>required</strong>)</li>\n<li><code>lastName</code> (string, <strong>required</strong>)</li>\n<li><code>email</code> (string)</li>\n<li><code>mobile</code> (string)</li>\n<li><code>phone</code> (string)</li>\n<li><code>phoneSecondary</code> (string)</li>\n<li><code>address</code> (string)</li>\n<li><code>address2</code> (string)</li>\n<li><code>city</code> (string)</li>\n<li><code>state</code> (string)</li>\n<li><code>postcode</code> (string)</li>\n<li><code>country</code> (string)</li>\n<li><code>type</code> (string) — One of: <code>INDIVIDUAL</code> | <code>BUSINESS</code>.</li>\n<li><code>businessName</code> (string)</li>\n<li><code>abn</code> (string)</li>\n<li><code>roleOrDepartment</code> (string)</li>\n</ul>\n</li>\n<li><code>tags</code> (array of string) — Tag NAMES to assign to the lead (find-or-create). Use <code>tagIds</code> for existing managed tags.</li>\n<li><code>tagIds</code> (array of string) — Existing managed lead-tag ids (from GET /api/tags/lead) to assign.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>contacts[]</code> — A contact — an individual or business you work with.</li>\n<li><code>contacts[].type</code> — One of: <code>INDIVIDUAL</code> | <code>BUSINESS</code>.</li>\n<li><code>contacts[].contacts</code> — Sub-contacts attached to this parent contact.</li>\n<li><code>contacts[].contacts[]</code> — A sub-contact attached to a parent contact.</li>\n<li><code>contacts[].contacts[].contact</code> — Parent Contact ID.</li>\n<li><code>clientContacts[]</code> — A pairing of a parent contact with one of its sub-contacts.</li>\n<li><code>estimation.status</code> — One of: <code>DRAFT</code> | <code>SENT</code> | <code>APPROVED</code> | <code>ACCEPTED</code> | <code>NON_CONTRACTED</code>.</li>\n</ul>\n","urlObject":{"path":["leads",":leadId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"fa202044-8de0-43ab-baa1-f4c187c93864","description":{"content":"<p>(Required) Lead ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"}]}},"response":[{"id":"09b99e8b-641a-4973-882e-ddad43f4b90a","name":"200 — Lead updated successfully","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"customId\": \"<string>\",\n  \"description\": \"<string>\",\n  \"expectedCloseDate\": \"<date>\",\n  \"budget\": \"<number>\",\n  \"address\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"boardStageId\": \"<string>\",\n  \"boardOrder\": \"<integer>\",\n  \"order\": \"<integer>\",\n  \"templateFolderId\": \"<string>\",\n  \"userIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"contactIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"clientContacts\": [\n    {\n      \"contactId\": \"<string>\",\n      \"subContactId\": \"<string>\"\n    },\n    {\n      \"contactId\": \"<string>\",\n      \"subContactId\": \"<string>\"\n    }\n  ],\n  \"contact\": {\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"_id\": \"<string>\",\n    \"customId\": \"<string>\",\n    \"email\": \"<string>\",\n    \"mobile\": \"<string>\",\n    \"phone\": \"<string>\",\n    \"phoneSecondary\": \"<string>\",\n    \"address\": \"<string>\",\n    \"address2\": \"<string>\",\n    \"city\": \"<string>\",\n    \"state\": \"<string>\",\n    \"postcode\": \"<string>\",\n    \"country\": \"<string>\",\n    \"type\": \"INDIVIDUAL\",\n    \"businessName\": \"<string>\",\n    \"abn\": \"<string>\",\n    \"roleOrDepartment\": \"<string>\"\n  },\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"tagIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/leads/:leadId","host":["https://api.wunderbuild.com/api"],"path":["leads",":leadId"],"variable":[{"key":"leadId","value":"<string>","description":"(Required) Lead ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"customId\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"expectedCloseDate\": \"<dateTime>\",\n  \"budget\": \"<number>\",\n  \"address\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"boardOrder\": \"<integer>\",\n  \"order\": \"<integer>\",\n  \"isArchived\": \"<boolean>\",\n  \"contacts\": [\n    {\n      \"_id\": \"<string>\",\n      \"customId\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\",\n      \"mobile\": \"<string>\",\n      \"phone\": \"<string>\",\n      \"phoneSecondary\": \"<string>\",\n      \"address\": \"<string>\",\n      \"address2\": \"<string>\",\n      \"city\": \"<string>\",\n      \"state\": \"<string>\",\n      \"postcode\": \"<string>\",\n      \"country\": \"<string>\",\n      \"type\": \"INDIVIDUAL\",\n      \"businessName\": \"<string>\",\n      \"abn\": \"<string>\",\n      \"roleOrDepartment\": \"<string>\",\n      \"isArchived\": \"<boolean>\",\n      \"isInvited\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"message\": \"<string>\",\n      \"user\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"contacts\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"roleOrDepartment\": \"<string>\",\n          \"email\": \"<string>\",\n          \"mobile\": \"<string>\",\n          \"phone\": \"<string>\",\n          \"address\": \"<string>\",\n          \"address2\": \"<string>\",\n          \"city\": \"<string>\",\n          \"state\": \"<string>\",\n          \"postcode\": \"<string>\",\n          \"country\": \"<string>\",\n          \"contact\": \"<string>\",\n          \"isDeleted\": \"<boolean>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"clientContacts\": [\n    {\n      \"contact\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"clientContact\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      }\n    }\n  ],\n  \"assignedTo\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"estimation\": {\n    \"_id\": \"<string>\",\n    \"number\": \"<integer>\",\n    \"name\": \"<string>\",\n    \"status\": \"DRAFT\"\n  },\n  \"boardStage\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"colour\": \"<string>\",\n      \"isArchived\": \"<boolean>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"f4b3e741-15f9-43fd-911b-dfc17d5bb49b"}],"id":"9dc6a497-ccc3-481a-823f-90efe38e7da4","_postman_id":"9dc6a497-ccc3-481a-823f-90efe38e7da4","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Lead Checklist","item":[{"name":"Create a checklist category","id":"28de6348-687c-469a-8351-76bf7a32261f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"canSign\": \"<boolean>\",\n  \"responseType\": \"NONE\",\n  \"choiceOptions\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"responseRequired\": \"<boolean>\",\n  \"responseLabel\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"items\": [\n    {\n      \"task\": \"<string>\",\n      \"dueDate\": \"<string>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\",\n      \"order\": \"<integer>\",\n      \"response\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    },\n    {\n      \"task\": \"<string>\",\n      \"dueDate\": \"<string>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\",\n      \"order\": \"<integer>\",\n      \"response\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/leads/:leadId/checklists","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>canSign</code> (boolean)</li>\n<li><code>responseType</code> (string) — One of: <code>NONE</code> | <code>TEXT</code> | <code>SINGLE_CHOICE</code> | <code>MULTIPLE_CHOICE</code>.</li>\n<li><code>choiceOptions</code> (array of string)</li>\n<li><code>responseRequired</code> (boolean)</li>\n<li><code>responseLabel</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>documentIds</code> (array of string)</li>\n<li><code>items</code> (array of object) — Optional. When supplied, each entry is created as a Checklist item under the new category in a single request.<ul>\n<li><code>task</code> (string, <strong>required</strong>)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>assignedToUserId</code> (string)</li>\n<li><code>assignedToType</code> (string) — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>order</code> (integer)</li>\n<li><code>response</code> (array of string)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>items[].entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>items[].assignedToType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>items[].completedByType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>items[].assignedTo</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n<li><code>items[].completedBy</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n</ul>\n","urlObject":{"path":["leads",":leadId","checklists"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"2be2972c-f26e-4fc2-a299-2207883ed653","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"}]}},"response":[{"id":"bfb566c0-c642-42de-af0a-50963c2f0e36","name":"200 — Category created successfully","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"canSign\": \"<boolean>\",\n  \"responseType\": \"NONE\",\n  \"choiceOptions\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"responseRequired\": \"<boolean>\",\n  \"responseLabel\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"items\": [\n    {\n      \"task\": \"<string>\",\n      \"dueDate\": \"<string>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\",\n      \"order\": \"<integer>\",\n      \"response\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    },\n    {\n      \"task\": \"<string>\",\n      \"dueDate\": \"<string>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\",\n      \"order\": \"<integer>\",\n      \"response\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/leads/:leadId/checklists","host":["https://api.wunderbuild.com/api"],"path":["leads",":leadId","checklists"],"variable":[{"key":"leadId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"entityId\": \"<string>\",\n      \"entityType\": \"TODOLIST\",\n      \"task\": \"<string>\",\n      \"completed\": \"<boolean>\",\n      \"dueDate\": \"<dateTime>\",\n      \"order\": \"<integer>\",\n      \"response\": \"<string>\",\n      \"assignedToType\": \"Builder\",\n      \"completedByType\": \"Builder\",\n      \"isDeleted\": \"<boolean>\",\n      \"totalNotes\": \"<integer>\",\n      \"assignedTo\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"completedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"notes\": [\n        {\n          \"_id\": \"<string>\",\n          \"message\": \"<string>\",\n          \"createdAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"28de6348-687c-469a-8351-76bf7a32261f"},{"name":"Create a checklist item in a category","id":"8224428f-b18f-480a-9103-18089a51140d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"task\": \"<string>\",\n  \"dueDate\": \"<date>\",\n  \"assignedToUserId\": \"<string>\",\n  \"assignedToType\": \"Builder\",\n  \"order\": \"<integer>\",\n  \"response\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/leads/:leadId/checklists/:categoryId/items","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>task</code> (string, <strong>required</strong>)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>assignedToUserId</code> (string)</li>\n<li><code>assignedToType</code> (string) — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>order</code> (integer)</li>\n<li><code>response</code> (array of string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>assignedToType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>completedByType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>assignedTo</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n<li><code>completedBy</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n</ul>\n","urlObject":{"path":["leads",":leadId","checklists",":categoryId","items"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"f39311a1-2ce7-4372-ab14-eee1ede71cb3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"},{"id":"1b847614-edad-4169-aa36-4a3e224c2d73","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"89354bbf-63bb-40b4-bc8a-ddc206054aae","name":"200 — Item created successfully","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"task\": \"<string>\",\n  \"dueDate\": \"<date>\",\n  \"assignedToUserId\": \"<string>\",\n  \"assignedToType\": \"Builder\",\n  \"order\": \"<integer>\",\n  \"response\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/leads/:leadId/checklists/:categoryId/items","host":["https://api.wunderbuild.com/api"],"path":["leads",":leadId","checklists",":categoryId","items"],"variable":[{"key":"leadId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"TODOLIST\",\n  \"task\": \"<string>\",\n  \"completed\": \"<boolean>\",\n  \"dueDate\": \"<dateTime>\",\n  \"order\": \"<integer>\",\n  \"response\": \"<string>\",\n  \"assignedToType\": \"Builder\",\n  \"completedByType\": \"Builder\",\n  \"isDeleted\": \"<boolean>\",\n  \"totalNotes\": \"<integer>\",\n  \"assignedTo\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"businessName\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"completedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"businessName\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"notes\": [\n    {\n      \"_id\": \"<string>\",\n      \"message\": \"<string>\",\n      \"createdAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"8224428f-b18f-480a-9103-18089a51140d"},{"name":"Delete a checklist category","id":"33c890ca-b480-47f4-a93a-5133538faa82","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/leads/:leadId/checklists/:categoryId","urlObject":{"path":["leads",":leadId","checklists",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"a86a5b9b-c938-4a4c-a435-f694e93a9241","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"},{"id":"99d4a7c0-68e7-494f-b00a-ac35d4354c15","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"fe649ecb-86d3-4311-b7a7-c1aaa64ce927","name":"200 — Category deleted successfully","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/leads/:leadId/checklists/:categoryId","host":["https://api.wunderbuild.com/api"],"path":["leads",":leadId","checklists",":categoryId"],"variable":[{"key":"leadId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"33c890ca-b480-47f4-a93a-5133538faa82"},{"name":"Delete a checklist item","id":"2698adc0-1aa5-4f08-8430-af06b6e693d2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/leads/:leadId/checklists/:categoryId/items/:checklistId","urlObject":{"path":["leads",":leadId","checklists",":categoryId","items",":checklistId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"31767d54-3648-467f-a113-b9c039347166","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"},{"id":"59d7e897-f99d-4d2a-a5a2-7f109d86aa8e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"45924fa8-4b8c-4170-bf86-5f91281bb874","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"}]}},"response":[{"id":"a000ebda-ee57-4530-a6d0-db81e03c0c13","name":"200 — Item deleted successfully","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/leads/:leadId/checklists/:categoryId/items/:checklistId","host":["https://api.wunderbuild.com/api"],"path":["leads",":leadId","checklists",":categoryId","items",":checklistId"],"variable":[{"key":"leadId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"checklistId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"2698adc0-1aa5-4f08-8430-af06b6e693d2"},{"name":"Import a checklist template into a lead","id":"e1b99ca3-7118-4f9c-a5b0-5ce3de77e62c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"categoryIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"options\": {\n    \"assignee\": \"<boolean>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/leads/:leadId/checklists/import-template","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>templateId</code> (string, <strong>required</strong>)</li>\n<li><code>categoryIds</code> (array of string)</li>\n<li><code>options</code> (object)<ul>\n<li><code>assignee</code> (boolean)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>result[].responseType</code> — One of: <code>NONE</code> | <code>TEXT</code> | <code>SINGLE_CHOICE</code> | <code>MULTIPLE_CHOICE</code>.</li>\n<li><code>result[].signature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>result[].signature.signedBy.senderType</code> — One of: <code>Subcontractor</code> | <code>Builder</code> | <code>Client</code> | <code>None</code>.</li>\n<li><code>result[].checklist[].entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>result[].checklist[].assignedToType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>result[].checklist[].completedByType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>result[].checklist[].assignedTo</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n<li><code>result[].checklist[].completedBy</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n</ul>\n","urlObject":{"path":["leads",":leadId","checklists","import-template"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"dd388bb5-476e-4d9d-9795-0df930c89b1b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"}]}},"response":[{"id":"2f8a237f-bcad-4b86-b98a-aec68e378fab","name":"200 — Checklist template imported successfully","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"categoryIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"options\": {\n    \"assignee\": \"<boolean>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/leads/:leadId/checklists/import-template","host":["https://api.wunderbuild.com/api"],"path":["leads",":leadId","checklists","import-template"],"variable":[{"key":"leadId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"entityId\": \"<string>\",\n      \"entityType\": \"TODOLIST\",\n      \"progress\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"isSigned\": \"<boolean>\",\n      \"canSign\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"responseType\": \"NONE\",\n      \"choiceOptions\": [\n        \"<string>\"\n      ],\n      \"responseRequired\": \"<boolean>\",\n      \"responseLabel\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ],\n      \"signature\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"date\": \"<string>\",\n        \"IPv4\": \"<string>\",\n        \"IPv6\": \"<string>\",\n        \"signedByType\": \"CLIENT\",\n        \"signedBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\",\n          \"senderType\": \"Subcontractor\"\n        },\n        \"file\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      },\n      \"checklist\": [\n        {\n          \"_id\": \"<string>\",\n          \"entityId\": \"<string>\",\n          \"entityType\": \"TODOLIST\",\n          \"task\": \"<string>\",\n          \"completed\": \"<boolean>\",\n          \"dueDate\": \"<dateTime>\",\n          \"order\": \"<integer>\",\n          \"response\": \"<string>\",\n          \"assignedToType\": \"Builder\",\n          \"completedByType\": \"Builder\",\n          \"isDeleted\": \"<boolean>\",\n          \"totalNotes\": \"<integer>\",\n          \"assignedTo\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"businessName\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"completedBy\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"businessName\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"notes\": [\n            {\n              \"_id\": \"<string>\",\n              \"message\": \"<string>\",\n              \"createdAt\": \"<dateTime>\"\n            }\n          ],\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ]\n    }\n  ]\n}"}],"_postman_id":"e1b99ca3-7118-4f9c-a5b0-5ce3de77e62c"},{"name":"List checklist categories for a lead (includes items)","id":"bef3bbdc-30d6-448d-88e8-2cc69bae7a16","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/leads/:leadId/checklists","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>result[].responseType</code> — One of: <code>NONE</code> | <code>TEXT</code> | <code>SINGLE_CHOICE</code> | <code>MULTIPLE_CHOICE</code>.</li>\n<li><code>result[].signature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>result[].signature.signedBy.senderType</code> — One of: <code>Subcontractor</code> | <code>Builder</code> | <code>Client</code> | <code>None</code>.</li>\n<li><code>result[].checklist[].entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>result[].checklist[].assignedToType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>result[].checklist[].completedByType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>result[].checklist[].assignedTo</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n<li><code>result[].checklist[].completedBy</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n</ul>\n","urlObject":{"path":["leads",":leadId","checklists"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"0b80dbd0-e719-4ea2-ae0c-13e0c9be6d97","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"}]}},"response":[{"id":"a7ab9ac6-0513-4666-a578-b8ca292f6141","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/leads/:leadId/checklists","host":["https://api.wunderbuild.com/api"],"path":["leads",":leadId","checklists"],"variable":[{"key":"leadId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"entityId\": \"<string>\",\n      \"entityType\": \"TODOLIST\",\n      \"progress\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"isSigned\": \"<boolean>\",\n      \"canSign\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"responseType\": \"NONE\",\n      \"choiceOptions\": [\n        \"<string>\"\n      ],\n      \"responseRequired\": \"<boolean>\",\n      \"responseLabel\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ],\n      \"signature\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"date\": \"<string>\",\n        \"IPv4\": \"<string>\",\n        \"IPv6\": \"<string>\",\n        \"signedByType\": \"CLIENT\",\n        \"signedBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\",\n          \"senderType\": \"Subcontractor\"\n        },\n        \"file\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      },\n      \"checklist\": [\n        {\n          \"_id\": \"<string>\",\n          \"entityId\": \"<string>\",\n          \"entityType\": \"TODOLIST\",\n          \"task\": \"<string>\",\n          \"completed\": \"<boolean>\",\n          \"dueDate\": \"<dateTime>\",\n          \"order\": \"<integer>\",\n          \"response\": \"<string>\",\n          \"assignedToType\": \"Builder\",\n          \"completedByType\": \"Builder\",\n          \"isDeleted\": \"<boolean>\",\n          \"totalNotes\": \"<integer>\",\n          \"assignedTo\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"businessName\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"completedBy\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"businessName\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"notes\": [\n            {\n              \"_id\": \"<string>\",\n              \"message\": \"<string>\",\n              \"createdAt\": \"<dateTime>\"\n            }\n          ],\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ]\n    }\n  ]\n}"}],"_postman_id":"bef3bbdc-30d6-448d-88e8-2cc69bae7a16"},{"name":"Toggle a checklist item completion status","id":"eea12de3-b273-43bb-813b-d55e46224968","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isComplete\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/leads/:leadId/checklists/:categoryId/items/:checklistId/toggle","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>isComplete</code> (boolean, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>assignedToType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>completedByType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>assignedTo</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n<li><code>completedBy</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n</ul>\n","urlObject":{"path":["leads",":leadId","checklists",":categoryId","items",":checklistId","toggle"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"875f3e8a-8b0a-4615-8bc8-ebd8becc76c9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"},{"id":"aceaec61-6a46-4f51-bf47-2eceeecd7617","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"6ad31f6e-05f0-4b54-8349-fbe1f85cdbdc","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"}]}},"response":[{"id":"1f60147d-be93-4d97-8032-7bb5b850b32b","name":"200 — Status toggled successfully","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isComplete\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/leads/:leadId/checklists/:categoryId/items/:checklistId/toggle","host":["https://api.wunderbuild.com/api"],"path":["leads",":leadId","checklists",":categoryId","items",":checklistId","toggle"],"variable":[{"key":"leadId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"checklistId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"TODOLIST\",\n  \"task\": \"<string>\",\n  \"completed\": \"<boolean>\",\n  \"dueDate\": \"<dateTime>\",\n  \"order\": \"<integer>\",\n  \"response\": \"<string>\",\n  \"assignedToType\": \"Builder\",\n  \"completedByType\": \"Builder\",\n  \"isDeleted\": \"<boolean>\",\n  \"totalNotes\": \"<integer>\",\n  \"assignedTo\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"businessName\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"completedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"businessName\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"notes\": [\n    {\n      \"_id\": \"<string>\",\n      \"message\": \"<string>\",\n      \"createdAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"eea12de3-b273-43bb-813b-d55e46224968"},{"name":"Update a checklist category (partial updates supported)","id":"5118c664-2f9e-4db5-b3e8-79102043235e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"canSign\": \"<boolean>\",\n  \"responseType\": \"NONE\",\n  \"choiceOptions\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"responseRequired\": \"<boolean>\",\n  \"responseLabel\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"dueDate\": \"<string>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\",\n      \"order\": \"<integer>\",\n      \"response\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    },\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"dueDate\": \"<string>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\",\n      \"order\": \"<integer>\",\n      \"response\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/leads/:leadId/checklists/:categoryId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>canSign</code> (boolean)</li>\n<li><code>responseType</code> (string) — One of: <code>NONE</code> | <code>TEXT</code> | <code>SINGLE_CHOICE</code> | <code>MULTIPLE_CHOICE</code>.</li>\n<li><code>choiceOptions</code> (array of string)</li>\n<li><code>responseRequired</code> (boolean)</li>\n<li><code>responseLabel</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>documentIds</code> (array of string)</li>\n<li><code>items</code> (array of object) — Optional. Each entry creates or updates a checklist item — pass <code>_id</code> to update an existing item, or omit it to create a new one.<ul>\n<li><code>_id</code> (string)</li>\n<li><code>task</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>assignedToUserId</code> (string)</li>\n<li><code>assignedToType</code> (string) — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>order</code> (integer)</li>\n<li><code>response</code> (array of string)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>items[].entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>items[].assignedToType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>items[].completedByType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>items[].assignedTo</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n<li><code>items[].completedBy</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n</ul>\n","urlObject":{"path":["leads",":leadId","checklists",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"fb31d4fb-3e3e-4522-8738-d78678fd033d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"},{"id":"083d1c18-40ff-42d2-8142-abfe04405c30","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"7e0e157a-3985-4328-afaa-76d5aa1b74cc","name":"200 — Category updated successfully","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"canSign\": \"<boolean>\",\n  \"responseType\": \"NONE\",\n  \"choiceOptions\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"responseRequired\": \"<boolean>\",\n  \"responseLabel\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"dueDate\": \"<string>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\",\n      \"order\": \"<integer>\",\n      \"response\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    },\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"dueDate\": \"<string>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\",\n      \"order\": \"<integer>\",\n      \"response\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/leads/:leadId/checklists/:categoryId","host":["https://api.wunderbuild.com/api"],"path":["leads",":leadId","checklists",":categoryId"],"variable":[{"key":"leadId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"entityId\": \"<string>\",\n      \"entityType\": \"TODOLIST\",\n      \"task\": \"<string>\",\n      \"completed\": \"<boolean>\",\n      \"dueDate\": \"<dateTime>\",\n      \"order\": \"<integer>\",\n      \"response\": \"<string>\",\n      \"assignedToType\": \"Builder\",\n      \"completedByType\": \"Builder\",\n      \"isDeleted\": \"<boolean>\",\n      \"totalNotes\": \"<integer>\",\n      \"assignedTo\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"completedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"notes\": [\n        {\n          \"_id\": \"<string>\",\n          \"message\": \"<string>\",\n          \"createdAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"5118c664-2f9e-4db5-b3e8-79102043235e"},{"name":"Update a checklist item (partial updates supported)","id":"ae248dda-dcfc-4534-b2ba-43e98a76f690","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"task\": \"<string>\",\n  \"dueDate\": \"<date>\",\n  \"assignedToUserId\": \"<string>\",\n  \"assignedToType\": \"Builder\",\n  \"order\": \"<integer>\",\n  \"response\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/leads/:leadId/checklists/:categoryId/items/:checklistId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>task</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>assignedToUserId</code> (string)</li>\n<li><code>assignedToType</code> (string) — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>order</code> (integer)</li>\n<li><code>response</code> (array of string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>assignedToType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>completedByType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>assignedTo</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n<li><code>completedBy</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n</ul>\n","urlObject":{"path":["leads",":leadId","checklists",":categoryId","items",":checklistId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"b3aa61c6-fe8a-45d9-9c49-bece1b9cc5b3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"},{"id":"b7a514a8-0701-41f0-8856-81ba54d98f09","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"e4d0cd4d-c985-412f-8a76-632123ff31d9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"}]}},"response":[{"id":"853f54d4-981d-4cbd-a979-2928ec11eb6d","name":"200 — Item updated successfully","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"task\": \"<string>\",\n  \"dueDate\": \"<date>\",\n  \"assignedToUserId\": \"<string>\",\n  \"assignedToType\": \"Builder\",\n  \"order\": \"<integer>\",\n  \"response\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/leads/:leadId/checklists/:categoryId/items/:checklistId","host":["https://api.wunderbuild.com/api"],"path":["leads",":leadId","checklists",":categoryId","items",":checklistId"],"variable":[{"key":"leadId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"checklistId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"TODOLIST\",\n  \"task\": \"<string>\",\n  \"completed\": \"<boolean>\",\n  \"dueDate\": \"<dateTime>\",\n  \"order\": \"<integer>\",\n  \"response\": \"<string>\",\n  \"assignedToType\": \"Builder\",\n  \"completedByType\": \"Builder\",\n  \"isDeleted\": \"<boolean>\",\n  \"totalNotes\": \"<integer>\",\n  \"assignedTo\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"businessName\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"completedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"businessName\": \"<string>\",\n    \"contactPerson\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"notes\": [\n    {\n      \"_id\": \"<string>\",\n      \"message\": \"<string>\",\n      \"createdAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"ae248dda-dcfc-4534-b2ba-43e98a76f690"}],"id":"959879e4-3ee6-43f7-b6c6-c79a5e4f1738","_postman_id":"959879e4-3ee6-43f7-b6c6-c79a5e4f1738","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Lead Contacts","item":[{"name":"Create a new contact","id":"66c18286-900e-47e4-9a25-a1011d12865a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"firstName\": \"<string>\",\n  \"lastName\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"customId\": \"<string>\",\n  \"email\": \"<string>\",\n  \"mobile\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"phoneSecondary\": \"<string>\",\n  \"address\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"type\": \"INDIVIDUAL\",\n  \"businessName\": \"<string>\",\n  \"abn\": \"<string>\",\n  \"roleOrDepartment\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/contacts","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string) — When set on POST <code>/contacts</code>, updates the matching contact instead of creating a new one.</li>\n<li><code>customId</code> (string) — Must contain only letters, numbers, underscores, hyphens, dots, colons, and plus signs</li>\n<li><code>firstName</code> (string, <strong>required</strong>)</li>\n<li><code>lastName</code> (string, <strong>required</strong>)</li>\n<li><code>email</code> (string)</li>\n<li><code>mobile</code> (string)</li>\n<li><code>phone</code> (string)</li>\n<li><code>phoneSecondary</code> (string)</li>\n<li><code>address</code> (string)</li>\n<li><code>address2</code> (string)</li>\n<li><code>city</code> (string)</li>\n<li><code>state</code> (string)</li>\n<li><code>postcode</code> (string)</li>\n<li><code>country</code> (string)</li>\n<li><code>type</code> (string) — One of: <code>INDIVIDUAL</code> | <code>BUSINESS</code>.</li>\n<li><code>businessName</code> (string)</li>\n<li><code>abn</code> (string)</li>\n<li><code>roleOrDepartment</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>type</code> — One of: <code>INDIVIDUAL</code> | <code>BUSINESS</code>.</li>\n<li><code>contacts</code> — Sub-contacts attached to this parent contact.</li>\n<li><code>contacts[]</code> — A sub-contact attached to a parent contact.</li>\n<li><code>contacts[].contact</code> — Parent Contact ID.</li>\n</ul>\n","urlObject":{"path":["contacts"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"ce30339c-c91f-408b-b4c0-d0edfeba866a","name":"200 — Contact created successfully","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"firstName\": \"<string>\",\n  \"lastName\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"customId\": \"<string>\",\n  \"email\": \"<string>\",\n  \"mobile\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"phoneSecondary\": \"<string>\",\n  \"address\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"type\": \"INDIVIDUAL\",\n  \"businessName\": \"<string>\",\n  \"abn\": \"<string>\",\n  \"roleOrDepartment\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/contacts"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"customId\": \"<string>\",\n  \"firstName\": \"<string>\",\n  \"lastName\": \"<string>\",\n  \"email\": \"<string>\",\n  \"mobile\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"phoneSecondary\": \"<string>\",\n  \"address\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"type\": \"INDIVIDUAL\",\n  \"businessName\": \"<string>\",\n  \"abn\": \"<string>\",\n  \"roleOrDepartment\": \"<string>\",\n  \"isArchived\": \"<boolean>\",\n  \"isInvited\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"message\": \"<string>\",\n  \"user\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"contacts\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"roleOrDepartment\": \"<string>\",\n      \"email\": \"<string>\",\n      \"mobile\": \"<string>\",\n      \"phone\": \"<string>\",\n      \"address\": \"<string>\",\n      \"address2\": \"<string>\",\n      \"city\": \"<string>\",\n      \"state\": \"<string>\",\n      \"postcode\": \"<string>\",\n      \"country\": \"<string>\",\n      \"contact\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"66c18286-900e-47e4-9a25-a1011d12865a"},{"name":"Delete a contact by ID","id":"52340ade-fa8e-4cc9-93e1-b0fb5a0ac291","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/contacts/:contactId","urlObject":{"path":["contacts",":contactId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"29a3ec56-6dfa-46d4-add0-e8f321eaa182","description":{"content":"<p>(Required) Contact ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"contactId"}]}},"response":[{"id":"a01693c9-5af1-4baf-9498-0c945243dd97","name":"200 — Contact deleted successfully","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/contacts/:contactId","host":["https://api.wunderbuild.com/api"],"path":["contacts",":contactId"],"variable":[{"key":"contactId","value":"<string>","description":"(Required) Contact ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"52340ade-fa8e-4cc9-93e1-b0fb5a0ac291"},{"name":"Get a contact by ID","id":"2d551be8-783e-4345-b5c0-3ad19697ea04","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/contacts/:contactId","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>type</code> — One of: <code>INDIVIDUAL</code> | <code>BUSINESS</code>.</li>\n<li><code>contacts</code> — Sub-contacts attached to this parent contact.</li>\n<li><code>contacts[]</code> — A sub-contact attached to a parent contact.</li>\n<li><code>contacts[].contact</code> — Parent Contact ID.</li>\n</ul>\n","urlObject":{"path":["contacts",":contactId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"2f5b9a6e-6d1f-456d-a0f6-d0f9e9236c78","description":{"content":"<p>(Required) Contact ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"contactId"}]}},"response":[{"id":"45620380-a1a1-46e5-babe-db3d1c56427c","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/contacts/:contactId","host":["https://api.wunderbuild.com/api"],"path":["contacts",":contactId"],"variable":[{"key":"contactId","value":"<string>","description":"(Required) Contact ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"customId\": \"<string>\",\n  \"firstName\": \"<string>\",\n  \"lastName\": \"<string>\",\n  \"email\": \"<string>\",\n  \"mobile\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"phoneSecondary\": \"<string>\",\n  \"address\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"type\": \"INDIVIDUAL\",\n  \"businessName\": \"<string>\",\n  \"abn\": \"<string>\",\n  \"roleOrDepartment\": \"<string>\",\n  \"isArchived\": \"<boolean>\",\n  \"isInvited\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"message\": \"<string>\",\n  \"user\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"contacts\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"roleOrDepartment\": \"<string>\",\n      \"email\": \"<string>\",\n      \"mobile\": \"<string>\",\n      \"phone\": \"<string>\",\n      \"address\": \"<string>\",\n      \"address2\": \"<string>\",\n      \"city\": \"<string>\",\n      \"state\": \"<string>\",\n      \"postcode\": \"<string>\",\n      \"country\": \"<string>\",\n      \"contact\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"2d551be8-783e-4345-b5c0-3ad19697ea04"},{"name":"List contacts with pagination","id":"01341ac9-f8f7-4108-a385-e7bd2335000d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/contacts?page=1&limit=10&isArchived=<boolean>&customId=<string>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]</code> — A contact — an individual or business you work with.</li>\n<li><code>result[].type</code> — One of: <code>INDIVIDUAL</code> | <code>BUSINESS</code>.</li>\n<li><code>result[].contacts</code> — Sub-contacts attached to this parent contact.</li>\n<li><code>result[].contacts[]</code> — A sub-contact attached to a parent contact.</li>\n<li><code>result[].contacts[].contact</code> — Parent Contact ID.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["contacts"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Number of items per page</p>\n","type":"text/plain"},"key":"limit","value":"10"},{"description":{"content":"<p>Filter by archived status</p>\n","type":"text/plain"},"key":"isArchived","value":"<boolean>"},{"description":{"content":"<p>Filter by custom ID</p>\n","type":"text/plain"},"key":"customId","value":"<string>"}],"variable":[]}},"response":[{"id":"d0e1036a-4863-4c91-9f2f-3319a3f835fd","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/contacts?page=1&limit=10&isArchived=<boolean>&customId=<string>","host":["https://api.wunderbuild.com/api"],"path":["contacts"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"10","description":"Number of items per page"},{"key":"isArchived","value":"<boolean>","description":"Filter by archived status"},{"key":"customId","value":"<string>","description":"Filter by custom ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"customId\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\",\n      \"mobile\": \"<string>\",\n      \"phone\": \"<string>\",\n      \"phoneSecondary\": \"<string>\",\n      \"address\": \"<string>\",\n      \"address2\": \"<string>\",\n      \"city\": \"<string>\",\n      \"state\": \"<string>\",\n      \"postcode\": \"<string>\",\n      \"country\": \"<string>\",\n      \"type\": \"INDIVIDUAL\",\n      \"businessName\": \"<string>\",\n      \"abn\": \"<string>\",\n      \"roleOrDepartment\": \"<string>\",\n      \"isArchived\": \"<boolean>\",\n      \"isInvited\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"message\": \"<string>\",\n      \"user\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"contacts\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"roleOrDepartment\": \"<string>\",\n          \"email\": \"<string>\",\n          \"mobile\": \"<string>\",\n          \"phone\": \"<string>\",\n          \"address\": \"<string>\",\n          \"address2\": \"<string>\",\n          \"city\": \"<string>\",\n          \"state\": \"<string>\",\n          \"postcode\": \"<string>\",\n          \"country\": \"<string>\",\n          \"contact\": \"<string>\",\n          \"isDeleted\": \"<boolean>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"01341ac9-f8f7-4108-a385-e7bd2335000d"},{"name":"Update a contact by ID","id":"9c0c2a69-19e0-4481-9956-d599b9d596e4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"firstName\": \"<string>\",\n  \"lastName\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"customId\": \"<string>\",\n  \"email\": \"<string>\",\n  \"mobile\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"phoneSecondary\": \"<string>\",\n  \"address\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"type\": \"INDIVIDUAL\",\n  \"businessName\": \"<string>\",\n  \"abn\": \"<string>\",\n  \"roleOrDepartment\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/contacts/:contactId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string) — When set on POST <code>/contacts</code>, updates the matching contact instead of creating a new one.</li>\n<li><code>customId</code> (string) — Must contain only letters, numbers, underscores, hyphens, dots, colons, and plus signs</li>\n<li><code>firstName</code> (string, <strong>required</strong>)</li>\n<li><code>lastName</code> (string, <strong>required</strong>)</li>\n<li><code>email</code> (string)</li>\n<li><code>mobile</code> (string)</li>\n<li><code>phone</code> (string)</li>\n<li><code>phoneSecondary</code> (string)</li>\n<li><code>address</code> (string)</li>\n<li><code>address2</code> (string)</li>\n<li><code>city</code> (string)</li>\n<li><code>state</code> (string)</li>\n<li><code>postcode</code> (string)</li>\n<li><code>country</code> (string)</li>\n<li><code>type</code> (string) — One of: <code>INDIVIDUAL</code> | <code>BUSINESS</code>.</li>\n<li><code>businessName</code> (string)</li>\n<li><code>abn</code> (string)</li>\n<li><code>roleOrDepartment</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>type</code> — One of: <code>INDIVIDUAL</code> | <code>BUSINESS</code>.</li>\n<li><code>contacts</code> — Sub-contacts attached to this parent contact.</li>\n<li><code>contacts[]</code> — A sub-contact attached to a parent contact.</li>\n<li><code>contacts[].contact</code> — Parent Contact ID.</li>\n</ul>\n","urlObject":{"path":["contacts",":contactId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"40f60641-aba4-4b53-b8fb-1b0423dbc3ee","description":{"content":"<p>(Required) Contact ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"contactId"}]}},"response":[{"id":"9eb5fda6-af90-4cd0-917b-35fc24616489","name":"200 — Contact updated successfully","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"firstName\": \"<string>\",\n  \"lastName\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"customId\": \"<string>\",\n  \"email\": \"<string>\",\n  \"mobile\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"phoneSecondary\": \"<string>\",\n  \"address\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"type\": \"INDIVIDUAL\",\n  \"businessName\": \"<string>\",\n  \"abn\": \"<string>\",\n  \"roleOrDepartment\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/contacts/:contactId","host":["https://api.wunderbuild.com/api"],"path":["contacts",":contactId"],"variable":[{"key":"contactId","value":"<string>","description":"(Required) Contact ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"customId\": \"<string>\",\n  \"firstName\": \"<string>\",\n  \"lastName\": \"<string>\",\n  \"email\": \"<string>\",\n  \"mobile\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"phoneSecondary\": \"<string>\",\n  \"address\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"type\": \"INDIVIDUAL\",\n  \"businessName\": \"<string>\",\n  \"abn\": \"<string>\",\n  \"roleOrDepartment\": \"<string>\",\n  \"isArchived\": \"<boolean>\",\n  \"isInvited\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"message\": \"<string>\",\n  \"user\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"contacts\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"roleOrDepartment\": \"<string>\",\n      \"email\": \"<string>\",\n      \"mobile\": \"<string>\",\n      \"phone\": \"<string>\",\n      \"address\": \"<string>\",\n      \"address2\": \"<string>\",\n      \"city\": \"<string>\",\n      \"state\": \"<string>\",\n      \"postcode\": \"<string>\",\n      \"country\": \"<string>\",\n      \"contact\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"9c0c2a69-19e0-4481-9956-d599b9d596e4"}],"id":"3b87bf40-9430-47c1-bfe8-456b8b3cc6a7","_postman_id":"3b87bf40-9430-47c1-bfe8-456b8b3cc6a7","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Lead Notes","item":[{"name":"Create a new lead note","id":"ef26e061-2df3-4136-8ca0-b68142f5f3dd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/leads/:leadId/notes","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n<li><code>raw</code> (string)</li>\n</ul>\n</li>\n<li><code>mentionedUserIds</code> (array of string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>LEAD</code> | <code>CLIENT</code> | <code>SUPPLIER</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>TODOLIST</code> | <code>QUOTE_REQUEST</code> | <code>TODOLIST_CHECKLIST</code> | <code>CHECKLIST</code> | <code>SCHEDULE_ITEM</code> | <code>ESTIMATION_SCHEDULE_ITEM</code>.</li>\n</ul>\n","urlObject":{"path":["leads",":leadId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"40b68d62-e61b-405f-803c-330d03e49d94","description":{"content":"<p>(Required) Lead ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"}]}},"response":[{"id":"1b5ae8ba-096b-45a6-8562-564c8503a6d0","name":"200 — Lead note created successfully","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/leads/:leadId/notes","host":["https://api.wunderbuild.com/api"],"path":["leads",":leadId","notes"],"variable":[{"key":"leadId","value":"<string>","description":"(Required) Lead ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"LEAD\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"mentionedUsers\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"updatedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"ef26e061-2df3-4136-8ca0-b68142f5f3dd"},{"name":"Delete a lead note","id":"8689ba04-519e-4d5e-8263-61a8f901188a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/leads/:leadId/notes/:noteId","urlObject":{"path":["leads",":leadId","notes",":noteId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"92dfac01-49fc-4b45-ba37-1db4c4c514dd","description":{"content":"<p>(Required) Lead ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"},{"id":"3f1446b3-22cd-4f39-9730-68af47556480","description":{"content":"<p>(Required) Note ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[{"id":"a23d2916-a919-420e-948a-69b867677a44","name":"200 — Lead note deleted successfully","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/leads/:leadId/notes/:noteId","host":["https://api.wunderbuild.com/api"],"path":["leads",":leadId","notes",":noteId"],"variable":[{"key":"leadId","value":"<string>","description":"(Required) Lead ID"},{"key":"noteId","value":"<string>","description":"(Required) Note ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"8689ba04-519e-4d5e-8263-61a8f901188a"},{"name":"List notes for a lead (paginated)","id":"f81873af-c951-42a7-9a28-cb11bccf3efd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/leads/:leadId/notes?page=1&limit=100","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].entityType</code> — One of: <code>LEAD</code> | <code>CLIENT</code> | <code>SUPPLIER</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>TODOLIST</code> | <code>QUOTE_REQUEST</code> | <code>TODOLIST_CHECKLIST</code> | <code>CHECKLIST</code> | <code>SCHEDULE_ITEM</code> | <code>ESTIMATION_SCHEDULE_ITEM</code>.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["leads",":leadId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"}],"variable":[{"id":"6e470927-bbda-464a-9a31-b4b1274128b4","description":{"content":"<p>(Required) Lead ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"}]}},"response":[{"id":"457a8ece-0bfa-461f-a81e-d741d9f1ecf1","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/leads/:leadId/notes?page=1&limit=100","host":["https://api.wunderbuild.com/api"],"path":["leads",":leadId","notes"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"}],"variable":[{"key":"leadId","value":"<string>","description":"(Required) Lead ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"entityId\": \"<string>\",\n      \"entityType\": \"LEAD\",\n      \"description\": \"<string>\",\n      \"richDescription\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\",\n        \"raw\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ],\n      \"mentionedUsers\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        }\n      ],\n      \"createdBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"updatedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"f81873af-c951-42a7-9a28-cb11bccf3efd"},{"name":"Update a lead note","id":"b05589b1-f96c-4e26-b79d-c014f0949085","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/leads/:leadId/notes/:noteId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n<li><code>raw</code> (string)</li>\n</ul>\n</li>\n<li><code>mentionedUserIds</code> (array of string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>LEAD</code> | <code>CLIENT</code> | <code>SUPPLIER</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>TODOLIST</code> | <code>QUOTE_REQUEST</code> | <code>TODOLIST_CHECKLIST</code> | <code>CHECKLIST</code> | <code>SCHEDULE_ITEM</code> | <code>ESTIMATION_SCHEDULE_ITEM</code>.</li>\n</ul>\n","urlObject":{"path":["leads",":leadId","notes",":noteId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"18bf7e51-da1e-4d87-a7f2-f714d5a41639","description":{"content":"<p>(Required) Lead ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"},{"id":"e208594c-1358-4a39-85c0-40fc8b8aa6f8","description":{"content":"<p>(Required) Note ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[{"id":"501bdc6a-65e1-435c-b5e5-1c82833c4910","name":"200 — Lead note updated successfully","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/leads/:leadId/notes/:noteId","host":["https://api.wunderbuild.com/api"],"path":["leads",":leadId","notes",":noteId"],"variable":[{"key":"leadId","value":"<string>","description":"(Required) Lead ID"},{"key":"noteId","value":"<string>","description":"(Required) Note ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"LEAD\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"mentionedUsers\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"updatedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"b05589b1-f96c-4e26-b79d-c014f0949085"}],"id":"45dcdec5-13b2-4618-91f6-3144584ca61c","_postman_id":"45dcdec5-13b2-4618-91f6-3144584ca61c","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}}],"id":"df8d877c-1ff8-4215-acd0-54662cd71cc7","_postman_id":"df8d877c-1ff8-4215-acd0-54662cd71cc7","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Leave Requests","item":[{"name":"Create a leave request","id":"b774e3cb-4b77-4ef3-91bb-e63f36f1fe30","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"startDate\": \"<string>\",\n  \"endDate\": \"<string>\",\n  \"requestReason\": \"<string>\",\n  \"requestTypeId\": \"<string>\",\n  \"durationType\": \"ALL_DAY\",\n  \"requestedById\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/leave-requests","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>startDate</code> (string, <strong>required</strong>) — Leave start. Either a date (<code>YYYY-MM-DD</code>), interpreted as the start of that day in the leave's timezone, or an explicit date-time.</li>\n<li><code>endDate</code> (string, <strong>required</strong>) — Leave end. Same formats as startDate.</li>\n<li><code>durationType</code> (string) — One of: <code>ALL_DAY</code> | <code>PARTIAL_DAY</code>.</li>\n<li><code>requestReason</code> (string, <strong>required</strong>)</li>\n<li><code>requestTypeId</code> (string, <strong>required</strong>)</li>\n<li><code>requestedById</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>durationType</code> — One of: <code>ALL_DAY</code> | <code>PARTIAL_DAY</code>.</li>\n<li><code>status</code> — One of: <code>REQUESTED</code> | <code>REJECTED</code> | <code>APPROVED</code> | <code>CANCELLED</code>.</li>\n<li><code>requestType.smartlyType</code> — One of: <code>SICK_LEAVE</code> | <code>ALT_PUBLIC_HOLIDAYS</code> | <code>STATUTORY_HOLIDAY</code> | <code>BEREAVEMENT_LEAVE</code> | <code>LIEU</code> | <code>LONG_SERVICE_LEAVE</code> | <code>LWOP</code> | <code>DOMESTIC_LEAVE</code> | <code>ANNUAL_LEAVE</code> | <code>SPECIAL_LEAVE</code> | <code>ALT_PUBLIC_HOLIDAYS_EARNED</code> | <code>LIEU_EARNED</code>.</li>\n<li><code>timesheets[].leaveRequest</code> — The linked leave request.</li>\n<li><code>timesheets[].leaveRequest.startDate</code> — Start of the leave. Format depends on durationType: a date-only calendar day (YYYY-MM-DD) when ALL_DAY; an RFC 3339 date-time with offset (e.g. 2026-08-03T09:00:00+10:00) when PARTIAL_DAY.</li>\n<li><code>timesheets[].leaveRequest.endDate</code> — End of the leave. Date-only (YYYY-MM-DD) when ALL_DAY; date-time with offset when PARTIAL_DAY.</li>\n<li><code>timesheets[].leaveRequest.durationType</code> — One of: <code>ALL_DAY</code> | <code>PARTIAL_DAY</code>.</li>\n<li><code>timesheets[].leaveRequest.status</code> — One of: <code>REQUESTED</code> | <code>REJECTED</code> | <code>APPROVED</code> | <code>CANCELLED</code>.</li>\n<li><code>timesheets[].leaveRequest.timezone</code> — The timezone the startDate/endDate are expressed in.</li>\n</ul>\n","urlObject":{"path":["leave-requests"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"c96a4632-0263-4061-98ef-f68bc4676b41","name":"200 — Leave request created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"startDate\": \"<string>\",\n  \"endDate\": \"<string>\",\n  \"requestReason\": \"<string>\",\n  \"requestTypeId\": \"<string>\",\n  \"durationType\": \"ALL_DAY\",\n  \"requestedById\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/leave-requests"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"startDate\": \"<dateTime>\",\n  \"endDate\": \"<dateTime>\",\n  \"timezone\": \"<string>\",\n  \"durationType\": \"ALL_DAY\",\n  \"requestReason\": \"<string>\",\n  \"status\": \"REQUESTED\",\n  \"reviewComment\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"requestedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"reviewedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"requestType\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"colour\": \"<string>\",\n    \"smartlyType\": \"SICK_LEAVE\",\n    \"isDeleted\": \"<boolean>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"timesheets\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"startTime\": \"<string>\",\n      \"endTime\": \"<string>\",\n      \"breakDuration\": \"<number>\",\n      \"hours\": \"<number>\",\n      \"rate\": \"<number>\",\n      \"chargeoutRate\": \"<number>\",\n      \"actualCost\": \"<number>\",\n      \"note\": \"<string>\",\n      \"isNonBillable\": \"<boolean>\",\n      \"isChargeoutLocked\": \"<boolean>\",\n      \"isProcessed\": \"<boolean>\",\n      \"isCompleted\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"hasLocation\": \"<boolean>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"assemblyItemId\": \"<string>\",\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"scheduleItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"leaveRequest\": {\n        \"_id\": \"<string>\",\n        \"startDate\": \"<string>\",\n        \"endDate\": \"<string>\",\n        \"durationType\": \"ALL_DAY\",\n        \"status\": \"REQUESTED\",\n        \"timezone\": \"<string>\"\n      },\n      \"job\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"externalId\": \"<string>\",\n      \"externalLastSyncDate\": \"<dateTime>\",\n      \"member\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"processedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"processedAt\": \"<dateTime>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"b774e3cb-4b77-4ef3-91bb-e63f36f1fe30"},{"name":"Create a leave-request type","id":"16e575c3-332d-4959-afe1-d16248c6474c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"colour\": \"<string>\",\n  \"smartlyType\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/leave-requests/types","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>colour</code> (string)</li>\n<li><code>smartlyType</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>smartlyType</code> — One of: <code>SICK_LEAVE</code> | <code>ALT_PUBLIC_HOLIDAYS</code> | <code>STATUTORY_HOLIDAY</code> | <code>BEREAVEMENT_LEAVE</code> | <code>LIEU</code> | <code>LONG_SERVICE_LEAVE</code> | <code>LWOP</code> | <code>DOMESTIC_LEAVE</code> | <code>ANNUAL_LEAVE</code> | <code>SPECIAL_LEAVE</code> | <code>ALT_PUBLIC_HOLIDAYS_EARNED</code> | <code>LIEU_EARNED</code>.</li>\n</ul>\n","urlObject":{"path":["leave-requests","types"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"2dfa993b-86e1-4d39-86cd-c2e4eeb0a7b2","name":"200 — Type created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"colour\": \"<string>\",\n  \"smartlyType\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/leave-requests/types"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"colour\": \"<string>\",\n  \"smartlyType\": \"SICK_LEAVE\",\n  \"isDeleted\": \"<boolean>\"\n}"}],"_postman_id":"16e575c3-332d-4959-afe1-d16248c6474c"},{"name":"Create or update the leave-request settings","id":"1d706799-0a73-44e9-af29-25574a955508","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"approverIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"defaultApprovalMessage\": \"<string>\",\n  \"defaultRejectionMessage\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/leave-requests/settings","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>approverIds</code> (array of string, <strong>required</strong>)</li>\n<li><code>defaultApprovalMessage</code> (string)</li>\n<li><code>defaultRejectionMessage</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>approvers</code> — Users who can approve or reject leave requests.</li>\n</ul>\n","urlObject":{"path":["leave-requests","settings"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"c5e8fe5e-b0ba-4f9f-b24e-459607622263","name":"200 — Settings updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"approverIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"defaultApprovalMessage\": \"<string>\",\n  \"defaultRejectionMessage\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/leave-requests/settings"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"defaultApprovalMessage\": \"<string>\",\n  \"defaultRejectionMessage\": \"<string>\",\n  \"approvers\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"1d706799-0a73-44e9-af29-25574a955508"},{"name":"Delete a leave request","id":"c9c49ab0-8ca8-4911-a756-f016ca10b919","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/leave-requests/:leaveRequestId","urlObject":{"path":["leave-requests",":leaveRequestId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"af42819b-e9fa-4237-8a3b-743b05b3afca","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leaveRequestId"}]}},"response":[{"id":"bfb51146-73b6-4b3e-9fab-ce39eaf4d9dc","name":"200 — Leave request deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/leave-requests/:leaveRequestId","host":["https://api.wunderbuild.com/api"],"path":["leave-requests",":leaveRequestId"],"variable":[{"key":"leaveRequestId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"c9c49ab0-8ca8-4911-a756-f016ca10b919"},{"name":"Delete a leave-request type","id":"c98c286b-944c-421a-b35b-897736c01a98","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/leave-requests/types/:typeId","urlObject":{"path":["leave-requests","types",":typeId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"580ff343-cfc3-4f26-896d-35b92c41b46c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"typeId"}]}},"response":[{"id":"b3cb36ad-31f2-43e5-b069-b3dfa09dc9d1","name":"200 — Type deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/leave-requests/types/:typeId","host":["https://api.wunderbuild.com/api"],"path":["leave-requests","types",":typeId"],"variable":[{"key":"typeId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"c98c286b-944c-421a-b35b-897736c01a98"},{"name":"Get a single leave request","id":"a916d30c-9d28-4c7b-a6de-2166bc074ccb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/leave-requests/:leaveRequestId","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>durationType</code> — One of: <code>ALL_DAY</code> | <code>PARTIAL_DAY</code>.</li>\n<li><code>status</code> — One of: <code>REQUESTED</code> | <code>REJECTED</code> | <code>APPROVED</code> | <code>CANCELLED</code>.</li>\n<li><code>requestType.smartlyType</code> — One of: <code>SICK_LEAVE</code> | <code>ALT_PUBLIC_HOLIDAYS</code> | <code>STATUTORY_HOLIDAY</code> | <code>BEREAVEMENT_LEAVE</code> | <code>LIEU</code> | <code>LONG_SERVICE_LEAVE</code> | <code>LWOP</code> | <code>DOMESTIC_LEAVE</code> | <code>ANNUAL_LEAVE</code> | <code>SPECIAL_LEAVE</code> | <code>ALT_PUBLIC_HOLIDAYS_EARNED</code> | <code>LIEU_EARNED</code>.</li>\n<li><code>timesheets[].leaveRequest</code> — The linked leave request.</li>\n<li><code>timesheets[].leaveRequest.startDate</code> — Start of the leave. Format depends on durationType: a date-only calendar day (YYYY-MM-DD) when ALL_DAY; an RFC 3339 date-time with offset (e.g. 2026-08-03T09:00:00+10:00) when PARTIAL_DAY.</li>\n<li><code>timesheets[].leaveRequest.endDate</code> — End of the leave. Date-only (YYYY-MM-DD) when ALL_DAY; date-time with offset when PARTIAL_DAY.</li>\n<li><code>timesheets[].leaveRequest.durationType</code> — One of: <code>ALL_DAY</code> | <code>PARTIAL_DAY</code>.</li>\n<li><code>timesheets[].leaveRequest.status</code> — One of: <code>REQUESTED</code> | <code>REJECTED</code> | <code>APPROVED</code> | <code>CANCELLED</code>.</li>\n<li><code>timesheets[].leaveRequest.timezone</code> — The timezone the startDate/endDate are expressed in.</li>\n</ul>\n","urlObject":{"path":["leave-requests",":leaveRequestId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"c1eee489-3019-4684-abd5-f68afc7dfe2c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leaveRequestId"}]}},"response":[{"id":"0ebdb82c-9a6c-48c7-a552-e96890f4ff20","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/leave-requests/:leaveRequestId","host":["https://api.wunderbuild.com/api"],"path":["leave-requests",":leaveRequestId"],"variable":[{"key":"leaveRequestId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"startDate\": \"<dateTime>\",\n  \"endDate\": \"<dateTime>\",\n  \"timezone\": \"<string>\",\n  \"durationType\": \"ALL_DAY\",\n  \"requestReason\": \"<string>\",\n  \"status\": \"REQUESTED\",\n  \"reviewComment\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"requestedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"reviewedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"requestType\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"colour\": \"<string>\",\n    \"smartlyType\": \"SICK_LEAVE\",\n    \"isDeleted\": \"<boolean>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"timesheets\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"startTime\": \"<string>\",\n      \"endTime\": \"<string>\",\n      \"breakDuration\": \"<number>\",\n      \"hours\": \"<number>\",\n      \"rate\": \"<number>\",\n      \"chargeoutRate\": \"<number>\",\n      \"actualCost\": \"<number>\",\n      \"note\": \"<string>\",\n      \"isNonBillable\": \"<boolean>\",\n      \"isChargeoutLocked\": \"<boolean>\",\n      \"isProcessed\": \"<boolean>\",\n      \"isCompleted\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"hasLocation\": \"<boolean>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"assemblyItemId\": \"<string>\",\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"scheduleItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"leaveRequest\": {\n        \"_id\": \"<string>\",\n        \"startDate\": \"<string>\",\n        \"endDate\": \"<string>\",\n        \"durationType\": \"ALL_DAY\",\n        \"status\": \"REQUESTED\",\n        \"timezone\": \"<string>\"\n      },\n      \"job\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"externalId\": \"<string>\",\n      \"externalLastSyncDate\": \"<dateTime>\",\n      \"member\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"processedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"processedAt\": \"<dateTime>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"a916d30c-9d28-4c7b-a6de-2166bc074ccb"},{"name":"Get the leave-request settings (approvers + default messages)","id":"f597b9c2-611f-47af-a5e0-c4e3e2fc0ba6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/leave-requests/settings","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>approvers</code> — Users who can approve or reject leave requests.</li>\n</ul>\n","urlObject":{"path":["leave-requests","settings"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"dbde827f-937c-47af-a3ff-95a907c8e821","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/leave-requests/settings"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"defaultApprovalMessage\": \"<string>\",\n  \"defaultRejectionMessage\": \"<string>\",\n  \"approvers\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"f597b9c2-611f-47af-a5e0-c4e3e2fc0ba6"},{"name":"List leave requests (paginated)","id":"37b456e4-608b-41c0-a932-00efe5c2bb58","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/leave-requests?page=1&limit=100&status=<string>&requesterId=<string>&leaveRequestTypeId=<string>&dateFrom=<date>&dateTo=<date>","description":"<p>dateFrom/dateTo filter to leave overlapping that window. They are treated as whole calendar days in the BUSINESS's timezone (derived automatically — there is no timezone parameter): dateFrom from the start of its day, dateTo to the end of its day (inclusive), so a same-day range returns that day's leave.</p>\n<p>dateFrom/dateTo filter to leave overlapping that window. They are treated as whole calendar days in the BUSINESS's timezone (derived automatically — there is no timezone parameter): dateFrom from the start of its day, dateTo to the end of its day (inclusive), so a same-day range returns that day's leave.</p>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]</code> — A leave request submitted by a team member.</li>\n<li><code>result[].durationType</code> — One of: <code>ALL_DAY</code> | <code>PARTIAL_DAY</code>.</li>\n<li><code>result[].status</code> — One of: <code>REQUESTED</code> | <code>REJECTED</code> | <code>APPROVED</code> | <code>CANCELLED</code>.</li>\n<li><code>result[].requestType.smartlyType</code> — One of: <code>SICK_LEAVE</code> | <code>ALT_PUBLIC_HOLIDAYS</code> | <code>STATUTORY_HOLIDAY</code> | <code>BEREAVEMENT_LEAVE</code> | <code>LIEU</code> | <code>LONG_SERVICE_LEAVE</code> | <code>LWOP</code> | <code>DOMESTIC_LEAVE</code> | <code>ANNUAL_LEAVE</code> | <code>SPECIAL_LEAVE</code> | <code>ALT_PUBLIC_HOLIDAYS_EARNED</code> | <code>LIEU_EARNED</code>.</li>\n<li><code>result[].timesheets[].leaveRequest</code> — The linked leave request.</li>\n<li><code>result[].timesheets[].leaveRequest.startDate</code> — Start of the leave. Format depends on durationType: a date-only calendar day (YYYY-MM-DD) when ALL_DAY; an RFC 3339 date-time with offset (e.g. 2026-08-03T09:00:00+10:00) when PARTIAL_DAY.</li>\n<li><code>result[].timesheets[].leaveRequest.endDate</code> — End of the leave. Date-only (YYYY-MM-DD) when ALL_DAY; date-time with offset when PARTIAL_DAY.</li>\n<li><code>result[].timesheets[].leaveRequest.durationType</code> — One of: <code>ALL_DAY</code> | <code>PARTIAL_DAY</code>.</li>\n<li><code>result[].timesheets[].leaveRequest.status</code> — One of: <code>REQUESTED</code> | <code>REJECTED</code> | <code>APPROVED</code> | <code>CANCELLED</code>.</li>\n<li><code>result[].timesheets[].leaveRequest.timezone</code> — The timezone the startDate/endDate are expressed in.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["leave-requests"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"},{"key":"status","value":"<string>"},{"key":"requesterId","value":"<string>"},{"key":"leaveRequestTypeId","value":"<string>"},{"description":{"content":"<p>Filter results from this date (inclusive, ISO 8601 format e.g. 2026-01-01)</p>\n","type":"text/plain"},"key":"dateFrom","value":"<date>"},{"description":{"content":"<p>Filter results up to this date (inclusive, ISO 8601 format e.g. 2026-12-31)</p>\n","type":"text/plain"},"key":"dateTo","value":"<date>"}],"variable":[]}},"response":[{"id":"c43ec6b0-1a10-45e4-a526-cf619b1f91f7","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/leave-requests?page=1&limit=100&status=<string>&requesterId=<string>&leaveRequestTypeId=<string>&dateFrom=<date>&dateTo=<date>","host":["https://api.wunderbuild.com/api"],"path":["leave-requests"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"},{"key":"status","value":"<string>"},{"key":"requesterId","value":"<string>"},{"key":"leaveRequestTypeId","value":"<string>"},{"key":"dateFrom","value":"<date>","description":"Filter results from this date (inclusive, ISO 8601 format e.g. 2026-01-01)"},{"key":"dateTo","value":"<date>","description":"Filter results up to this date (inclusive, ISO 8601 format e.g. 2026-12-31)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"startDate\": \"<dateTime>\",\n      \"endDate\": \"<dateTime>\",\n      \"timezone\": \"<string>\",\n      \"durationType\": \"ALL_DAY\",\n      \"requestReason\": \"<string>\",\n      \"status\": \"REQUESTED\",\n      \"reviewComment\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"createdBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"requestedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"reviewedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"requestType\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"colour\": \"<string>\",\n        \"smartlyType\": \"SICK_LEAVE\",\n        \"isDeleted\": \"<boolean>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"timesheets\": [\n        {\n          \"_id\": \"<string>\",\n          \"task\": \"<string>\",\n          \"startTime\": \"<string>\",\n          \"endTime\": \"<string>\",\n          \"breakDuration\": \"<number>\",\n          \"hours\": \"<number>\",\n          \"rate\": \"<number>\",\n          \"chargeoutRate\": \"<number>\",\n          \"actualCost\": \"<number>\",\n          \"note\": \"<string>\",\n          \"isNonBillable\": \"<boolean>\",\n          \"isChargeoutLocked\": \"<boolean>\",\n          \"isProcessed\": \"<boolean>\",\n          \"isCompleted\": \"<boolean>\",\n          \"isDeleted\": \"<boolean>\",\n          \"hasLocation\": \"<boolean>\",\n          \"costingCategoryName\": \"<string>\",\n          \"costingItemId\": \"<string>\",\n          \"assemblyItemId\": \"<string>\",\n          \"costingItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"scheduleItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"leaveRequest\": {\n            \"_id\": \"<string>\",\n            \"startDate\": \"<string>\",\n            \"endDate\": \"<string>\",\n            \"durationType\": \"ALL_DAY\",\n            \"status\": \"REQUESTED\",\n            \"timezone\": \"<string>\"\n          },\n          \"job\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"url\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\"\n            }\n          ],\n          \"externalId\": \"<string>\",\n          \"externalLastSyncDate\": \"<dateTime>\",\n          \"member\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"processedBy\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"processedAt\": \"<dateTime>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"37b456e4-608b-41c0-a932-00efe5c2bb58"},{"name":"List leave-request types","id":"0e26aa95-14e6-4604-b99e-5e0442efdffd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/leave-requests/types","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]</code> — A leave-request type, such as annual leave or sick leave.</li>\n<li><code>result[].smartlyType</code> — One of: <code>SICK_LEAVE</code> | <code>ALT_PUBLIC_HOLIDAYS</code> | <code>STATUTORY_HOLIDAY</code> | <code>BEREAVEMENT_LEAVE</code> | <code>LIEU</code> | <code>LONG_SERVICE_LEAVE</code> | <code>LWOP</code> | <code>DOMESTIC_LEAVE</code> | <code>ANNUAL_LEAVE</code> | <code>SPECIAL_LEAVE</code> | <code>ALT_PUBLIC_HOLIDAYS_EARNED</code> | <code>LIEU_EARNED</code>.</li>\n</ul>\n","urlObject":{"path":["leave-requests","types"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"26a71b89-b48d-4979-a9da-61c34319beec","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/leave-requests/types"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"colour\": \"<string>\",\n      \"smartlyType\": \"SICK_LEAVE\",\n      \"isDeleted\": \"<boolean>\"\n    }\n  ]\n}"}],"_postman_id":"0e26aa95-14e6-4604-b99e-5e0442efdffd"},{"name":"Process (approve / reject / cancel) a leave request","id":"d24c61ca-5b12-4440-b5c4-71fc31a82878","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"status\": \"REQUESTED\",\n  \"reviewComment\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/leave-requests/:leaveRequestId/process","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>status</code> (string, <strong>required</strong>) — One of: <code>REQUESTED</code> | <code>REJECTED</code> | <code>APPROVED</code> | <code>CANCELLED</code>.</li>\n<li><code>reviewComment</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>durationType</code> — One of: <code>ALL_DAY</code> | <code>PARTIAL_DAY</code>.</li>\n<li><code>status</code> — One of: <code>REQUESTED</code> | <code>REJECTED</code> | <code>APPROVED</code> | <code>CANCELLED</code>.</li>\n<li><code>requestType.smartlyType</code> — One of: <code>SICK_LEAVE</code> | <code>ALT_PUBLIC_HOLIDAYS</code> | <code>STATUTORY_HOLIDAY</code> | <code>BEREAVEMENT_LEAVE</code> | <code>LIEU</code> | <code>LONG_SERVICE_LEAVE</code> | <code>LWOP</code> | <code>DOMESTIC_LEAVE</code> | <code>ANNUAL_LEAVE</code> | <code>SPECIAL_LEAVE</code> | <code>ALT_PUBLIC_HOLIDAYS_EARNED</code> | <code>LIEU_EARNED</code>.</li>\n<li><code>timesheets[].leaveRequest</code> — The linked leave request.</li>\n<li><code>timesheets[].leaveRequest.startDate</code> — Start of the leave. Format depends on durationType: a date-only calendar day (YYYY-MM-DD) when ALL_DAY; an RFC 3339 date-time with offset (e.g. 2026-08-03T09:00:00+10:00) when PARTIAL_DAY.</li>\n<li><code>timesheets[].leaveRequest.endDate</code> — End of the leave. Date-only (YYYY-MM-DD) when ALL_DAY; date-time with offset when PARTIAL_DAY.</li>\n<li><code>timesheets[].leaveRequest.durationType</code> — One of: <code>ALL_DAY</code> | <code>PARTIAL_DAY</code>.</li>\n<li><code>timesheets[].leaveRequest.status</code> — One of: <code>REQUESTED</code> | <code>REJECTED</code> | <code>APPROVED</code> | <code>CANCELLED</code>.</li>\n<li><code>timesheets[].leaveRequest.timezone</code> — The timezone the startDate/endDate are expressed in.</li>\n</ul>\n","urlObject":{"path":["leave-requests",":leaveRequestId","process"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"ab9d5f49-fbe4-4a60-ad2f-2139bb01766e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leaveRequestId"}]}},"response":[{"id":"118593ae-f7b7-45d1-8264-ea16f9dcfc5b","name":"200 — Leave request processed","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"status\": \"REQUESTED\",\n  \"reviewComment\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/leave-requests/:leaveRequestId/process","host":["https://api.wunderbuild.com/api"],"path":["leave-requests",":leaveRequestId","process"],"variable":[{"key":"leaveRequestId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"startDate\": \"<dateTime>\",\n  \"endDate\": \"<dateTime>\",\n  \"timezone\": \"<string>\",\n  \"durationType\": \"ALL_DAY\",\n  \"requestReason\": \"<string>\",\n  \"status\": \"REQUESTED\",\n  \"reviewComment\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"requestedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"reviewedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"requestType\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"colour\": \"<string>\",\n    \"smartlyType\": \"SICK_LEAVE\",\n    \"isDeleted\": \"<boolean>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"timesheets\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"startTime\": \"<string>\",\n      \"endTime\": \"<string>\",\n      \"breakDuration\": \"<number>\",\n      \"hours\": \"<number>\",\n      \"rate\": \"<number>\",\n      \"chargeoutRate\": \"<number>\",\n      \"actualCost\": \"<number>\",\n      \"note\": \"<string>\",\n      \"isNonBillable\": \"<boolean>\",\n      \"isChargeoutLocked\": \"<boolean>\",\n      \"isProcessed\": \"<boolean>\",\n      \"isCompleted\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"hasLocation\": \"<boolean>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"assemblyItemId\": \"<string>\",\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"scheduleItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"leaveRequest\": {\n        \"_id\": \"<string>\",\n        \"startDate\": \"<string>\",\n        \"endDate\": \"<string>\",\n        \"durationType\": \"ALL_DAY\",\n        \"status\": \"REQUESTED\",\n        \"timezone\": \"<string>\"\n      },\n      \"job\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"externalId\": \"<string>\",\n      \"externalLastSyncDate\": \"<dateTime>\",\n      \"member\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"processedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"processedAt\": \"<dateTime>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"d24c61ca-5b12-4440-b5c4-71fc31a82878"},{"name":"Update a leave request","id":"8aafcbc6-42b9-4069-b9fb-43809ab41d53","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"startDate\": \"<string>\",\n  \"endDate\": \"<string>\",\n  \"durationType\": \"ALL_DAY\",\n  \"requestReason\": \"<string>\",\n  \"requestTypeId\": \"<string>\",\n  \"requestedById\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/leave-requests/:leaveRequestId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>startDate</code> (string)</li>\n<li><code>endDate</code> (string)</li>\n<li><code>durationType</code> (string) — One of: <code>ALL_DAY</code> | <code>PARTIAL_DAY</code>.</li>\n<li><code>requestReason</code> (string)</li>\n<li><code>requestTypeId</code> (string)</li>\n<li><code>requestedById</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>durationType</code> — One of: <code>ALL_DAY</code> | <code>PARTIAL_DAY</code>.</li>\n<li><code>status</code> — One of: <code>REQUESTED</code> | <code>REJECTED</code> | <code>APPROVED</code> | <code>CANCELLED</code>.</li>\n<li><code>requestType.smartlyType</code> — One of: <code>SICK_LEAVE</code> | <code>ALT_PUBLIC_HOLIDAYS</code> | <code>STATUTORY_HOLIDAY</code> | <code>BEREAVEMENT_LEAVE</code> | <code>LIEU</code> | <code>LONG_SERVICE_LEAVE</code> | <code>LWOP</code> | <code>DOMESTIC_LEAVE</code> | <code>ANNUAL_LEAVE</code> | <code>SPECIAL_LEAVE</code> | <code>ALT_PUBLIC_HOLIDAYS_EARNED</code> | <code>LIEU_EARNED</code>.</li>\n<li><code>timesheets[].leaveRequest</code> — The linked leave request.</li>\n<li><code>timesheets[].leaveRequest.startDate</code> — Start of the leave. Format depends on durationType: a date-only calendar day (YYYY-MM-DD) when ALL_DAY; an RFC 3339 date-time with offset (e.g. 2026-08-03T09:00:00+10:00) when PARTIAL_DAY.</li>\n<li><code>timesheets[].leaveRequest.endDate</code> — End of the leave. Date-only (YYYY-MM-DD) when ALL_DAY; date-time with offset when PARTIAL_DAY.</li>\n<li><code>timesheets[].leaveRequest.durationType</code> — One of: <code>ALL_DAY</code> | <code>PARTIAL_DAY</code>.</li>\n<li><code>timesheets[].leaveRequest.status</code> — One of: <code>REQUESTED</code> | <code>REJECTED</code> | <code>APPROVED</code> | <code>CANCELLED</code>.</li>\n<li><code>timesheets[].leaveRequest.timezone</code> — The timezone the startDate/endDate are expressed in.</li>\n</ul>\n","urlObject":{"path":["leave-requests",":leaveRequestId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"784ebcb3-c041-4ec4-bc00-827c09a0f15e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leaveRequestId"}]}},"response":[{"id":"ef3e2e21-1fb4-4894-bd44-a4300ae8ca83","name":"200 — Leave request updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"startDate\": \"<string>\",\n  \"endDate\": \"<string>\",\n  \"durationType\": \"ALL_DAY\",\n  \"requestReason\": \"<string>\",\n  \"requestTypeId\": \"<string>\",\n  \"requestedById\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/leave-requests/:leaveRequestId","host":["https://api.wunderbuild.com/api"],"path":["leave-requests",":leaveRequestId"],"variable":[{"key":"leaveRequestId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"startDate\": \"<dateTime>\",\n  \"endDate\": \"<dateTime>\",\n  \"timezone\": \"<string>\",\n  \"durationType\": \"ALL_DAY\",\n  \"requestReason\": \"<string>\",\n  \"status\": \"REQUESTED\",\n  \"reviewComment\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"requestedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"reviewedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"requestType\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"colour\": \"<string>\",\n    \"smartlyType\": \"SICK_LEAVE\",\n    \"isDeleted\": \"<boolean>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"timesheets\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"startTime\": \"<string>\",\n      \"endTime\": \"<string>\",\n      \"breakDuration\": \"<number>\",\n      \"hours\": \"<number>\",\n      \"rate\": \"<number>\",\n      \"chargeoutRate\": \"<number>\",\n      \"actualCost\": \"<number>\",\n      \"note\": \"<string>\",\n      \"isNonBillable\": \"<boolean>\",\n      \"isChargeoutLocked\": \"<boolean>\",\n      \"isProcessed\": \"<boolean>\",\n      \"isCompleted\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"hasLocation\": \"<boolean>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"assemblyItemId\": \"<string>\",\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"scheduleItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"leaveRequest\": {\n        \"_id\": \"<string>\",\n        \"startDate\": \"<string>\",\n        \"endDate\": \"<string>\",\n        \"durationType\": \"ALL_DAY\",\n        \"status\": \"REQUESTED\",\n        \"timezone\": \"<string>\"\n      },\n      \"job\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"externalId\": \"<string>\",\n      \"externalLastSyncDate\": \"<dateTime>\",\n      \"member\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"processedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"processedAt\": \"<dateTime>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"8aafcbc6-42b9-4069-b9fb-43809ab41d53"},{"name":"Update a leave-request type","id":"b7118140-d373-4e3f-93e2-16ffee5012b5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"colour\": \"<string>\",\n  \"smartlyType\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/leave-requests/types/:typeId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string)</li>\n<li><code>colour</code> (string)</li>\n<li><code>smartlyType</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>smartlyType</code> — One of: <code>SICK_LEAVE</code> | <code>ALT_PUBLIC_HOLIDAYS</code> | <code>STATUTORY_HOLIDAY</code> | <code>BEREAVEMENT_LEAVE</code> | <code>LIEU</code> | <code>LONG_SERVICE_LEAVE</code> | <code>LWOP</code> | <code>DOMESTIC_LEAVE</code> | <code>ANNUAL_LEAVE</code> | <code>SPECIAL_LEAVE</code> | <code>ALT_PUBLIC_HOLIDAYS_EARNED</code> | <code>LIEU_EARNED</code>.</li>\n</ul>\n","urlObject":{"path":["leave-requests","types",":typeId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"0f578e24-5b51-4b2a-bda5-65382546f53c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"typeId"}]}},"response":[{"id":"de371718-6e90-42ae-926e-18538fd50e1b","name":"200 — Type updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"colour\": \"<string>\",\n  \"smartlyType\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/leave-requests/types/:typeId","host":["https://api.wunderbuild.com/api"],"path":["leave-requests","types",":typeId"],"variable":[{"key":"typeId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"colour\": \"<string>\",\n  \"smartlyType\": \"SICK_LEAVE\",\n  \"isDeleted\": \"<boolean>\"\n}"}],"_postman_id":"b7118140-d373-4e3f-93e2-16ffee5012b5"}],"id":"c3dbbd29-c492-422b-878f-463d4ac6cb2b","_postman_id":"c3dbbd29-c492-422b-878f-463d4ac6cb2b","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Messages API","item":[{"name":"Archive or unarchive the channel","id":"d4db56c5-bdbd-4526-8159-2d7cdf398fc8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isArchived\": \"<boolean>\",\n  \"channelEntityType\": \"GENERAL\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/channels/:channelId/archive?channelEntityType=GENERAL","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>isArchived</code> (boolean, <strong>required</strong>)</li>\n<li><code>channelEntityType</code> (string) — Entity scope of the channel. One of: <code>JOB</code> | <code>ESTIMATION</code> | <code>GENERAL</code>.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>channelType</code> — One of: <code>Internal</code> | <code>External</code> | <code>Custom</code>.</li>\n<li><code>channelEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>GENERAL</code>.</li>\n<li><code>teamMemberAccess</code> — One of: <code>SELECTED</code> | <code>INHERITED</code> | <code>NONE</code>.</li>\n<li><code>members[].memberType</code> — One of: <code>Builder</code> | <code>Client</code> | <code>None</code>.</li>\n<li><code>directUser.senderType</code> — One of: <code>Builder</code> | <code>Client</code> | <code>None</code>.</li>\n</ul>\n","urlObject":{"path":["channels",":channelId","archive"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Entity scope of the channel. May also be supplied in the request body.</p>\n","type":"text/plain"},"key":"channelEntityType","value":"GENERAL"}],"variable":[{"id":"1da8ae7e-58c8-4284-ad7f-e147851b29d1","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"channelId"}]}},"response":[{"id":"7ba5a3d4-1a5d-4534-a4ad-aada82bb08f7","name":"200 — Channel archive state updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isArchived\": \"<boolean>\",\n  \"channelEntityType\": \"GENERAL\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/channels/:channelId/archive?channelEntityType=GENERAL","host":["https://api.wunderbuild.com/api"],"path":["channels",":channelId","archive"],"query":[{"key":"channelEntityType","value":"GENERAL","description":"Entity scope of the channel. May also be supplied in the request body."}],"variable":[{"key":"channelId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"channelType\": \"Internal\",\n  \"channelEntityType\": \"JOB\",\n  \"teamMemberAccess\": \"SELECTED\",\n  \"hasClients\": \"<boolean>\",\n  \"isDirectChannel\": \"<boolean>\",\n  \"isMuted\": \"<boolean>\",\n  \"isArchived\": \"<boolean>\",\n  \"isViewer\": \"<boolean>\",\n  \"unreadCount\": \"<number>\",\n  \"members\": [\n    {\n      \"memberId\": \"<string>\",\n      \"memberType\": \"Builder\"\n    }\n  ],\n  \"users\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"clients\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"directUser\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\",\n    \"senderType\": \"Builder\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"d4db56c5-bdbd-4526-8159-2d7cdf398fc8"},{"name":"Create a channel, optionally scoped to an entity","id":"292e30ff-23d2-439b-bb53-db1f8fcea3e8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"channelEntityType\": \"GENERAL\",\n  \"channelEntityId\": \"<string>\",\n  \"teamMemberAccess\": \"SELECTED\",\n  \"isDirectChannel\": \"<boolean>\",\n  \"members\": [\n    {\n      \"memberId\": \"<string>\",\n      \"memberType\": \"Builder\"\n    },\n    {\n      \"memberId\": \"<string>\",\n      \"memberType\": \"Builder\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/channels","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>channelEntityType</code> (string) — Entity scope of the channel. Defaults to General (business-wide) when omitted. One of: <code>JOB</code> | <code>ESTIMATION</code> | <code>GENERAL</code>.</li>\n<li><code>channelEntityId</code> (string) — Required when channelEntityType is JOB/ESTIMATION — the 24-char id of the job or estimation to scope the channel to.</li>\n<li><code>teamMemberAccess</code> (string) — SELECTED = only the listed members can see the channel; INHERITED = everyone on the parent job/estimation/lead team. One of: <code>SELECTED</code> | <code>INHERITED</code>.</li>\n<li><code>isDirectChannel</code> (boolean) — When true, members[] must have exactly 2 entries.</li>\n<li><code>members</code> (array of object)<ul>\n<li><code>memberId</code> (string, <strong>required</strong>)</li>\n<li><code>memberType</code> (string, <strong>required</strong>) — One of: <code>Builder</code> | <code>Client</code> | <code>WBAdmin</code>.</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>channelType</code> — One of: <code>Internal</code> | <code>External</code> | <code>Custom</code>.</li>\n<li><code>channelEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>GENERAL</code>.</li>\n<li><code>teamMemberAccess</code> — One of: <code>SELECTED</code> | <code>INHERITED</code> | <code>NONE</code>.</li>\n<li><code>members[].memberType</code> — One of: <code>Builder</code> | <code>Client</code> | <code>None</code>.</li>\n<li><code>directUser.senderType</code> — One of: <code>Builder</code> | <code>Client</code> | <code>None</code>.</li>\n</ul>\n","urlObject":{"path":["channels"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"7e9bd9fa-c333-4614-b402-d75caf05238e","name":"200 — Channel created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"channelEntityType\": \"GENERAL\",\n  \"channelEntityId\": \"<string>\",\n  \"teamMemberAccess\": \"SELECTED\",\n  \"isDirectChannel\": \"<boolean>\",\n  \"members\": [\n    {\n      \"memberId\": \"<string>\",\n      \"memberType\": \"Builder\"\n    },\n    {\n      \"memberId\": \"<string>\",\n      \"memberType\": \"Builder\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/channels"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"channelType\": \"Internal\",\n  \"channelEntityType\": \"JOB\",\n  \"teamMemberAccess\": \"SELECTED\",\n  \"hasClients\": \"<boolean>\",\n  \"isDirectChannel\": \"<boolean>\",\n  \"isMuted\": \"<boolean>\",\n  \"isArchived\": \"<boolean>\",\n  \"isViewer\": \"<boolean>\",\n  \"unreadCount\": \"<number>\",\n  \"members\": [\n    {\n      \"memberId\": \"<string>\",\n      \"memberType\": \"Builder\"\n    }\n  ],\n  \"users\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"clients\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"directUser\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\",\n    \"senderType\": \"Builder\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"292e30ff-23d2-439b-bb53-db1f8fcea3e8"},{"name":"Delete a channel","id":"be6e5b15-4b70-4270-a2b4-47ed57619189","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/channels/:channelId?channelEntityType=<string>","urlObject":{"path":["channels",":channelId"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Entity scope of the channel. For updates it may be supplied in the request body instead; if both are provided, the query parameter takes precedence, and omitting both treats the channel as General.</p>\n","type":"text/plain"},"key":"channelEntityType","value":"<string>"}],"variable":[{"id":"a297d377-d5a6-413a-bc31-918ae5489410","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"channelId"}]}},"response":[{"id":"abbd5511-d458-490a-b194-935f77e4c091","name":"200 — Channel deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/channels/:channelId?channelEntityType=<string>","host":["https://api.wunderbuild.com/api"],"path":["channels",":channelId"],"query":[{"key":"channelEntityType","value":"<string>","description":"Entity scope of the channel. For updates it may be supplied in the request body instead; if both are provided, the query parameter takes precedence, and omitting both treats the channel as General."}],"variable":[{"key":"channelId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"be6e5b15-4b70-4270-a2b4-47ed57619189"},{"name":"Delete a message","id":"6f1e9d74-1771-4336-9e01-7afd1e4b88da","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/channels/:channelId/messages/:messageId?channelEntityType=GENERAL","urlObject":{"path":["channels",":channelId","messages",":messageId"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Entity scope of the channel. For edits, it may also be supplied in the request body.</p>\n","type":"text/plain"},"key":"channelEntityType","value":"GENERAL"}],"variable":[{"id":"fad12f3f-fccb-4a14-950f-478560d5afce","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"channelId"},{"id":"be89c032-530f-4dbb-a0cd-0c710902a38d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"messageId"}]}},"response":[{"id":"f8cac900-f226-47fd-b11d-ae5d137f521e","name":"200 — Message deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/channels/:channelId/messages/:messageId?channelEntityType=GENERAL","host":["https://api.wunderbuild.com/api"],"path":["channels",":channelId","messages",":messageId"],"query":[{"key":"channelEntityType","value":"GENERAL","description":"Entity scope of the channel. For edits, it may also be supplied in the request body."}],"variable":[{"key":"channelId","value":"<string>","description":"(Required) "},{"key":"messageId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"6f1e9d74-1771-4336-9e01-7afd1e4b88da"},{"name":"Edit a message","id":"93cbf2c3-c729-4b44-9e65-a9b47cce37d0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"channelEntityType\": \"GENERAL\",\n  \"text\": \"<string>\",\n  \"raw\": \"<string>\",\n  \"media\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"mentionedClientIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/channels/:channelId/messages/:messageId?channelEntityType=GENERAL","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>channelEntityType</code> (string) — Entity scope of the channel. One of: <code>JOB</code> | <code>ESTIMATION</code> | <code>GENERAL</code>.</li>\n<li><code>text</code> (string)</li>\n<li><code>raw</code> (string)</li>\n<li><code>media</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>mentionedUserIds</code> (array of string)</li>\n<li><code>mentionedClientIds</code> (array of string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>lastEventType</code> — One of: <code>NEW_MESSAGE</code> | <code>DELETE_MESSAGE</code> | <code>NEW_REACTION</code> | <code>DELETE_REACTION</code> | <code>UPDATE_MESSAGE</code>.</li>\n<li><code>sender.senderType</code> — One of: <code>Builder</code> | <code>Client</code> | <code>None</code>.</li>\n<li><code>replyTo.sender.senderType</code> — One of: <code>Builder</code> | <code>Client</code> | <code>None</code>.</li>\n<li><code>media[].uploadUrl</code> — Signed PUT URL returned for a freshly-attached file (sent with <code>newFile: true</code>) — upload the binary directly to this URL. Null once uploaded and for existing media.</li>\n<li><code>reactions[].sender.senderType</code> — One of: <code>Builder</code> | <code>Client</code> | <code>None</code>.</li>\n</ul>\n","urlObject":{"path":["channels",":channelId","messages",":messageId"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Entity scope of the channel. For edits, it may also be supplied in the request body.</p>\n","type":"text/plain"},"key":"channelEntityType","value":"GENERAL"}],"variable":[{"id":"aa3a4ac4-5a06-4d1c-9a71-fedbafbdc3de","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"channelId"},{"id":"6db94310-e5d6-442d-be44-ecbc608cf9b5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"messageId"}]}},"response":[{"id":"1112f2f9-93ca-4826-9d06-07979b72f6a3","name":"200 — Message edited","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"channelEntityType\": \"GENERAL\",\n  \"text\": \"<string>\",\n  \"raw\": \"<string>\",\n  \"media\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"mentionedClientIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/channels/:channelId/messages/:messageId?channelEntityType=GENERAL","host":["https://api.wunderbuild.com/api"],"path":["channels",":channelId","messages",":messageId"],"query":[{"key":"channelEntityType","value":"GENERAL","description":"Entity scope of the channel. For edits, it may also be supplied in the request body."}],"variable":[{"key":"channelId","value":"<string>","description":"(Required) "},{"key":"messageId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"text\": \"<string>\",\n  \"raw\": \"<string>\",\n  \"isEdited\": \"<boolean>\",\n  \"editedAt\": \"<dateTime>\",\n  \"isDeleted\": \"<boolean>\",\n  \"readByAll\": \"<boolean>\",\n  \"lastEventType\": \"NEW_MESSAGE\",\n  \"sender\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\",\n    \"senderType\": \"Builder\"\n  },\n  \"replyTo\": {\n    \"_id\": \"<string>\",\n    \"text\": \"<string>\",\n    \"sender\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"senderType\": \"Builder\"\n    }\n  },\n  \"mentionedUsers\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"media\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"uploadUrl\": \"<string>\",\n      \"url\": \"<string>\"\n    }\n  ],\n  \"reactions\": [\n    {\n      \"emoji\": \"<string>\",\n      \"sender\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"senderType\": \"Builder\"\n      },\n      \"createdAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"93cbf2c3-c729-4b44-9e65-a9b47cce37d0"},{"name":"Full-text search messages within a channel","id":"0618783d-ed41-4217-8a22-30634ef44162","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/channels/:channelId/messages/search?keyword=<string>&channelEntityType=GENERAL&first=50&after=<string>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]</code> — A team chat message, with any attached media.</li>\n<li><code>result[].lastEventType</code> — One of: <code>NEW_MESSAGE</code> | <code>DELETE_MESSAGE</code> | <code>NEW_REACTION</code> | <code>DELETE_REACTION</code> | <code>UPDATE_MESSAGE</code>.</li>\n<li><code>result[].sender.senderType</code> — One of: <code>Builder</code> | <code>Client</code> | <code>None</code>.</li>\n<li><code>result[].replyTo.sender.senderType</code> — One of: <code>Builder</code> | <code>Client</code> | <code>None</code>.</li>\n<li><code>result[].media[].uploadUrl</code> — Signed PUT URL returned for a freshly-attached file (sent with <code>newFile: true</code>) — upload the binary directly to this URL. Null once uploaded and for existing media.</li>\n<li><code>result[].reactions[].sender.senderType</code> — One of: <code>Builder</code> | <code>Client</code> | <code>None</code>.</li>\n<li><code>pagination</code> — Cursor-pagination block returned under the <code>pagination</code> key of a cursor-paginated list response (e.g. channel messages).</li>\n</ul>\n","urlObject":{"path":["channels",":channelId","messages","search"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"key":"keyword","value":"<string>"},{"description":{"content":"<p>Entity scope of the channel.</p>\n","type":"text/plain"},"key":"channelEntityType","value":"GENERAL"},{"key":"first","value":"50"},{"key":"after","value":"<string>"}],"variable":[{"id":"aee75707-4c5e-45fa-80cf-ca9e2bf64065","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"channelId"}]}},"response":[{"id":"6cb3500f-db5d-4bb8-897e-9dd3f79b1b8c","name":"200 — Search results","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/channels/:channelId/messages/search?keyword=<string>&channelEntityType=GENERAL&first=50&after=<string>","host":["https://api.wunderbuild.com/api"],"path":["channels",":channelId","messages","search"],"query":[{"key":"keyword","value":"<string>","description":"(Required) "},{"key":"channelEntityType","value":"GENERAL","description":"Entity scope of the channel."},{"key":"first","value":"50"},{"key":"after","value":"<string>"}],"variable":[{"key":"channelId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"text\": \"<string>\",\n      \"raw\": \"<string>\",\n      \"isEdited\": \"<boolean>\",\n      \"editedAt\": \"<dateTime>\",\n      \"isDeleted\": \"<boolean>\",\n      \"readByAll\": \"<boolean>\",\n      \"lastEventType\": \"NEW_MESSAGE\",\n      \"sender\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\",\n        \"senderType\": \"Builder\"\n      },\n      \"replyTo\": {\n        \"_id\": \"<string>\",\n        \"text\": \"<string>\",\n        \"sender\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"senderType\": \"Builder\"\n        }\n      },\n      \"mentionedUsers\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        }\n      ],\n      \"media\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"uploadUrl\": \"<string>\",\n          \"url\": \"<string>\"\n        }\n      ],\n      \"reactions\": [\n        {\n          \"emoji\": \"<string>\",\n          \"sender\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"senderType\": \"Builder\"\n          },\n          \"createdAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"hasNextPage\": \"<boolean>\",\n    \"endCursor\": \"<string>\"\n  }\n}"}],"_postman_id":"0618783d-ed41-4217-8a22-30634ef44162"},{"name":"Get a single channel","id":"afff7d26-aaba-4204-9eb8-f71a6c2bc4ad","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/channels/:channelId?channelEntityType=<string>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>channelType</code> — One of: <code>Internal</code> | <code>External</code> | <code>Custom</code>.</li>\n<li><code>channelEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>GENERAL</code>.</li>\n<li><code>teamMemberAccess</code> — One of: <code>SELECTED</code> | <code>INHERITED</code> | <code>NONE</code>.</li>\n<li><code>members[].memberType</code> — One of: <code>Builder</code> | <code>Client</code> | <code>None</code>.</li>\n<li><code>directUser.senderType</code> — One of: <code>Builder</code> | <code>Client</code> | <code>None</code>.</li>\n</ul>\n","urlObject":{"path":["channels",":channelId"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Entity scope of the channel. For updates it may be supplied in the request body instead; if both are provided, the query parameter takes precedence, and omitting both treats the channel as General.</p>\n","type":"text/plain"},"key":"channelEntityType","value":"<string>"}],"variable":[{"id":"02730086-de60-4a7f-81f7-11d11845f1f5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"channelId"}]}},"response":[{"id":"5c4225a9-9c76-48f2-ad6f-ea02fb302b45","name":"200 — Channel","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/channels/:channelId?channelEntityType=<string>","host":["https://api.wunderbuild.com/api"],"path":["channels",":channelId"],"query":[{"key":"channelEntityType","value":"<string>","description":"Entity scope of the channel. For updates it may be supplied in the request body instead; if both are provided, the query parameter takes precedence, and omitting both treats the channel as General."}],"variable":[{"key":"channelId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"channelType\": \"Internal\",\n  \"channelEntityType\": \"JOB\",\n  \"teamMemberAccess\": \"SELECTED\",\n  \"hasClients\": \"<boolean>\",\n  \"isDirectChannel\": \"<boolean>\",\n  \"isMuted\": \"<boolean>\",\n  \"isArchived\": \"<boolean>\",\n  \"isViewer\": \"<boolean>\",\n  \"unreadCount\": \"<number>\",\n  \"members\": [\n    {\n      \"memberId\": \"<string>\",\n      \"memberType\": \"Builder\"\n    }\n  ],\n  \"users\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"clients\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"directUser\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\",\n    \"senderType\": \"Builder\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"afff7d26-aaba-4204-9eb8-f71a6c2bc4ad"},{"name":"List messages on the channel (cursor pagination)","id":"73d2e7cd-f580-4d4a-95c5-b058d9ada82b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/channels/:channelId/messages?first=50&after=<string>&channelEntityType=GENERAL","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]</code> — A team chat message, with any attached media.</li>\n<li><code>result[].lastEventType</code> — One of: <code>NEW_MESSAGE</code> | <code>DELETE_MESSAGE</code> | <code>NEW_REACTION</code> | <code>DELETE_REACTION</code> | <code>UPDATE_MESSAGE</code>.</li>\n<li><code>result[].sender.senderType</code> — One of: <code>Builder</code> | <code>Client</code> | <code>None</code>.</li>\n<li><code>result[].replyTo.sender.senderType</code> — One of: <code>Builder</code> | <code>Client</code> | <code>None</code>.</li>\n<li><code>result[].media[].uploadUrl</code> — Signed PUT URL returned for a freshly-attached file (sent with <code>newFile: true</code>) — upload the binary directly to this URL. Null once uploaded and for existing media.</li>\n<li><code>result[].reactions[].sender.senderType</code> — One of: <code>Builder</code> | <code>Client</code> | <code>None</code>.</li>\n<li><code>pagination</code> — Cursor-pagination block returned under the <code>pagination</code> key of a cursor-paginated list response (e.g. channel messages).</li>\n</ul>\n","urlObject":{"path":["channels",":channelId","messages"],"host":["https://api.wunderbuild.com/api"],"query":[{"key":"first","value":"50"},{"description":{"content":"<p>Cursor (<code>endCursor</code> from a previous response).</p>\n","type":"text/plain"},"key":"after","value":"<string>"},{"description":{"content":"<p>Entity scope of the channel. For sending, it may also be supplied in the request body.</p>\n","type":"text/plain"},"key":"channelEntityType","value":"GENERAL"}],"variable":[{"id":"f5fc8178-ddf8-482d-9d93-8c2cc0870d29","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"channelId"}]}},"response":[{"id":"600cd972-d8d7-4d1a-ae6e-b7e590d872de","name":"200 — Messages","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/channels/:channelId/messages?first=50&after=<string>&channelEntityType=GENERAL","host":["https://api.wunderbuild.com/api"],"path":["channels",":channelId","messages"],"query":[{"key":"first","value":"50"},{"key":"after","value":"<string>","description":"Cursor (`endCursor` from a previous response)."},{"key":"channelEntityType","value":"GENERAL","description":"Entity scope of the channel. For sending, it may also be supplied in the request body."}],"variable":[{"key":"channelId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"text\": \"<string>\",\n      \"raw\": \"<string>\",\n      \"isEdited\": \"<boolean>\",\n      \"editedAt\": \"<dateTime>\",\n      \"isDeleted\": \"<boolean>\",\n      \"readByAll\": \"<boolean>\",\n      \"lastEventType\": \"NEW_MESSAGE\",\n      \"sender\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\",\n        \"senderType\": \"Builder\"\n      },\n      \"replyTo\": {\n        \"_id\": \"<string>\",\n        \"text\": \"<string>\",\n        \"sender\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"senderType\": \"Builder\"\n        }\n      },\n      \"mentionedUsers\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        }\n      ],\n      \"media\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"uploadUrl\": \"<string>\",\n          \"url\": \"<string>\"\n        }\n      ],\n      \"reactions\": [\n        {\n          \"emoji\": \"<string>\",\n          \"sender\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"senderType\": \"Builder\"\n          },\n          \"createdAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"hasNextPage\": \"<boolean>\",\n    \"endCursor\": \"<string>\"\n  }\n}"}],"_postman_id":"73d2e7cd-f580-4d4a-95c5-b058d9ada82b"},{"name":"List the caller's channels, optionally scoped to an entity","id":"038c1519-7276-49e6-9f61-353c1c1977cc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/channels?channelEntityType=GENERAL&channelEntityId=<string>&isArchived=<boolean>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]</code> — A team chat channel. General (business-wide) channels are not tied to any job, estimation, or lead.</li>\n<li><code>result[].channelType</code> — One of: <code>Internal</code> | <code>External</code> | <code>Custom</code>.</li>\n<li><code>result[].channelEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>GENERAL</code>.</li>\n<li><code>result[].teamMemberAccess</code> — One of: <code>SELECTED</code> | <code>INHERITED</code> | <code>NONE</code>.</li>\n<li><code>result[].members[].memberType</code> — One of: <code>Builder</code> | <code>Client</code> | <code>None</code>.</li>\n<li><code>result[].directUser.senderType</code> — One of: <code>Builder</code> | <code>Client</code> | <code>None</code>.</li>\n</ul>\n","urlObject":{"path":["channels"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Entity scope of the channels. Defaults to General (business-wide) when omitted.</p>\n","type":"text/plain"},"key":"channelEntityType","value":"GENERAL"},{"description":{"content":"<p>Identifier of the scoping entity when channelEntityType is Job or Estimation.</p>\n","type":"text/plain"},"key":"channelEntityId","value":"<string>"},{"key":"isArchived","value":"<boolean>"}],"variable":[]}},"response":[{"id":"cd9e5f20-80ca-40d4-8619-d86bbfc67b94","name":"200 — Channels","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/channels?channelEntityType=GENERAL&channelEntityId=<string>&isArchived=<boolean>","host":["https://api.wunderbuild.com/api"],"path":["channels"],"query":[{"key":"channelEntityType","value":"GENERAL","description":"Entity scope of the channels. Defaults to General (business-wide) when omitted."},{"key":"channelEntityId","value":"<string>","description":"Identifier of the scoping entity when channelEntityType is Job or Estimation."},{"key":"isArchived","value":"<boolean>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"channelType\": \"Internal\",\n      \"channelEntityType\": \"JOB\",\n      \"teamMemberAccess\": \"SELECTED\",\n      \"hasClients\": \"<boolean>\",\n      \"isDirectChannel\": \"<boolean>\",\n      \"isMuted\": \"<boolean>\",\n      \"isArchived\": \"<boolean>\",\n      \"isViewer\": \"<boolean>\",\n      \"unreadCount\": \"<number>\",\n      \"members\": [\n        {\n          \"memberId\": \"<string>\",\n          \"memberType\": \"Builder\"\n        }\n      ],\n      \"users\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        }\n      ],\n      \"clients\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        }\n      ],\n      \"createdBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"directUser\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\",\n        \"senderType\": \"Builder\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"038c1519-7276-49e6-9f61-353c1c1977cc"},{"name":"Send a message","id":"1d8cc59e-e8f2-4d56-9854-c00f44e60d71","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"channelEntityType\": \"GENERAL\",\n  \"text\": \"<string>\",\n  \"raw\": \"<string>\",\n  \"replyToId\": \"<string>\",\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"mentionedClientIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"media\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/channels/:channelId/messages?channelEntityType=GENERAL","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>channelEntityType</code> (string) — Entity scope of the channel. One of: <code>JOB</code> | <code>ESTIMATION</code> | <code>GENERAL</code>.</li>\n<li><code>text</code> (string)</li>\n<li><code>raw</code> (string) — Rich-text JSON representation of the message body.</li>\n<li><code>replyToId</code> (string)</li>\n<li><code>mentionedUserIds</code> (array of string)</li>\n<li><code>mentionedClientIds</code> (array of string)</li>\n<li><code>media</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>lastEventType</code> — One of: <code>NEW_MESSAGE</code> | <code>DELETE_MESSAGE</code> | <code>NEW_REACTION</code> | <code>DELETE_REACTION</code> | <code>UPDATE_MESSAGE</code>.</li>\n<li><code>sender.senderType</code> — One of: <code>Builder</code> | <code>Client</code> | <code>None</code>.</li>\n<li><code>replyTo.sender.senderType</code> — One of: <code>Builder</code> | <code>Client</code> | <code>None</code>.</li>\n<li><code>media[].uploadUrl</code> — Signed PUT URL returned for a freshly-attached file (sent with <code>newFile: true</code>) — upload the binary directly to this URL. Null once uploaded and for existing media.</li>\n<li><code>reactions[].sender.senderType</code> — One of: <code>Builder</code> | <code>Client</code> | <code>None</code>.</li>\n</ul>\n","urlObject":{"path":["channels",":channelId","messages"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Entity scope of the channel. For sending, it may also be supplied in the request body.</p>\n","type":"text/plain"},"key":"channelEntityType","value":"GENERAL"}],"variable":[{"id":"f1112273-4a81-43b8-b761-27a37a6a7f9d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"channelId"}]}},"response":[{"id":"3a9e87ba-0a41-4905-b8a8-c70f3f0321c1","name":"200 — Message sent","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"channelEntityType\": \"GENERAL\",\n  \"text\": \"<string>\",\n  \"raw\": \"<string>\",\n  \"replyToId\": \"<string>\",\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"mentionedClientIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"media\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/channels/:channelId/messages?channelEntityType=GENERAL","host":["https://api.wunderbuild.com/api"],"path":["channels",":channelId","messages"],"query":[{"key":"channelEntityType","value":"GENERAL","description":"Entity scope of the channel. For sending, it may also be supplied in the request body."}],"variable":[{"key":"channelId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"text\": \"<string>\",\n  \"raw\": \"<string>\",\n  \"isEdited\": \"<boolean>\",\n  \"editedAt\": \"<dateTime>\",\n  \"isDeleted\": \"<boolean>\",\n  \"readByAll\": \"<boolean>\",\n  \"lastEventType\": \"NEW_MESSAGE\",\n  \"sender\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\",\n    \"senderType\": \"Builder\"\n  },\n  \"replyTo\": {\n    \"_id\": \"<string>\",\n    \"text\": \"<string>\",\n    \"sender\": {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"senderType\": \"Builder\"\n    }\n  },\n  \"mentionedUsers\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"media\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"uploadUrl\": \"<string>\",\n      \"url\": \"<string>\"\n    }\n  ],\n  \"reactions\": [\n    {\n      \"emoji\": \"<string>\",\n      \"sender\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"senderType\": \"Builder\"\n      },\n      \"createdAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"1d8cc59e-e8f2-4d56-9854-c00f44e60d71"},{"name":"Update a channel","id":"b34f4565-06f9-4f98-8309-d33358c3f1d0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"channelEntityType\": \"GENERAL\",\n  \"channelEntityId\": \"<string>\",\n  \"teamMemberAccess\": \"SELECTED\",\n  \"isDirectChannel\": \"<boolean>\",\n  \"members\": [\n    {\n      \"memberId\": \"<string>\",\n      \"memberType\": \"Builder\"\n    },\n    {\n      \"memberId\": \"<string>\",\n      \"memberType\": \"Builder\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/channels/:channelId?channelEntityType=<string>","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>channelEntityType</code> (string) — Entity scope of the channel. Defaults to General (business-wide) when omitted. One of: <code>JOB</code> | <code>ESTIMATION</code> | <code>GENERAL</code>.</li>\n<li><code>channelEntityId</code> (string) — Required when channelEntityType is JOB/ESTIMATION — the 24-char id of the job or estimation to scope the channel to.</li>\n<li><code>teamMemberAccess</code> (string) — SELECTED = only the listed members can see the channel; INHERITED = everyone on the parent job/estimation/lead team. One of: <code>SELECTED</code> | <code>INHERITED</code>.</li>\n<li><code>isDirectChannel</code> (boolean)</li>\n<li><code>members</code> (array of object)<ul>\n<li><code>memberId</code> (string, <strong>required</strong>)</li>\n<li><code>memberType</code> (string, <strong>required</strong>) — One of: <code>Builder</code> | <code>Client</code> | <code>WBAdmin</code>.</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>channelType</code> — One of: <code>Internal</code> | <code>External</code> | <code>Custom</code>.</li>\n<li><code>channelEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>GENERAL</code>.</li>\n<li><code>teamMemberAccess</code> — One of: <code>SELECTED</code> | <code>INHERITED</code> | <code>NONE</code>.</li>\n<li><code>members[].memberType</code> — One of: <code>Builder</code> | <code>Client</code> | <code>None</code>.</li>\n<li><code>directUser.senderType</code> — One of: <code>Builder</code> | <code>Client</code> | <code>None</code>.</li>\n</ul>\n","urlObject":{"path":["channels",":channelId"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Entity scope of the channel. For updates it may be supplied in the request body instead; if both are provided, the query parameter takes precedence, and omitting both treats the channel as General.</p>\n","type":"text/plain"},"key":"channelEntityType","value":"<string>"}],"variable":[{"id":"301c405a-3614-4621-9cea-bb4fd7cb3712","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"channelId"}]}},"response":[{"id":"1676e84e-83cc-44ef-b225-752af92d1a35","name":"200 — Channel updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"channelEntityType\": \"GENERAL\",\n  \"channelEntityId\": \"<string>\",\n  \"teamMemberAccess\": \"SELECTED\",\n  \"isDirectChannel\": \"<boolean>\",\n  \"members\": [\n    {\n      \"memberId\": \"<string>\",\n      \"memberType\": \"Builder\"\n    },\n    {\n      \"memberId\": \"<string>\",\n      \"memberType\": \"Builder\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/channels/:channelId?channelEntityType=<string>","host":["https://api.wunderbuild.com/api"],"path":["channels",":channelId"],"query":[{"key":"channelEntityType","value":"<string>","description":"Entity scope of the channel. For updates it may be supplied in the request body instead; if both are provided, the query parameter takes precedence, and omitting both treats the channel as General."}],"variable":[{"key":"channelId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"channelType\": \"Internal\",\n  \"channelEntityType\": \"JOB\",\n  \"teamMemberAccess\": \"SELECTED\",\n  \"hasClients\": \"<boolean>\",\n  \"isDirectChannel\": \"<boolean>\",\n  \"isMuted\": \"<boolean>\",\n  \"isArchived\": \"<boolean>\",\n  \"isViewer\": \"<boolean>\",\n  \"unreadCount\": \"<number>\",\n  \"members\": [\n    {\n      \"memberId\": \"<string>\",\n      \"memberType\": \"Builder\"\n    }\n  ],\n  \"users\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"clients\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"directUser\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\",\n    \"senderType\": \"Builder\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"b34f4565-06f9-4f98-8309-d33358c3f1d0"}],"id":"0e043416-5990-4b0c-953c-a0742fd4ae78","_postman_id":"0e043416-5990-4b0c-953c-a0742fd4ae78","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Price API","item":[{"name":"Price Categories","item":[{"name":"Create a category in a price list","id":"9e497d42-998c-46ad-83a0-0d71902902f3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/prices/:priceId/categories","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>items</code> — Inline items in this category — populated on the categories list endpoint.</li>\n<li><code>items[].linkedPriceItems</code> — Variants of this item. Present on master price list items.</li>\n<li><code>items[].linkedPriceItems[].priceList</code> — The price list this item lives in — needed to act on it.</li>\n<li><code>items[].linkedPriceItems[].category</code> — The category this item lives in — needed to act on it.</li>\n<li><code>items[].masterPriceItems</code> — Master items this item is a variant of.</li>\n<li><code>items[].masterPriceItems[].priceList</code> — The price list this item lives in — needed to act on it.</li>\n<li><code>items[].masterPriceItems[].category</code> — The category this item lives in — needed to act on it.</li>\n<li><code>items[].defaultPriceItem.priceList</code> — The price list this item lives in — needed to act on it.</li>\n<li><code>items[].defaultPriceItem.category</code> — The category this item lives in — needed to act on it.</li>\n</ul>\n","urlObject":{"path":["prices",":priceId","categories"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"bfa6350a-9149-490c-8d4e-27d8ae291628","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"}]}},"response":[{"id":"44a5bfa8-9e48-46c3-b5e3-9d9696165a1d","name":"200 — Successful response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/prices/:priceId/categories","host":["https://api.wunderbuild.com/api"],"path":["prices",":priceId","categories"],"variable":[{"key":"priceId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"sku\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"gstInc\": \"<boolean>\",\n      \"costType\": \"<string>\",\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"linkedPriceItems\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"sku\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"priceList\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"category\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          }\n        }\n      ],\n      \"masterPriceItems\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"sku\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"priceList\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"category\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          }\n        }\n      ],\n      \"defaultPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"sku\": \"<string>\",\n        \"cost\": \"<number>\",\n        \"UOM\": \"<string>\",\n        \"priceList\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        },\n        \"category\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      }\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"9e497d42-998c-46ad-83a0-0d71902902f3"},{"name":"Delete a price category and its items","id":"d44ae81e-fe75-4e49-86ce-dc7014c6a712","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/prices/:priceId/categories/:categoryId","urlObject":{"path":["prices",":priceId","categories",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"c5506cd4-be0c-4bdc-9a14-5e252af38e32","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"},{"id":"ab1a5d7b-3130-49a4-b115-fb8949d896fe","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"07052531-5a37-47f7-9012-5a5ec4fe7007","name":"200 — Successful response","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/prices/:priceId/categories/:categoryId","host":["https://api.wunderbuild.com/api"],"path":["prices",":priceId","categories",":categoryId"],"variable":[{"key":"priceId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"d44ae81e-fe75-4e49-86ce-dc7014c6a712"},{"name":"Delete every item in a category (keeps the category)","id":"a4dc4fc2-136d-4181-804a-3308f2334e3d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/prices/:priceId/categories/:categoryId/items","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>shareType</code> — One of: <code>NONE</code> | <code>PUBLIC</code> | <code>RESTRICTED</code>.</li>\n</ul>\n","urlObject":{"path":["prices",":priceId","categories",":categoryId","items"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"3ffdeee9-89d8-4d63-a0f9-cecf40cf69dc","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"},{"id":"85191c96-df83-4e13-9291-1350e77f5b04","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"d3032ecb-862b-4d04-9677-88013d51767d","name":"200 — Successful response","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/prices/:priceId/categories/:categoryId/items","host":["https://api.wunderbuild.com/api"],"path":["prices",":priceId","categories",":categoryId","items"],"variable":[{"key":"priceId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"isMaster\": \"<boolean>\",\n  \"shareType\": \"NONE\",\n  \"sharedWithCount\": \"<integer>\",\n  \"subscribersCount\": \"<integer>\",\n  \"allowCopy\": \"<boolean>\",\n  \"isOwnContent\": \"<boolean>\",\n  \"isSubscribed\": \"<boolean>\",\n  \"contentProviderProfile\": {\n    \"_id\": \"<string>\",\n    \"displayName\": \"<string>\"\n  },\n  \"supplier\": {\n    \"_id\": \"<string>\",\n    \"businessName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"a4dc4fc2-136d-4181-804a-3308f2334e3d"},{"name":"List categories in a price list (paginated)","id":"9a983d50-8f5d-42f5-b989-34408b22a8f6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/prices/:priceId/categories?page=1&limit=100","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].items</code> — Inline items in this category — populated on the categories list endpoint.</li>\n<li><code>result[].items[].linkedPriceItems</code> — Variants of this item. Present on master price list items.</li>\n<li><code>result[].items[].linkedPriceItems[].priceList</code> — The price list this item lives in — needed to act on it.</li>\n<li><code>result[].items[].linkedPriceItems[].category</code> — The category this item lives in — needed to act on it.</li>\n<li><code>result[].items[].masterPriceItems</code> — Master items this item is a variant of.</li>\n<li><code>result[].items[].masterPriceItems[].priceList</code> — The price list this item lives in — needed to act on it.</li>\n<li><code>result[].items[].masterPriceItems[].category</code> — The category this item lives in — needed to act on it.</li>\n<li><code>result[].items[].defaultPriceItem.priceList</code> — The price list this item lives in — needed to act on it.</li>\n<li><code>result[].items[].defaultPriceItem.category</code> — The category this item lives in — needed to act on it.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["prices",":priceId","categories"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"}],"variable":[{"id":"5ab0f34f-033d-4f67-a51a-45b814e1d25d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"}]}},"response":[{"id":"1e854dd7-2668-4342-9bf5-bf122cc31645","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/prices/:priceId/categories?page=1&limit=100","host":["https://api.wunderbuild.com/api"],"path":["prices",":priceId","categories"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"}],"variable":[{"key":"priceId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"sku\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"gstInc\": \"<boolean>\",\n          \"costType\": \"<string>\",\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"linkedPriceItems\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"sku\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"UOM\": \"<string>\",\n              \"priceList\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              },\n              \"category\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              }\n            }\n          ],\n          \"masterPriceItems\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"sku\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"UOM\": \"<string>\",\n              \"priceList\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              },\n              \"category\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              }\n            }\n          ],\n          \"defaultPriceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"sku\": \"<string>\",\n            \"cost\": \"<number>\",\n            \"UOM\": \"<string>\",\n            \"priceList\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            },\n            \"category\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            }\n          }\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"9a983d50-8f5d-42f5-b989-34408b22a8f6"},{"name":"List items in a price category (paginated)","id":"9254aae8-8cd0-4c57-ba4b-f356300f8bde","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/prices/:priceId/categories/:categoryId/items?page=1&limit=100&search=<string>&priceItemId=<string>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].linkedPriceItems[].priceList</code> — The price list this item lives in — needed to act on it.</li>\n<li><code>result[].linkedPriceItems[].category</code> — The category this item lives in — needed to act on it.</li>\n<li><code>result[].masterPriceItems[].priceList</code> — The price list this item lives in — needed to act on it.</li>\n<li><code>result[].masterPriceItems[].category</code> — The category this item lives in — needed to act on it.</li>\n<li><code>result[].defaultPriceItem.priceList</code> — The price list this item lives in — needed to act on it.</li>\n<li><code>result[].defaultPriceItem.category</code> — The category this item lives in — needed to act on it.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["prices",":priceId","categories",":categoryId","items"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"},{"description":{"content":"<p>Free-text filter on item name or SKU. Pass as a top-level query parameter (not nested under <code>filter</code>).</p>\n","type":"text/plain"},"key":"search","value":"<string>"},{"description":{"content":"<p>Return only this one item, with its full detail including its master and variant links. Pass as a top-level query parameter.</p>\n","type":"text/plain"},"key":"priceItemId","value":"<string>"}],"variable":[{"id":"a3eeb17d-2ca0-4d69-bf9c-fde402806e9a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"},{"id":"6363c896-e390-49ce-9b53-51144795a90e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"bf7beb8c-d214-44d6-879e-d554f7128e2d","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/prices/:priceId/categories/:categoryId/items?page=1&limit=100&search=<string>&priceItemId=<string>","host":["https://api.wunderbuild.com/api"],"path":["prices",":priceId","categories",":categoryId","items"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"},{"key":"search","value":"<string>","description":"Free-text filter on item name or SKU. Pass as a top-level query parameter (not nested under `filter`)."},{"key":"priceItemId","value":"<string>","description":"Return only this one item, with its full detail including its master and variant links. Pass as a top-level query parameter."}],"variable":[{"key":"priceId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"sku\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"gstInc\": \"<boolean>\",\n      \"costType\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"order\": \"<number>\",\n      \"priceList\": {\n        \"_id\": \"<string>\"\n      },\n      \"category\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"media\": {\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\",\n        \"width\": \"<number>\",\n        \"height\": \"<number>\"\n      },\n      \"attachments\": [\n        {\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ],\n      \"linkedPriceItems\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"sku\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"priceList\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"category\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          }\n        }\n      ],\n      \"masterPriceItems\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"sku\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"priceList\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"category\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          }\n        }\n      ],\n      \"defaultPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"sku\": \"<string>\",\n        \"cost\": \"<number>\",\n        \"UOM\": \"<string>\",\n        \"priceList\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        },\n        \"category\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"9254aae8-8cd0-4c57-ba4b-f356300f8bde"},{"name":"Update a price category name","id":"e4c32249-9d38-416c-b1ec-fe2e52fece58","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/prices/:priceId/categories/:categoryId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>items</code> — Inline items in this category — populated on the categories list endpoint.</li>\n<li><code>items[].linkedPriceItems</code> — Variants of this item. Present on master price list items.</li>\n<li><code>items[].linkedPriceItems[].priceList</code> — The price list this item lives in — needed to act on it.</li>\n<li><code>items[].linkedPriceItems[].category</code> — The category this item lives in — needed to act on it.</li>\n<li><code>items[].masterPriceItems</code> — Master items this item is a variant of.</li>\n<li><code>items[].masterPriceItems[].priceList</code> — The price list this item lives in — needed to act on it.</li>\n<li><code>items[].masterPriceItems[].category</code> — The category this item lives in — needed to act on it.</li>\n<li><code>items[].defaultPriceItem.priceList</code> — The price list this item lives in — needed to act on it.</li>\n<li><code>items[].defaultPriceItem.category</code> — The category this item lives in — needed to act on it.</li>\n</ul>\n","urlObject":{"path":["prices",":priceId","categories",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"42c02862-0c58-46f6-8352-6c1386961268","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"},{"id":"bedc27e2-07c4-4f88-a40b-2564d1e9b987","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"9de219df-7753-47f1-b69b-72f229d02ab0","name":"200 — Successful response","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/prices/:priceId/categories/:categoryId","host":["https://api.wunderbuild.com/api"],"path":["prices",":priceId","categories",":categoryId"],"variable":[{"key":"priceId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"sku\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"gstInc\": \"<boolean>\",\n      \"costType\": \"<string>\",\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"linkedPriceItems\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"sku\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"priceList\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"category\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          }\n        }\n      ],\n      \"masterPriceItems\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"sku\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"priceList\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"category\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          }\n        }\n      ],\n      \"defaultPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"sku\": \"<string>\",\n        \"cost\": \"<number>\",\n        \"UOM\": \"<string>\",\n        \"priceList\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        },\n        \"category\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      }\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"e4c32249-9d38-416c-b1ec-fe2e52fece58"}],"id":"46b39865-9619-466d-a055-464a8ee56ad5","_postman_id":"46b39865-9619-466d-a055-464a8ee56ad5","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Price Items","item":[{"name":"Create a price item","id":"a7966971-47e4-4753-891d-6d97139198e5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"UOM\": \"<string>\",\n  \"cost\": \"<number>\",\n  \"note\": \"<string>\",\n  \"otherNote\": \"<string>\",\n  \"sku\": \"<string>\",\n  \"gstInc\": \"<boolean>\",\n  \"costCodeCategoryId\": \"<string>\",\n  \"costType\": \"<string>\",\n  \"linkedPriceItemIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"defaultPriceItemId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/prices/:priceId/categories/:categoryId/items","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>note</code> (string)</li>\n<li><code>otherNote</code> (string)</li>\n<li><code>UOM</code> (string, <strong>required</strong>)</li>\n<li><code>cost</code> (number, <strong>required</strong>)</li>\n<li><code>sku</code> (string)</li>\n<li><code>gstInc</code> (boolean)</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>costType</code> (string)</li>\n<li><code>linkedPriceItemIds</code> (array of string) — Variant items linked to this item. Only honoured when this item belongs to a master price list. Replaces the whole set.</li>\n<li><code>defaultPriceItemId</code> (string) — Which linked variant this master item defaults to. Must be one of linkedPriceItemIds. The master item takes its cost from it. Send null to clear it when the last variant is unlinked.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>linkedPriceItems[].priceList</code> — The price list this item lives in — needed to act on it.</li>\n<li><code>linkedPriceItems[].category</code> — The category this item lives in — needed to act on it.</li>\n<li><code>masterPriceItems[].priceList</code> — The price list this item lives in — needed to act on it.</li>\n<li><code>masterPriceItems[].category</code> — The category this item lives in — needed to act on it.</li>\n<li><code>defaultPriceItem.priceList</code> — The price list this item lives in — needed to act on it.</li>\n<li><code>defaultPriceItem.category</code> — The category this item lives in — needed to act on it.</li>\n</ul>\n","urlObject":{"path":["prices",":priceId","categories",":categoryId","items"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"2a90b100-c732-4a02-a94e-99f684fbc4e7","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"},{"id":"2dbd9b3b-9771-4b79-ae40-6a2a76616990","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"e13f0b20-86df-4a77-ad66-40477b7b9e6e","name":"200 — Successful response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"UOM\": \"<string>\",\n  \"cost\": \"<number>\",\n  \"note\": \"<string>\",\n  \"otherNote\": \"<string>\",\n  \"sku\": \"<string>\",\n  \"gstInc\": \"<boolean>\",\n  \"costCodeCategoryId\": \"<string>\",\n  \"costType\": \"<string>\",\n  \"linkedPriceItemIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"defaultPriceItemId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/prices/:priceId/categories/:categoryId/items","host":["https://api.wunderbuild.com/api"],"path":["prices",":priceId","categories",":categoryId","items"],"variable":[{"key":"priceId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"note\": \"<string>\",\n  \"otherNote\": \"<string>\",\n  \"UOM\": \"<string>\",\n  \"sku\": \"<string>\",\n  \"cost\": \"<number>\",\n  \"gstInc\": \"<boolean>\",\n  \"costType\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"order\": \"<number>\",\n  \"priceList\": {\n    \"_id\": \"<string>\"\n  },\n  \"category\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"costCodeCategory\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"media\": {\n    \"name\": \"<string>\",\n    \"url\": \"<string>\",\n    \"type\": \"<string>\",\n    \"size\": \"<number>\",\n    \"width\": \"<number>\",\n    \"height\": \"<number>\"\n  },\n  \"attachments\": [\n    {\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"linkedPriceItems\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"sku\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"UOM\": \"<string>\",\n      \"priceList\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"category\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"masterPriceItems\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"sku\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"UOM\": \"<string>\",\n      \"priceList\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"category\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"defaultPriceItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"sku\": \"<string>\",\n    \"cost\": \"<number>\",\n    \"UOM\": \"<string>\",\n    \"priceList\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    },\n    \"category\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"a7966971-47e4-4753-891d-6d97139198e5"},{"name":"Delete a price item","id":"f6a1a2bc-df85-4385-9916-f7c236f610b8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/prices/:priceId/categories/:categoryId/items/:itemId","urlObject":{"path":["prices",":priceId","categories",":categoryId","items",":itemId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"270858da-695a-49ae-850e-993a978cccfd","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"},{"id":"fcf29984-0cfa-40fc-9cf6-14501fcc07f8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"dde4a171-6a32-476d-a351-3e4b4aa574d8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[{"id":"7265954b-b7a5-4c29-b2f6-51223609e3cf","name":"200 — Successful response","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/prices/:priceId/categories/:categoryId/items/:itemId","host":["https://api.wunderbuild.com/api"],"path":["prices",":priceId","categories",":categoryId","items",":itemId"],"variable":[{"key":"priceId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"f6a1a2bc-df85-4385-9916-f7c236f610b8"},{"name":"Update a price item (partial updates supported)","id":"ac74d732-fc18-4c93-bdeb-a64bd973b7b4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"note\": \"<string>\",\n  \"otherNote\": \"<string>\",\n  \"UOM\": \"<string>\",\n  \"cost\": \"<number>\",\n  \"sku\": \"<string>\",\n  \"gstInc\": \"<boolean>\",\n  \"costCodeCategoryId\": \"<string>\",\n  \"costType\": \"<string>\",\n  \"linkedPriceItemIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"defaultPriceItemId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/prices/:priceId/categories/:categoryId/items/:itemId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string)</li>\n<li><code>note</code> (string)</li>\n<li><code>otherNote</code> (string)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>sku</code> (string)</li>\n<li><code>gstInc</code> (boolean)</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>costType</code> (string)</li>\n<li><code>linkedPriceItemIds</code> (array of string) — Variant items linked to this item. Only honoured when this item belongs to a master price list. Replaces the whole set — send the full list, or a shortened one to unlink a variant.</li>\n<li><code>defaultPriceItemId</code> (string) — Which linked variant this master item defaults to. Must be one of linkedPriceItemIds. The master item takes its cost from it. Send null to clear it when the last variant is unlinked.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>linkedPriceItems[].priceList</code> — The price list this item lives in — needed to act on it.</li>\n<li><code>linkedPriceItems[].category</code> — The category this item lives in — needed to act on it.</li>\n<li><code>masterPriceItems[].priceList</code> — The price list this item lives in — needed to act on it.</li>\n<li><code>masterPriceItems[].category</code> — The category this item lives in — needed to act on it.</li>\n<li><code>defaultPriceItem.priceList</code> — The price list this item lives in — needed to act on it.</li>\n<li><code>defaultPriceItem.category</code> — The category this item lives in — needed to act on it.</li>\n</ul>\n","urlObject":{"path":["prices",":priceId","categories",":categoryId","items",":itemId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"843ee7e2-3e16-4df5-ad4a-b452640b921c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"},{"id":"acde9930-3675-445b-827e-e17f03b86282","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"ba7c6ee7-7f3b-4b6d-a8e2-a63ea186c23e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[{"id":"b9c04862-97cc-44c5-b2a6-3ae697fd52ae","name":"200 — Successful response","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"note\": \"<string>\",\n  \"otherNote\": \"<string>\",\n  \"UOM\": \"<string>\",\n  \"cost\": \"<number>\",\n  \"sku\": \"<string>\",\n  \"gstInc\": \"<boolean>\",\n  \"costCodeCategoryId\": \"<string>\",\n  \"costType\": \"<string>\",\n  \"linkedPriceItemIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"defaultPriceItemId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/prices/:priceId/categories/:categoryId/items/:itemId","host":["https://api.wunderbuild.com/api"],"path":["prices",":priceId","categories",":categoryId","items",":itemId"],"variable":[{"key":"priceId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"note\": \"<string>\",\n  \"otherNote\": \"<string>\",\n  \"UOM\": \"<string>\",\n  \"sku\": \"<string>\",\n  \"cost\": \"<number>\",\n  \"gstInc\": \"<boolean>\",\n  \"costType\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"order\": \"<number>\",\n  \"priceList\": {\n    \"_id\": \"<string>\"\n  },\n  \"category\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"costCodeCategory\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"media\": {\n    \"name\": \"<string>\",\n    \"url\": \"<string>\",\n    \"type\": \"<string>\",\n    \"size\": \"<number>\",\n    \"width\": \"<number>\",\n    \"height\": \"<number>\"\n  },\n  \"attachments\": [\n    {\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"linkedPriceItems\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"sku\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"UOM\": \"<string>\",\n      \"priceList\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"category\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"masterPriceItems\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"sku\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"UOM\": \"<string>\",\n      \"priceList\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"category\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"defaultPriceItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"sku\": \"<string>\",\n    \"cost\": \"<number>\",\n    \"UOM\": \"<string>\",\n    \"priceList\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    },\n    \"category\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"ac74d732-fc18-4c93-bdeb-a64bd973b7b4"}],"id":"78165fda-b857-4e17-b414-6a9450e9dea2","_postman_id":"78165fda-b857-4e17-b414-6a9450e9dea2","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Price Lists","item":[{"name":"Bulk create or update price items","id":"b101c2de-eaf1-4030-87b3-d7cff6fc1c11","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"items\": [\n    {\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"_id\": \"<string>\",\n      \"categoryId\": \"<string>\",\n      \"category\": \"<string>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"sku\": \"<string>\",\n      \"gstInc\": \"<boolean>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"costCodeCategory\": \"<string>\",\n      \"costType\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"linkedPriceItemIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"defaultPriceItemId\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"_id\": \"<string>\",\n      \"categoryId\": \"<string>\",\n      \"category\": \"<string>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"sku\": \"<string>\",\n      \"gstInc\": \"<boolean>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"costCodeCategory\": \"<string>\",\n      \"costType\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"linkedPriceItemIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"defaultPriceItemId\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/prices/:priceId/items/bulk","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>items</code> (array of object, <strong>required</strong>)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>categoryId</code> (string)</li>\n<li><code>category</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>note</code> (string)</li>\n<li><code>otherNote</code> (string)</li>\n<li><code>UOM</code> (string, <strong>required</strong>)</li>\n<li><code>cost</code> (number, <strong>required</strong>)</li>\n<li><code>sku</code> (string)</li>\n<li><code>gstInc</code> (boolean)</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>costCodeCategory</code> (string)</li>\n<li><code>costType</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>linkedPriceItemIds</code> (array of string)</li>\n<li><code>defaultPriceItemId</code> (string)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].linkedPriceItems[].priceList</code> — The price list this item lives in — needed to act on it.</li>\n<li><code>result[].linkedPriceItems[].category</code> — The category this item lives in — needed to act on it.</li>\n<li><code>result[].masterPriceItems[].priceList</code> — The price list this item lives in — needed to act on it.</li>\n<li><code>result[].masterPriceItems[].category</code> — The category this item lives in — needed to act on it.</li>\n<li><code>result[].defaultPriceItem.priceList</code> — The price list this item lives in — needed to act on it.</li>\n<li><code>result[].defaultPriceItem.category</code> — The category this item lives in — needed to act on it.</li>\n</ul>\n","urlObject":{"path":["prices",":priceId","items","bulk"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"284a7abb-33be-46d3-9666-bdc85ce89104","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"}]}},"response":[{"id":"939ed4f1-1709-4307-a77a-8fcde490270c","name":"200 — Successful response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"items\": [\n    {\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"_id\": \"<string>\",\n      \"categoryId\": \"<string>\",\n      \"category\": \"<string>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"sku\": \"<string>\",\n      \"gstInc\": \"<boolean>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"costCodeCategory\": \"<string>\",\n      \"costType\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"linkedPriceItemIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"defaultPriceItemId\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"_id\": \"<string>\",\n      \"categoryId\": \"<string>\",\n      \"category\": \"<string>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"sku\": \"<string>\",\n      \"gstInc\": \"<boolean>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"costCodeCategory\": \"<string>\",\n      \"costType\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"linkedPriceItemIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"defaultPriceItemId\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/prices/:priceId/items/bulk","host":["https://api.wunderbuild.com/api"],"path":["prices",":priceId","items","bulk"],"variable":[{"key":"priceId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"sku\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"gstInc\": \"<boolean>\",\n      \"costType\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"order\": \"<number>\",\n      \"priceList\": {\n        \"_id\": \"<string>\"\n      },\n      \"category\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"media\": {\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\",\n        \"width\": \"<number>\",\n        \"height\": \"<number>\"\n      },\n      \"attachments\": [\n        {\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ],\n      \"linkedPriceItems\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"sku\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"priceList\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"category\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          }\n        }\n      ],\n      \"masterPriceItems\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"sku\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"priceList\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"category\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          }\n        }\n      ],\n      \"defaultPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"sku\": \"<string>\",\n        \"cost\": \"<number>\",\n        \"UOM\": \"<string>\",\n        \"priceList\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        },\n        \"category\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"b101c2de-eaf1-4030-87b3-d7cff6fc1c11"},{"name":"Bulk delete price items in a category","id":"5aa5746f-43c8-4113-bfd5-9c3c2cd356cd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"itemIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/prices/:priceId/categories/:categoryId/items/bulk-delete","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>itemIds</code> (array of string, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].linkedPriceItems[].priceList</code> — The price list this item lives in — needed to act on it.</li>\n<li><code>result[].linkedPriceItems[].category</code> — The category this item lives in — needed to act on it.</li>\n<li><code>result[].masterPriceItems[].priceList</code> — The price list this item lives in — needed to act on it.</li>\n<li><code>result[].masterPriceItems[].category</code> — The category this item lives in — needed to act on it.</li>\n<li><code>result[].defaultPriceItem.priceList</code> — The price list this item lives in — needed to act on it.</li>\n<li><code>result[].defaultPriceItem.category</code> — The category this item lives in — needed to act on it.</li>\n</ul>\n","urlObject":{"path":["prices",":priceId","categories",":categoryId","items","bulk-delete"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"4d4d5fcd-13f6-475c-9684-badce635fc1d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"},{"id":"762dc381-6252-426e-9799-4674e289fb5f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"484c15ba-a37c-41aa-8d3e-cccdf4701565","name":"200 — Successful response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"itemIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/prices/:priceId/categories/:categoryId/items/bulk-delete","host":["https://api.wunderbuild.com/api"],"path":["prices",":priceId","categories",":categoryId","items","bulk-delete"],"variable":[{"key":"priceId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"sku\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"gstInc\": \"<boolean>\",\n      \"costType\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"order\": \"<number>\",\n      \"priceList\": {\n        \"_id\": \"<string>\"\n      },\n      \"category\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"media\": {\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\",\n        \"width\": \"<number>\",\n        \"height\": \"<number>\"\n      },\n      \"attachments\": [\n        {\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ],\n      \"linkedPriceItems\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"sku\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"priceList\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"category\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          }\n        }\n      ],\n      \"masterPriceItems\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"sku\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"priceList\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"category\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          }\n        }\n      ],\n      \"defaultPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"sku\": \"<string>\",\n        \"cost\": \"<number>\",\n        \"UOM\": \"<string>\",\n        \"priceList\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        },\n        \"category\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"5aa5746f-43c8-4113-bfd5-9c3c2cd356cd"},{"name":"Create a price list","id":"f666cf94-cae8-4bf6-80ce-9c278dfa21a8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"supplierId\": \"<string>\",\n  \"isMaster\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/prices","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>supplierId</code> (string) — Supplier ID for the price list</li>\n<li><code>isMaster</code> (boolean) — Marks this list as the master price list</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>shareType</code> — One of: <code>NONE</code> | <code>PUBLIC</code> | <code>RESTRICTED</code>.</li>\n</ul>\n","urlObject":{"path":["prices"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"2a52192a-d985-4b6f-8a5d-5ad50271ff78","name":"200 — Successful response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"supplierId\": \"<string>\",\n  \"isMaster\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/prices"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"isMaster\": \"<boolean>\",\n  \"shareType\": \"NONE\",\n  \"sharedWithCount\": \"<integer>\",\n  \"subscribersCount\": \"<integer>\",\n  \"allowCopy\": \"<boolean>\",\n  \"isOwnContent\": \"<boolean>\",\n  \"isSubscribed\": \"<boolean>\",\n  \"contentProviderProfile\": {\n    \"_id\": \"<string>\",\n    \"displayName\": \"<string>\"\n  },\n  \"supplier\": {\n    \"_id\": \"<string>\",\n    \"businessName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"f666cf94-cae8-4bf6-80ce-9c278dfa21a8"},{"name":"Delete a price list","id":"8fb5f7c6-f421-45f0-9a45-5579de690d68","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/prices/:priceId","urlObject":{"path":["prices",":priceId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"186e3f36-338e-4ff4-9733-66c14943a36e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"}]}},"response":[{"id":"5c7c4f9a-8ded-4365-a7ed-394bc19301cf","name":"200 — Successful response","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/prices/:priceId","host":["https://api.wunderbuild.com/api"],"path":["prices",":priceId"],"variable":[{"key":"priceId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"8fb5f7c6-f421-45f0-9a45-5579de690d68"},{"name":"Get a PDF preview of a price list","id":"03db39c6-051e-46e8-903c-e94ddd34ab60","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/prices/:priceId/preview","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>pdf</code> — Base64-encoded PDF payload.</li>\n</ul>\n","urlObject":{"path":["prices",":priceId","preview"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"e588b990-ed54-4b07-9be2-36a2d6349c18","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"}]}},"response":[{"id":"81128528-78ab-4ba1-b953-ea18705b29aa","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/prices/:priceId/preview","host":["https://api.wunderbuild.com/api"],"path":["prices",":priceId","preview"],"variable":[{"key":"priceId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"pdf\": \"<string>\"\n}"}],"_postman_id":"03db39c6-051e-46e8-903c-e94ddd34ab60"},{"name":"Get a price list by ID","id":"d7a2fd5d-a06d-4375-bff0-1e264df266ee","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/prices/:priceId","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>shareType</code> — One of: <code>NONE</code> | <code>PUBLIC</code> | <code>RESTRICTED</code>.</li>\n</ul>\n","urlObject":{"path":["prices",":priceId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"d62c0c47-759b-465d-8b8e-d6db2ae1069a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"}]}},"response":[{"id":"e38eff7f-a5d1-44fe-a45f-c282a9699e68","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/prices/:priceId","host":["https://api.wunderbuild.com/api"],"path":["prices",":priceId"],"variable":[{"key":"priceId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"isMaster\": \"<boolean>\",\n  \"shareType\": \"NONE\",\n  \"sharedWithCount\": \"<integer>\",\n  \"subscribersCount\": \"<integer>\",\n  \"allowCopy\": \"<boolean>\",\n  \"isOwnContent\": \"<boolean>\",\n  \"isSubscribed\": \"<boolean>\",\n  \"contentProviderProfile\": {\n    \"_id\": \"<string>\",\n    \"displayName\": \"<string>\"\n  },\n  \"supplier\": {\n    \"_id\": \"<string>\",\n    \"businessName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"d7a2fd5d-a06d-4375-bff0-1e264df266ee"},{"name":"List all price lists (paginated)","id":"201c48dd-f762-446e-ab4e-e845cef956d6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/prices?page=1&limit=100","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].shareType</code> — One of: <code>NONE</code> | <code>PUBLIC</code> | <code>RESTRICTED</code>.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["prices"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"}],"variable":[]}},"response":[{"id":"6f82286f-335e-4cbb-b178-d537d1c54142","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/prices?page=1&limit=100","host":["https://api.wunderbuild.com/api"],"path":["prices"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"isMaster\": \"<boolean>\",\n      \"shareType\": \"NONE\",\n      \"sharedWithCount\": \"<integer>\",\n      \"subscribersCount\": \"<integer>\",\n      \"allowCopy\": \"<boolean>\",\n      \"isOwnContent\": \"<boolean>\",\n      \"isSubscribed\": \"<boolean>\",\n      \"contentProviderProfile\": {\n        \"_id\": \"<string>\",\n        \"displayName\": \"<string>\"\n      },\n      \"supplier\": {\n        \"_id\": \"<string>\",\n        \"businessName\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"201c48dd-f762-446e-ab4e-e845cef956d6"},{"name":"List or find items across a whole price list (paginated)","id":"dcd74cda-f8fa-4afa-9677-d9ac3a2d82e8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/prices/:priceId/items?page=1&limit=100&priceItemId=<string>&search=<string>","description":"<p>Not scoped to a category, so it answers \"does this item exist in this price list, and which category is it in?\" — every item write needs the category, and each returned item carries its own <code>category</code>.</p>\n<p>Not scoped to a category, so it answers \"does this item exist in this price list, and which category is it in?\" — every item write needs the category, and each returned item carries its own <code>category</code>.</p>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].linkedPriceItems[].priceList</code> — The price list this item lives in — needed to act on it.</li>\n<li><code>result[].linkedPriceItems[].category</code> — The category this item lives in — needed to act on it.</li>\n<li><code>result[].masterPriceItems[].priceList</code> — The price list this item lives in — needed to act on it.</li>\n<li><code>result[].masterPriceItems[].category</code> — The category this item lives in — needed to act on it.</li>\n<li><code>result[].defaultPriceItem.priceList</code> — The price list this item lives in — needed to act on it.</li>\n<li><code>result[].defaultPriceItem.category</code> — The category this item lives in — needed to act on it.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["prices",":priceId","items"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"},{"description":{"content":"<p>Return only this one item, wherever it sits in the list. Pass as a top-level query parameter.</p>\n","type":"text/plain"},"key":"priceItemId","value":"<string>"},{"description":{"content":"<p>Free-text filter on item name or SKU across every category. Pass as a top-level query parameter.</p>\n","type":"text/plain"},"key":"search","value":"<string>"}],"variable":[{"id":"23b5c05c-bbaf-44cb-9a88-7d451a3665db","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"}]}},"response":[{"id":"7979f37e-d2dd-4dee-9ec9-6816fff46fdd","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/prices/:priceId/items?page=1&limit=100&priceItemId=<string>&search=<string>","host":["https://api.wunderbuild.com/api"],"path":["prices",":priceId","items"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"},{"key":"priceItemId","value":"<string>","description":"Return only this one item, wherever it sits in the list. Pass as a top-level query parameter."},{"key":"search","value":"<string>","description":"Free-text filter on item name or SKU across every category. Pass as a top-level query parameter."}],"variable":[{"key":"priceId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"sku\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"gstInc\": \"<boolean>\",\n      \"costType\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"order\": \"<number>\",\n      \"priceList\": {\n        \"_id\": \"<string>\"\n      },\n      \"category\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"media\": {\n        \"name\": \"<string>\",\n        \"url\": \"<string>\",\n        \"type\": \"<string>\",\n        \"size\": \"<number>\",\n        \"width\": \"<number>\",\n        \"height\": \"<number>\"\n      },\n      \"attachments\": [\n        {\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ],\n      \"linkedPriceItems\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"sku\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"priceList\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"category\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          }\n        }\n      ],\n      \"masterPriceItems\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"sku\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"priceList\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"category\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          }\n        }\n      ],\n      \"defaultPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"sku\": \"<string>\",\n        \"cost\": \"<number>\",\n        \"UOM\": \"<string>\",\n        \"priceList\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        },\n        \"category\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"dcd74cda-f8fa-4afa-9677-d9ac3a2d82e8"},{"name":"Reorder price categories","id":"11a99b22-18f5-4e4b-8535-cb265d9147d3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"order\": \"<integer>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"order\": \"<integer>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/prices/:priceId/categories/order","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>categories</code> (array of object, <strong>required</strong>)<ul>\n<li><code>_id</code> (string, <strong>required</strong>)</li>\n<li><code>order</code> (integer, <strong>required</strong>)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].items</code> — Inline items in this category — populated on the categories list endpoint.</li>\n<li><code>result[].items[].linkedPriceItems</code> — Variants of this item. Present on master price list items.</li>\n<li><code>result[].items[].linkedPriceItems[].priceList</code> — The price list this item lives in — needed to act on it.</li>\n<li><code>result[].items[].linkedPriceItems[].category</code> — The category this item lives in — needed to act on it.</li>\n<li><code>result[].items[].masterPriceItems</code> — Master items this item is a variant of.</li>\n<li><code>result[].items[].masterPriceItems[].priceList</code> — The price list this item lives in — needed to act on it.</li>\n<li><code>result[].items[].masterPriceItems[].category</code> — The category this item lives in — needed to act on it.</li>\n<li><code>result[].items[].defaultPriceItem.priceList</code> — The price list this item lives in — needed to act on it.</li>\n<li><code>result[].items[].defaultPriceItem.category</code> — The category this item lives in — needed to act on it.</li>\n</ul>\n","urlObject":{"path":["prices",":priceId","categories","order"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"64a5ebd8-eb79-4fe5-b171-3abedd4c63f1","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"}]}},"response":[{"id":"173deceb-a5f5-40a1-b89a-2f8626383d89","name":"200 — Successful response","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"order\": \"<integer>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"order\": \"<integer>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/prices/:priceId/categories/order","host":["https://api.wunderbuild.com/api"],"path":["prices",":priceId","categories","order"],"variable":[{"key":"priceId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"sku\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"gstInc\": \"<boolean>\",\n          \"costType\": \"<string>\",\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"linkedPriceItems\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"sku\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"UOM\": \"<string>\",\n              \"priceList\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              },\n              \"category\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              }\n            }\n          ],\n          \"masterPriceItems\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"sku\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"UOM\": \"<string>\",\n              \"priceList\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              },\n              \"category\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              }\n            }\n          ],\n          \"defaultPriceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"sku\": \"<string>\",\n            \"cost\": \"<number>\",\n            \"UOM\": \"<string>\",\n            \"priceList\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            },\n            \"category\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            }\n          }\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"11a99b22-18f5-4e4b-8535-cb265d9147d3"},{"name":"Search categories within a price list","id":"e2ae5d29-592d-4302-950e-0d5aa2f075c6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/prices/:priceId/search?query=<string>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].items</code> — Inline items in this category — populated on the categories list endpoint.</li>\n<li><code>result[].items[].linkedPriceItems</code> — Variants of this item. Present on master price list items.</li>\n<li><code>result[].items[].linkedPriceItems[].priceList</code> — The price list this item lives in — needed to act on it.</li>\n<li><code>result[].items[].linkedPriceItems[].category</code> — The category this item lives in — needed to act on it.</li>\n<li><code>result[].items[].masterPriceItems</code> — Master items this item is a variant of.</li>\n<li><code>result[].items[].masterPriceItems[].priceList</code> — The price list this item lives in — needed to act on it.</li>\n<li><code>result[].items[].masterPriceItems[].category</code> — The category this item lives in — needed to act on it.</li>\n<li><code>result[].items[].defaultPriceItem.priceList</code> — The price list this item lives in — needed to act on it.</li>\n<li><code>result[].items[].defaultPriceItem.category</code> — The category this item lives in — needed to act on it.</li>\n</ul>\n","urlObject":{"path":["prices",":priceId","search"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>(Required) Free-text search against item name or SKU within the price list.</p>\n","type":"text/plain"},"key":"query","value":"<string>"}],"variable":[{"id":"72fe1ce3-05a4-4a07-be69-16c5013dcc05","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"}]}},"response":[{"id":"57efac6d-498e-4d17-887f-ce78736eca54","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/prices/:priceId/search?query=<string>","host":["https://api.wunderbuild.com/api"],"path":["prices",":priceId","search"],"query":[{"key":"query","value":"<string>","description":"(Required) Free-text search against item name or SKU within the price list."}],"variable":[{"key":"priceId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"sku\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"gstInc\": \"<boolean>\",\n          \"costType\": \"<string>\",\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"linkedPriceItems\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"sku\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"UOM\": \"<string>\",\n              \"priceList\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              },\n              \"category\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              }\n            }\n          ],\n          \"masterPriceItems\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"sku\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"UOM\": \"<string>\",\n              \"priceList\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              },\n              \"category\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              }\n            }\n          ],\n          \"defaultPriceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"sku\": \"<string>\",\n            \"cost\": \"<number>\",\n            \"UOM\": \"<string>\",\n            \"priceList\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            },\n            \"category\": {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            }\n          }\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"e2ae5d29-592d-4302-950e-0d5aa2f075c6"},{"name":"Update a price list","id":"14d6567a-c7ad-4707-931d-6f6729fffdb9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"supplierId\": \"<string>\",\n  \"isMaster\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/prices/:priceId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string)</li>\n<li><code>supplierId</code> (string)</li>\n<li><code>isMaster</code> (boolean)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>shareType</code> — One of: <code>NONE</code> | <code>PUBLIC</code> | <code>RESTRICTED</code>.</li>\n</ul>\n","urlObject":{"path":["prices",":priceId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"8433eda4-a6b6-48b4-9957-cdf147d4c18b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"}]}},"response":[{"id":"0e40b1af-719a-43d0-897b-cc3a2d00456a","name":"200 — Successful response","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"supplierId\": \"<string>\",\n  \"isMaster\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/prices/:priceId","host":["https://api.wunderbuild.com/api"],"path":["prices",":priceId"],"variable":[{"key":"priceId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"isMaster\": \"<boolean>\",\n  \"shareType\": \"NONE\",\n  \"sharedWithCount\": \"<integer>\",\n  \"subscribersCount\": \"<integer>\",\n  \"allowCopy\": \"<boolean>\",\n  \"isOwnContent\": \"<boolean>\",\n  \"isSubscribed\": \"<boolean>\",\n  \"contentProviderProfile\": {\n    \"_id\": \"<string>\",\n    \"displayName\": \"<string>\"\n  },\n  \"supplier\": {\n    \"_id\": \"<string>\",\n    \"businessName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"14d6567a-c7ad-4707-931d-6f6729fffdb9"}],"id":"c3ccb1ff-d05a-4228-b3d1-163cfed0c53a","_postman_id":"c3ccb1ff-d05a-4228-b3d1-163cfed0c53a","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Link price items to a master price item","id":"630c0e5c-c096-4851-b881-831ba3ec3a9b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"itemIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"masterPriceId\": \"<string>\",\n  \"masterItemId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/prices/:priceId/items/link-to-master","description":"<p>Attaches one or more items from a non-master price list to an item in a master price list, making them its variants. Additive — the items are added to any variants the master item already has. If the master item has no default variant yet, the first linked item becomes the default and the master item takes its cost. Returns the MASTER item.</p>\n<p>Attaches one or more items from a non-master price list to an item in a master price list, making them its variants. Additive — the items are added to any variants the master item already has. If the master item has no default variant yet, the first linked item becomes the default and the master item takes its cost. Returns the MASTER item.</p>\n<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>itemIds</code> (array of string, <strong>required</strong>) — Items to link, all belonging to the price list in the path.</li>\n<li><code>masterPriceId</code> (string, <strong>required</strong>) — The master price list. Must have isMaster true, and must not be the price list in the path.</li>\n<li><code>masterItemId</code> (string, <strong>required</strong>) — The item within that master list to link to.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>linkedPriceItems[].priceList</code> — The price list this item lives in — needed to act on it.</li>\n<li><code>linkedPriceItems[].category</code> — The category this item lives in — needed to act on it.</li>\n<li><code>masterPriceItems[].priceList</code> — The price list this item lives in — needed to act on it.</li>\n<li><code>masterPriceItems[].category</code> — The category this item lives in — needed to act on it.</li>\n<li><code>defaultPriceItem.priceList</code> — The price list this item lives in — needed to act on it.</li>\n<li><code>defaultPriceItem.category</code> — The category this item lives in — needed to act on it.</li>\n</ul>\n","urlObject":{"path":["prices",":priceId","items","link-to-master"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"4ed6e8f5-ae5b-45c9-ad81-b21cf4212646","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"}]}},"response":[{"id":"290ad432-fb8a-4480-ba47-f620c12fb92c","name":"200 — The master price item, with its variants","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"itemIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"masterPriceId\": \"<string>\",\n  \"masterItemId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/prices/:priceId/items/link-to-master","host":["https://api.wunderbuild.com/api"],"path":["prices",":priceId","items","link-to-master"],"variable":[{"key":"priceId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"note\": \"<string>\",\n  \"otherNote\": \"<string>\",\n  \"UOM\": \"<string>\",\n  \"sku\": \"<string>\",\n  \"cost\": \"<number>\",\n  \"gstInc\": \"<boolean>\",\n  \"costType\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"order\": \"<number>\",\n  \"priceList\": {\n    \"_id\": \"<string>\"\n  },\n  \"category\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"costCodeCategory\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"media\": {\n    \"name\": \"<string>\",\n    \"url\": \"<string>\",\n    \"type\": \"<string>\",\n    \"size\": \"<number>\",\n    \"width\": \"<number>\",\n    \"height\": \"<number>\"\n  },\n  \"attachments\": [\n    {\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"linkedPriceItems\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"sku\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"UOM\": \"<string>\",\n      \"priceList\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"category\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"masterPriceItems\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"sku\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"UOM\": \"<string>\",\n      \"priceList\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"category\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"defaultPriceItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"sku\": \"<string>\",\n    \"cost\": \"<number>\",\n    \"UOM\": \"<string>\",\n    \"priceList\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    },\n    \"category\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"630c0e5c-c096-4851-b881-831ba3ec3a9b"}],"id":"e8d9105f-34c8-4849-887b-ffc21da1fc01","_postman_id":"e8d9105f-34c8-4849-887b-ffc21da1fc01","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Roster API","item":[{"name":"Create or update a recurring roster series","id":"733f3de6-8c84-4231-9a2c-6fceeb878e8a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"frequency\": \"ONCE\",\n  \"daysOfWeek\": [\n    \"MON\",\n    \"MON\"\n  ],\n  \"startDate\": \"<string>\",\n  \"endDate\": \"<string>\",\n  \"timezone\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"groupId\": \"<string>\",\n  \"name\": \"<string>\",\n  \"interval\": \"<integer>\",\n  \"jobId\": \"<string>\",\n  \"userIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"description\": \"<string>\",\n  \"scope\": \"SINGLE\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/rosters","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string) — Occurrence id — pass with <code>scope</code> to update one existing shift (e.g. rename it) instead of creating a new series.</li>\n<li><code>groupId</code> (string) — Series id — pass to update an existing recurring series.</li>\n<li><code>name</code> (string)</li>\n<li><code>frequency</code> (string, <strong>required</strong>) — One of: <code>ONCE</code> | <code>DAILY</code> | <code>WEEKLY</code>.</li>\n<li><code>interval</code> (integer)</li>\n<li><code>daysOfWeek</code> (array of string, <strong>required</strong>)</li>\n<li><code>startDate</code> (string, <strong>required</strong>)</li>\n<li><code>endDate</code> (string, <strong>required</strong>)</li>\n<li><code>timezone</code> (string, <strong>required</strong>)</li>\n<li><code>jobId</code> (string)</li>\n<li><code>userIds</code> (array of string)</li>\n<li><code>description</code> (string)</li>\n<li><code>scope</code> (string) — One of: <code>SINGLE</code> | <code>FUTURE_ITEMS</code> | <code>ALL_ITEMS</code>.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]</code> — A staff shift-roster entry (recurring or single).</li>\n</ul>\n","urlObject":{"path":["rosters"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"57b83095-6ae8-4506-8f3e-75eeaef31c70","name":"200 — Roster series created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"frequency\": \"ONCE\",\n  \"daysOfWeek\": [\n    \"MON\",\n    \"MON\"\n  ],\n  \"startDate\": \"<string>\",\n  \"endDate\": \"<string>\",\n  \"timezone\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"groupId\": \"<string>\",\n  \"name\": \"<string>\",\n  \"interval\": \"<integer>\",\n  \"jobId\": \"<string>\",\n  \"userIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"description\": \"<string>\",\n  \"scope\": \"SINGLE\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/rosters"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"groupId\": \"<string>\",\n      \"name\": \"<string>\",\n      \"frequency\": \"<string>\",\n      \"interval\": \"<number>\",\n      \"daysOfWeek\": [\n        \"<string>\"\n      ],\n      \"timezone\": \"<string>\",\n      \"exclusionCalendar\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"startDate\": \"<date>\",\n      \"endDate\": \"<date>\",\n      \"description\": \"<string>\",\n      \"user\": {\n        \"_id\": \"<string>\",\n        \"fullName\": \"<string>\"\n      },\n      \"job\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"isException\": \"<boolean>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"733f3de6-8c84-4231-9a2c-6fceeb878e8a"},{"name":"Delete a roster item. `scope` decides whether only this occurrence, this and future occurrences, or the whole series is removed.","id":"2d69b637-3ad2-4a5c-8d04-cd1bed8d08b8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/rosters/:rosterId?scope=<string>","urlObject":{"path":["rosters",":rosterId"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"key":"scope","value":"<string>"}],"variable":[{"id":"8396f0be-832b-492f-b11d-a3fc3423223e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"rosterId"}]}},"response":[{"id":"82a803ee-c49f-46bb-9bae-b9dfe24e7b2d","name":"200 — Roster item deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/rosters/:rosterId?scope=<string>","host":["https://api.wunderbuild.com/api"],"path":["rosters",":rosterId"],"query":[{"key":"scope","value":"<string>","description":"(Required) "}],"variable":[{"key":"rosterId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"2d69b637-3ad2-4a5c-8d04-cd1bed8d08b8"},{"name":"Get a single roster item","id":"a1cc02dd-05f6-43ef-88e0-1b1a13c3a72e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/rosters/:rosterId","urlObject":{"path":["rosters",":rosterId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"8431c73c-f03c-4a47-acd7-22283088de26","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"rosterId"}]}},"response":[{"id":"a6e4f93b-3839-4a96-8af0-8c959e26449d","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/rosters/:rosterId","host":["https://api.wunderbuild.com/api"],"path":["rosters",":rosterId"],"variable":[{"key":"rosterId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"groupId\": \"<string>\",\n  \"name\": \"<string>\",\n  \"frequency\": \"<string>\",\n  \"interval\": \"<number>\",\n  \"daysOfWeek\": [\n    \"<string>\"\n  ],\n  \"timezone\": \"<string>\",\n  \"exclusionCalendar\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"startDate\": \"<date>\",\n  \"endDate\": \"<date>\",\n  \"description\": \"<string>\",\n  \"user\": {\n    \"_id\": \"<string>\",\n    \"fullName\": \"<string>\"\n  },\n  \"job\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"isException\": \"<boolean>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"a1cc02dd-05f6-43ef-88e0-1b1a13c3a72e"},{"name":"List roster items across the business","id":"ad95f3f9-f9c2-41fa-b1b5-2ad909c2818e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/rosters?userId=<string>&groupId=<string>&startDate=<string>&endDate=<string>&page=1&limit=25&sortBy=<string>&sortDir=<string>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]</code> — A staff shift-roster entry (recurring or single).</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["rosters"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Filter to a single assignee.</p>\n","type":"text/plain"},"key":"userId","value":"<string>"},{"description":{"content":"<p>Filter to a single recurring series.</p>\n","type":"text/plain"},"key":"groupId","value":"<string>"},{"description":{"content":"<p>Only roster items starting on or after this date.</p>\n","type":"text/plain"},"key":"startDate","value":"<string>"},{"description":{"content":"<p>Only roster items starting on or before this date.</p>\n","type":"text/plain"},"key":"endDate","value":"<string>"},{"description":{"content":"<p>Page number (1-based).</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100).</p>\n","type":"text/plain"},"key":"limit","value":"25"},{"description":{"content":"<p>Sort field. Defaults to start date ascending.</p>\n","type":"text/plain"},"key":"sortBy","value":"<string>"},{"description":{"content":"<p>Sort direction.</p>\n","type":"text/plain"},"key":"sortDir","value":"<string>"}],"variable":[]}},"response":[{"id":"80e21b12-a279-4d7e-884e-eca569443f60","name":"200 — Paginated list of roster items","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/rosters?userId=<string>&groupId=<string>&startDate=<string>&endDate=<string>&page=1&limit=25&sortBy=<string>&sortDir=<string>","host":["https://api.wunderbuild.com/api"],"path":["rosters"],"query":[{"key":"userId","value":"<string>","description":"Filter to a single assignee."},{"key":"groupId","value":"<string>","description":"Filter to a single recurring series."},{"key":"startDate","value":"<string>","description":"Only roster items starting on or after this date."},{"key":"endDate","value":"<string>","description":"Only roster items starting on or before this date."},{"key":"page","value":"1","description":"Page number (1-based)."},{"key":"limit","value":"25","description":"Items per page (max 100)."},{"key":"sortBy","value":"<string>","description":"Sort field. Defaults to start date ascending."},{"key":"sortDir","value":"<string>","description":"Sort direction."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"groupId\": \"<string>\",\n      \"name\": \"<string>\",\n      \"frequency\": \"<string>\",\n      \"interval\": \"<number>\",\n      \"daysOfWeek\": [\n        \"<string>\"\n      ],\n      \"timezone\": \"<string>\",\n      \"exclusionCalendar\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"startDate\": \"<date>\",\n      \"endDate\": \"<date>\",\n      \"description\": \"<string>\",\n      \"user\": {\n        \"_id\": \"<string>\",\n        \"fullName\": \"<string>\"\n      },\n      \"job\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"isException\": \"<boolean>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"ad95f3f9-f9c2-41fa-b1b5-2ad909c2818e"},{"name":"Update a roster occurrence. `scope` decides whether the change hits this occurrence only, this and future occurrences, or the whole series.","id":"c0250a9e-86bb-43a9-bfe5-e7f0cca6ea34","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"scope\": \"SINGLE\",\n  \"frequency\": \"ONCE\",\n  \"startDate\": \"<string>\",\n  \"endDate\": \"<string>\",\n  \"timezone\": \"<string>\",\n  \"daysOfWeek\": [\n    \"MON\",\n    \"MON\"\n  ],\n  \"description\": \"<string>\",\n  \"userId\": \"<string>\",\n  \"jobId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/rosters/:rosterId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>frequency</code> (string) — One of: <code>ONCE</code> | <code>DAILY</code> | <code>WEEKLY</code>.</li>\n<li><code>startDate</code> (string)</li>\n<li><code>endDate</code> (string)</li>\n<li><code>timezone</code> (string)</li>\n<li><code>daysOfWeek</code> (array of string)</li>\n<li><code>description</code> (string)</li>\n<li><code>userId</code> (string)</li>\n<li><code>jobId</code> (string)</li>\n<li><code>scope</code> (string, <strong>required</strong>) — One of: <code>SINGLE</code> | <code>FUTURE_ITEMS</code> | <code>ALL_ITEMS</code>.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]</code> — A staff shift-roster entry (recurring or single).</li>\n</ul>\n","urlObject":{"path":["rosters",":rosterId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"e1e66270-9d1a-4909-8cc8-efbfa03090f8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"rosterId"}]}},"response":[{"id":"e882c477-4c13-416d-ba85-bec615f33d17","name":"200 — Roster item updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"scope\": \"SINGLE\",\n  \"frequency\": \"ONCE\",\n  \"startDate\": \"<string>\",\n  \"endDate\": \"<string>\",\n  \"timezone\": \"<string>\",\n  \"daysOfWeek\": [\n    \"MON\",\n    \"MON\"\n  ],\n  \"description\": \"<string>\",\n  \"userId\": \"<string>\",\n  \"jobId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/rosters/:rosterId","host":["https://api.wunderbuild.com/api"],"path":["rosters",":rosterId"],"variable":[{"key":"rosterId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"groupId\": \"<string>\",\n      \"name\": \"<string>\",\n      \"frequency\": \"<string>\",\n      \"interval\": \"<number>\",\n      \"daysOfWeek\": [\n        \"<string>\"\n      ],\n      \"timezone\": \"<string>\",\n      \"exclusionCalendar\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"startDate\": \"<date>\",\n      \"endDate\": \"<date>\",\n      \"description\": \"<string>\",\n      \"user\": {\n        \"_id\": \"<string>\",\n        \"fullName\": \"<string>\"\n      },\n      \"job\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"isException\": \"<boolean>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"c0250a9e-86bb-43a9-bfe5-e7f0cca6ea34"}],"id":"5cf6b282-fff9-4db4-9379-6fca630ae16a","_postman_id":"5cf6b282-fff9-4db4-9379-6fca630ae16a","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Supplier API","item":[{"name":"Archive or unarchive a supplier","id":"6d2f1518-7ef2-4ac2-aa46-e4d7f7453778","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isArchived\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/suppliers/:supplierId/archive","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>isArchived</code> (boolean, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>contacts[]</code> — A supplier contact as included within a supplier.</li>\n</ul>\n","urlObject":{"path":["suppliers",":supplierId","archive"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"5237dbcf-66fe-4e30-a850-57798bd29e2f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"supplierId"}]}},"response":[{"id":"fbb9f637-84ab-4f55-a09d-5511e674800e","name":"200 — Archive state updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isArchived\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/suppliers/:supplierId/archive","host":["https://api.wunderbuild.com/api"],"path":["suppliers",":supplierId","archive"],"variable":[{"key":"supplierId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"businessName\": \"<string>\",\n  \"abn\": \"<string>\",\n  \"contactPerson\": \"<string>\",\n  \"roleOrDepartment\": \"<string>\",\n  \"email\": \"<string>\",\n  \"mobile\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"phoneSecondary\": \"<string>\",\n  \"faxNumber\": \"<string>\",\n  \"address\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"isArchived\": \"<boolean>\",\n  \"colour\": \"<string>\",\n  \"weeklyJobScheduleReminder\": \"<boolean>\",\n  \"accountCode\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"code\": \"<string>\",\n    \"accountID\": \"<string>\"\n  },\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"colour\": \"<string>\",\n      \"isArchived\": \"<boolean>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"category\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"colour\": \"<string>\",\n    \"isArchived\": \"<boolean>\",\n    \"createdAt\": \"<dateTime>\",\n    \"updatedAt\": \"<dateTime>\"\n  },\n  \"contacts\": [\n    {\n      \"_id\": \"<string>\",\n      \"contactPerson\": \"<string>\",\n      \"roleOrDepartment\": \"<string>\",\n      \"email\": \"<string>\",\n      \"mobile\": \"<string>\",\n      \"phone\": \"<string>\",\n      \"phoneSecondary\": \"<string>\",\n      \"faxNumber\": \"<string>\",\n      \"address\": \"<string>\",\n      \"address2\": \"<string>\",\n      \"city\": \"<string>\",\n      \"state\": \"<string>\",\n      \"postcode\": \"<string>\",\n      \"country\": \"<string>\",\n      \"weeklyJobScheduleReminder\": \"<boolean>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"6d2f1518-7ef2-4ac2-aa46-e4d7f7453778"},{"name":"Create a supplier","id":"d2b973bb-7d13-4e30-8a6e-33f9b412390e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"businessName\": \"<string>\",\n  \"abn\": \"<string>\",\n  \"contactPerson\": \"<string>\",\n  \"roleOrDepartment\": \"<string>\",\n  \"email\": \"<string>\",\n  \"tagIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"categoryId\": \"<string>\",\n  \"newCategoryName\": \"<string>\",\n  \"address\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"mobile\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"phoneSecondary\": \"<string>\",\n  \"faxNumber\": \"<string>\",\n  \"colour\": \"<string>\",\n  \"weeklyJobScheduleReminder\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/suppliers","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>businessName</code> (string, <strong>required</strong>)</li>\n<li><code>abn</code> (string)</li>\n<li><code>contactPerson</code> (string)</li>\n<li><code>roleOrDepartment</code> (string)</li>\n<li><code>email</code> (string)</li>\n<li><code>tagIds</code> (array of string)</li>\n<li><code>tags</code> (array of string)</li>\n<li><code>categoryId</code> (string) — Deprecated: use tagIds/tags. Folds into tags when they are empty.</li>\n<li><code>newCategoryName</code> (string) — Deprecated: use tags. Folds into tags when they are empty.</li>\n<li><code>address</code> (string)</li>\n<li><code>address2</code> (string)</li>\n<li><code>city</code> (string)</li>\n<li><code>state</code> (string)</li>\n<li><code>postcode</code> (string)</li>\n<li><code>country</code> (string)</li>\n<li><code>mobile</code> (string)</li>\n<li><code>phone</code> (string)</li>\n<li><code>phoneSecondary</code> (string)</li>\n<li><code>faxNumber</code> (string)</li>\n<li><code>colour</code> (string)</li>\n<li><code>weeklyJobScheduleReminder</code> (boolean)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>contacts[]</code> — A supplier contact as included within a supplier.</li>\n</ul>\n","urlObject":{"path":["suppliers"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"4417e765-9536-4fff-b286-130a2288553b","name":"200 — Supplier created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"businessName\": \"<string>\",\n  \"abn\": \"<string>\",\n  \"contactPerson\": \"<string>\",\n  \"roleOrDepartment\": \"<string>\",\n  \"email\": \"<string>\",\n  \"tagIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"categoryId\": \"<string>\",\n  \"newCategoryName\": \"<string>\",\n  \"address\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"mobile\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"phoneSecondary\": \"<string>\",\n  \"faxNumber\": \"<string>\",\n  \"colour\": \"<string>\",\n  \"weeklyJobScheduleReminder\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/suppliers"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"businessName\": \"<string>\",\n  \"abn\": \"<string>\",\n  \"contactPerson\": \"<string>\",\n  \"roleOrDepartment\": \"<string>\",\n  \"email\": \"<string>\",\n  \"mobile\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"phoneSecondary\": \"<string>\",\n  \"faxNumber\": \"<string>\",\n  \"address\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"isArchived\": \"<boolean>\",\n  \"colour\": \"<string>\",\n  \"weeklyJobScheduleReminder\": \"<boolean>\",\n  \"accountCode\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"code\": \"<string>\",\n    \"accountID\": \"<string>\"\n  },\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"colour\": \"<string>\",\n      \"isArchived\": \"<boolean>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"category\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"colour\": \"<string>\",\n    \"isArchived\": \"<boolean>\",\n    \"createdAt\": \"<dateTime>\",\n    \"updatedAt\": \"<dateTime>\"\n  },\n  \"contacts\": [\n    {\n      \"_id\": \"<string>\",\n      \"contactPerson\": \"<string>\",\n      \"roleOrDepartment\": \"<string>\",\n      \"email\": \"<string>\",\n      \"mobile\": \"<string>\",\n      \"phone\": \"<string>\",\n      \"phoneSecondary\": \"<string>\",\n      \"faxNumber\": \"<string>\",\n      \"address\": \"<string>\",\n      \"address2\": \"<string>\",\n      \"city\": \"<string>\",\n      \"state\": \"<string>\",\n      \"postcode\": \"<string>\",\n      \"country\": \"<string>\",\n      \"weeklyJobScheduleReminder\": \"<boolean>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"d2b973bb-7d13-4e30-8a6e-33f9b412390e"},{"name":"Create a supplier certification","id":"c568b748-d22d-46c1-98cb-a3e0d03138f6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"documentType\": \"Certificate\",\n  \"note\": \"<string>\",\n  \"expiryDate\": \"<date>\",\n  \"disableNotification\": \"<boolean>\",\n  \"files\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/suppliers/:supplierId/certifications","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>documentType</code> (string, <strong>required</strong>) — One of: <code>Certificate</code> | <code>License</code> | <code>Qualification</code> | <code>Others</code>.</li>\n<li><code>note</code> (string)</li>\n<li><code>expiryDate</code> (string) — When the certification expires — a plain date (YYYY-MM-DD).</li>\n<li><code>disableNotification</code> (boolean)</li>\n<li><code>files</code> (array of object) — File attachments — see the file upload documentation.<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string)</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>documentType</code> — One of: <code>Certificate</code> | <code>License</code> | <code>Qualification</code> | <code>Others</code>.</li>\n<li><code>expiryDate</code> — Expiry date (YYYY-MM-DD)</li>\n</ul>\n","urlObject":{"path":["suppliers",":supplierId","certifications"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"0b200564-3cc1-41e9-96f2-b5294588e1df","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"supplierId"}]}},"response":[{"id":"04c9c2b9-3d0c-4c52-a0bc-4ac4e5b1b41f","name":"200 — Certification created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"documentType\": \"Certificate\",\n  \"note\": \"<string>\",\n  \"expiryDate\": \"<date>\",\n  \"disableNotification\": \"<boolean>\",\n  \"files\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/suppliers/:supplierId/certifications","host":["https://api.wunderbuild.com/api"],"path":["suppliers",":supplierId","certifications"],"variable":[{"key":"supplierId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"documentType\": \"Certificate\",\n  \"note\": \"<string>\",\n  \"expiryDate\": \"<date>\",\n  \"disableNotification\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"files\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"supplier\": {\n    \"_id\": \"<string>\",\n    \"businessName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"c568b748-d22d-46c1-98cb-a3e0d03138f6"},{"name":"Create a supplier contact","id":"3bf12ad1-564a-40df-ad23-d9dcf38d33f3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"contactPerson\": \"<string>\",\n  \"roleOrDepartment\": \"<string>\",\n  \"email\": \"<string>\",\n  \"mobile\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"phoneSecondary\": \"<string>\",\n  \"faxNumber\": \"<string>\",\n  \"address\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"weeklyJobScheduleReminder\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/suppliers/:supplierId/contacts","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>contactPerson</code> (string, <strong>required</strong>)</li>\n<li><code>roleOrDepartment</code> (string)</li>\n<li><code>email</code> (string)</li>\n<li><code>mobile</code> (string)</li>\n<li><code>phone</code> (string)</li>\n<li><code>phoneSecondary</code> (string)</li>\n<li><code>faxNumber</code> (string)</li>\n<li><code>address</code> (string)</li>\n<li><code>address2</code> (string)</li>\n<li><code>city</code> (string)</li>\n<li><code>state</code> (string)</li>\n<li><code>postcode</code> (string)</li>\n<li><code>country</code> (string)</li>\n<li><code>weeklyJobScheduleReminder</code> (boolean)</li>\n</ul>\n","urlObject":{"path":["suppliers",":supplierId","contacts"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"bc4b9c4a-5fed-4841-8da7-89636158eadf","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"supplierId"}]}},"response":[{"id":"b20587f1-10f3-4790-a86c-dd9722982059","name":"200 — Supplier contact created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"contactPerson\": \"<string>\",\n  \"roleOrDepartment\": \"<string>\",\n  \"email\": \"<string>\",\n  \"mobile\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"phoneSecondary\": \"<string>\",\n  \"faxNumber\": \"<string>\",\n  \"address\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"weeklyJobScheduleReminder\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/suppliers/:supplierId/contacts","host":["https://api.wunderbuild.com/api"],"path":["suppliers",":supplierId","contacts"],"variable":[{"key":"supplierId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"contactPerson\": \"<string>\",\n  \"roleOrDepartment\": \"<string>\",\n  \"email\": \"<string>\",\n  \"mobile\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"phoneSecondary\": \"<string>\",\n  \"faxNumber\": \"<string>\",\n  \"address\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"weeklyJobScheduleReminder\": \"<boolean>\",\n  \"supplier\": {\n    \"_id\": \"<string>\",\n    \"businessName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"3bf12ad1-564a-40df-ad23-d9dcf38d33f3"},{"name":"Delete a supplier and its contacts","id":"bc759759-fc7d-4245-966f-a83ab604fc12","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/suppliers/:supplierId","urlObject":{"path":["suppliers",":supplierId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"4a7bf487-b289-439e-accf-a207dc678331","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"supplierId"}]}},"response":[{"id":"fd1de717-f6cb-4652-bc4a-e2446f7f7352","name":"200 — Supplier deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/suppliers/:supplierId","host":["https://api.wunderbuild.com/api"],"path":["suppliers",":supplierId"],"variable":[{"key":"supplierId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"bc759759-fc7d-4245-966f-a83ab604fc12"},{"name":"Delete a supplier certification","id":"7553cc29-00c8-4612-ba79-cc9797a13750","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/suppliers/:supplierId/certifications/:certificationId","urlObject":{"path":["suppliers",":supplierId","certifications",":certificationId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"88511286-e094-4c11-8afd-493b41388780","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"supplierId"},{"id":"cf15a55f-8316-4b0e-9a8e-dbcbc755129b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"certificationId"}]}},"response":[{"id":"c038b1f2-d8ca-4968-b5e4-44572347e51a","name":"200 — Certification deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/suppliers/:supplierId/certifications/:certificationId","host":["https://api.wunderbuild.com/api"],"path":["suppliers",":supplierId","certifications",":certificationId"],"variable":[{"key":"supplierId","value":"<string>","description":"(Required) "},{"key":"certificationId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"7553cc29-00c8-4612-ba79-cc9797a13750"},{"name":"Delete a supplier contact","id":"c76417cb-02fb-4a97-b077-b94127906225","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/suppliers/:supplierId/contacts/:contactId","urlObject":{"path":["suppliers",":supplierId","contacts",":contactId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"78f9414c-22b3-4fc0-ada6-5ac932b482a2","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"supplierId"},{"id":"e72c599a-354e-4c04-9da7-fbb2a5249d96","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"contactId"}]}},"response":[{"id":"793498f8-ee0b-49ba-bbf4-7163a3fe5d58","name":"200 — Supplier contact deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/suppliers/:supplierId/contacts/:contactId","host":["https://api.wunderbuild.com/api"],"path":["suppliers",":supplierId","contacts",":contactId"],"variable":[{"key":"supplierId","value":"<string>","description":"(Required) "},{"key":"contactId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"c76417cb-02fb-4a97-b077-b94127906225"},{"name":"Get a single supplier","id":"cba8c62b-5865-44c7-ade3-d8c12fadd6fc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/suppliers/:supplierId","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>contacts[]</code> — A supplier contact as included within a supplier.</li>\n</ul>\n","urlObject":{"path":["suppliers",":supplierId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"8a760f1c-43ae-401f-83e3-60fd206fea7b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"supplierId"}]}},"response":[{"id":"ca83bc77-0e43-48f1-9075-f15c84b3cd60","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/suppliers/:supplierId","host":["https://api.wunderbuild.com/api"],"path":["suppliers",":supplierId"],"variable":[{"key":"supplierId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"businessName\": \"<string>\",\n  \"abn\": \"<string>\",\n  \"contactPerson\": \"<string>\",\n  \"roleOrDepartment\": \"<string>\",\n  \"email\": \"<string>\",\n  \"mobile\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"phoneSecondary\": \"<string>\",\n  \"faxNumber\": \"<string>\",\n  \"address\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"isArchived\": \"<boolean>\",\n  \"colour\": \"<string>\",\n  \"weeklyJobScheduleReminder\": \"<boolean>\",\n  \"accountCode\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"code\": \"<string>\",\n    \"accountID\": \"<string>\"\n  },\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"colour\": \"<string>\",\n      \"isArchived\": \"<boolean>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"category\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"colour\": \"<string>\",\n    \"isArchived\": \"<boolean>\",\n    \"createdAt\": \"<dateTime>\",\n    \"updatedAt\": \"<dateTime>\"\n  },\n  \"contacts\": [\n    {\n      \"_id\": \"<string>\",\n      \"contactPerson\": \"<string>\",\n      \"roleOrDepartment\": \"<string>\",\n      \"email\": \"<string>\",\n      \"mobile\": \"<string>\",\n      \"phone\": \"<string>\",\n      \"phoneSecondary\": \"<string>\",\n      \"faxNumber\": \"<string>\",\n      \"address\": \"<string>\",\n      \"address2\": \"<string>\",\n      \"city\": \"<string>\",\n      \"state\": \"<string>\",\n      \"postcode\": \"<string>\",\n      \"country\": \"<string>\",\n      \"weeklyJobScheduleReminder\": \"<boolean>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"cba8c62b-5865-44c7-ade3-d8c12fadd6fc"},{"name":"List certifications for a supplier","id":"da44fb05-032b-4017-9033-3e06a80fc1a4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/suppliers/:supplierId/certifications","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].documentType</code> — One of: <code>Certificate</code> | <code>License</code> | <code>Qualification</code> | <code>Others</code>.</li>\n<li><code>result[].expiryDate</code> — Expiry date (YYYY-MM-DD)</li>\n</ul>\n","urlObject":{"path":["suppliers",":supplierId","certifications"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"5bf0e368-2bbf-45d9-8129-fdc9ddbfa84e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"supplierId"}]}},"response":[{"id":"42691088-b8ae-4649-8d23-905a70ad5e13","name":"200 — Certifications","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/suppliers/:supplierId/certifications","host":["https://api.wunderbuild.com/api"],"path":["suppliers",":supplierId","certifications"],"variable":[{"key":"supplierId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"documentType\": \"Certificate\",\n      \"note\": \"<string>\",\n      \"expiryDate\": \"<date>\",\n      \"disableNotification\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"files\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ],\n      \"supplier\": {\n        \"_id\": \"<string>\",\n        \"businessName\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"da44fb05-032b-4017-9033-3e06a80fc1a4"},{"name":"List supplier certifications expiring soon (across all suppliers)","id":"f950e51d-b188-47f0-b688-75a6bba526f6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/suppliers/certifications/expiring","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].documentType</code> — One of: <code>Certificate</code> | <code>License</code> | <code>Qualification</code> | <code>Others</code>.</li>\n<li><code>result[].expiryDate</code> — Expiry date (YYYY-MM-DD)</li>\n</ul>\n","urlObject":{"path":["suppliers","certifications","expiring"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"e2aa357d-5e34-4ed1-b665-c0306bc9898c","name":"200 — Certifications","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/suppliers/certifications/expiring"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"documentType\": \"Certificate\",\n      \"note\": \"<string>\",\n      \"expiryDate\": \"<date>\",\n      \"disableNotification\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"files\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ],\n      \"supplier\": {\n        \"_id\": \"<string>\",\n        \"businessName\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"f950e51d-b188-47f0-b688-75a6bba526f6"},{"name":"List supplier tags (deprecated alias of /suppliers/tags)","id":"f7906022-58ff-4a24-8af6-eccf4fad0a56","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/suppliers/categories","urlObject":{"path":["suppliers","categories"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"a6e7e45c-b649-4c90-aa51-6a57786e52a6","name":"200 — Supplier tags","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/suppliers/categories"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"colour\": \"<string>\",\n      \"isArchived\": \"<boolean>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"f7906022-58ff-4a24-8af6-eccf4fad0a56"},{"name":"List suppliers (paginated)","id":"00b91e1f-82f7-4409-9e09-8a3b2bfec00f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/suppliers?page=1&limit=100&tagIds=<string>&tagIds=<string>&categoryId=<string>&isArchived=<boolean>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].contacts[]</code> — A supplier contact as included within a supplier.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["suppliers"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"},{"key":"tagIds","value":"<string>"},{"key":"tagIds","value":"<string>"},{"description":{"content":"<p>Deprecated: use tagIds. Matches suppliers whose tags include this id.</p>\n","type":"text/plain"},"key":"categoryId","value":"<string>"},{"key":"isArchived","value":"<boolean>"}],"variable":[]}},"response":[{"id":"9bea87d1-333c-4db5-8f8b-2f80140447fa","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/suppliers?page=1&limit=100&tagIds=<string>&tagIds=<string>&categoryId=<string>&isArchived=<boolean>","host":["https://api.wunderbuild.com/api"],"path":["suppliers"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"},{"key":"tagIds","value":"<string>"},{"key":"tagIds","value":"<string>"},{"key":"categoryId","value":"<string>","description":"Deprecated: use tagIds. Matches suppliers whose tags include this id."},{"key":"isArchived","value":"<boolean>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"businessName\": \"<string>\",\n      \"abn\": \"<string>\",\n      \"contactPerson\": \"<string>\",\n      \"roleOrDepartment\": \"<string>\",\n      \"email\": \"<string>\",\n      \"mobile\": \"<string>\",\n      \"phone\": \"<string>\",\n      \"phoneSecondary\": \"<string>\",\n      \"faxNumber\": \"<string>\",\n      \"address\": \"<string>\",\n      \"address2\": \"<string>\",\n      \"city\": \"<string>\",\n      \"state\": \"<string>\",\n      \"postcode\": \"<string>\",\n      \"country\": \"<string>\",\n      \"isArchived\": \"<boolean>\",\n      \"colour\": \"<string>\",\n      \"weeklyJobScheduleReminder\": \"<boolean>\",\n      \"accountCode\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"code\": \"<string>\",\n        \"accountID\": \"<string>\"\n      },\n      \"tags\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"colour\": \"<string>\",\n          \"isArchived\": \"<boolean>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"category\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"colour\": \"<string>\",\n        \"isArchived\": \"<boolean>\",\n        \"createdAt\": \"<dateTime>\",\n        \"updatedAt\": \"<dateTime>\"\n      },\n      \"contacts\": [\n        {\n          \"_id\": \"<string>\",\n          \"contactPerson\": \"<string>\",\n          \"roleOrDepartment\": \"<string>\",\n          \"email\": \"<string>\",\n          \"mobile\": \"<string>\",\n          \"phone\": \"<string>\",\n          \"phoneSecondary\": \"<string>\",\n          \"faxNumber\": \"<string>\",\n          \"address\": \"<string>\",\n          \"address2\": \"<string>\",\n          \"city\": \"<string>\",\n          \"state\": \"<string>\",\n          \"postcode\": \"<string>\",\n          \"country\": \"<string>\",\n          \"weeklyJobScheduleReminder\": \"<boolean>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"00b91e1f-82f7-4409-9e09-8a3b2bfec00f"},{"name":"Replace a supplier's tags","id":"7a9b7e83-b21a-45b6-9b8c-179613d8ee96","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"tagIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/suppliers/:supplierId/tags","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>tags</code> (array of string)</li>\n<li><code>tagIds</code> (array of string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>contacts[]</code> — A supplier contact as included within a supplier.</li>\n</ul>\n","urlObject":{"path":["suppliers",":supplierId","tags"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"4dfe961c-0eb3-4370-afc0-c3fe9be5ee60","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"supplierId"}]}},"response":[{"id":"00274baa-cb96-4f7c-a503-535e8bba1546","name":"200 — Supplier tags updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"tagIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/suppliers/:supplierId/tags","host":["https://api.wunderbuild.com/api"],"path":["suppliers",":supplierId","tags"],"variable":[{"key":"supplierId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"businessName\": \"<string>\",\n  \"abn\": \"<string>\",\n  \"contactPerson\": \"<string>\",\n  \"roleOrDepartment\": \"<string>\",\n  \"email\": \"<string>\",\n  \"mobile\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"phoneSecondary\": \"<string>\",\n  \"faxNumber\": \"<string>\",\n  \"address\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"isArchived\": \"<boolean>\",\n  \"colour\": \"<string>\",\n  \"weeklyJobScheduleReminder\": \"<boolean>\",\n  \"accountCode\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"code\": \"<string>\",\n    \"accountID\": \"<string>\"\n  },\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"colour\": \"<string>\",\n      \"isArchived\": \"<boolean>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"category\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"colour\": \"<string>\",\n    \"isArchived\": \"<boolean>\",\n    \"createdAt\": \"<dateTime>\",\n    \"updatedAt\": \"<dateTime>\"\n  },\n  \"contacts\": [\n    {\n      \"_id\": \"<string>\",\n      \"contactPerson\": \"<string>\",\n      \"roleOrDepartment\": \"<string>\",\n      \"email\": \"<string>\",\n      \"mobile\": \"<string>\",\n      \"phone\": \"<string>\",\n      \"phoneSecondary\": \"<string>\",\n      \"faxNumber\": \"<string>\",\n      \"address\": \"<string>\",\n      \"address2\": \"<string>\",\n      \"city\": \"<string>\",\n      \"state\": \"<string>\",\n      \"postcode\": \"<string>\",\n      \"country\": \"<string>\",\n      \"weeklyJobScheduleReminder\": \"<boolean>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"7a9b7e83-b21a-45b6-9b8c-179613d8ee96"},{"name":"Update a supplier","id":"d5917caa-977a-405e-8e45-e69f6aa249c2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"businessName\": \"<string>\",\n  \"abn\": \"<string>\",\n  \"contactPerson\": \"<string>\",\n  \"roleOrDepartment\": \"<string>\",\n  \"email\": \"<string>\",\n  \"tagIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"categoryId\": \"<string>\",\n  \"newCategoryName\": \"<string>\",\n  \"address\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"mobile\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"phoneSecondary\": \"<string>\",\n  \"faxNumber\": \"<string>\",\n  \"colour\": \"<string>\",\n  \"weeklyJobScheduleReminder\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/suppliers/:supplierId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>businessName</code> (string)</li>\n<li><code>abn</code> (string)</li>\n<li><code>contactPerson</code> (string)</li>\n<li><code>roleOrDepartment</code> (string)</li>\n<li><code>email</code> (string)</li>\n<li><code>tagIds</code> (array of string)</li>\n<li><code>tags</code> (array of string)</li>\n<li><code>categoryId</code> (string) — Deprecated: use tagIds/tags. Folds into tags when they are empty.</li>\n<li><code>newCategoryName</code> (string) — Deprecated: use tags. Folds into tags when they are empty.</li>\n<li><code>address</code> (string)</li>\n<li><code>address2</code> (string)</li>\n<li><code>city</code> (string)</li>\n<li><code>state</code> (string)</li>\n<li><code>postcode</code> (string)</li>\n<li><code>country</code> (string)</li>\n<li><code>mobile</code> (string)</li>\n<li><code>phone</code> (string)</li>\n<li><code>phoneSecondary</code> (string)</li>\n<li><code>faxNumber</code> (string)</li>\n<li><code>colour</code> (string)</li>\n<li><code>weeklyJobScheduleReminder</code> (boolean)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>contacts[]</code> — A supplier contact as included within a supplier.</li>\n</ul>\n","urlObject":{"path":["suppliers",":supplierId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"047c8dd0-61e6-4605-8d6c-60b0e67786c0","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"supplierId"}]}},"response":[{"id":"f54017e1-545e-4d6f-a787-72ec80962284","name":"200 — Supplier updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"businessName\": \"<string>\",\n  \"abn\": \"<string>\",\n  \"contactPerson\": \"<string>\",\n  \"roleOrDepartment\": \"<string>\",\n  \"email\": \"<string>\",\n  \"tagIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"categoryId\": \"<string>\",\n  \"newCategoryName\": \"<string>\",\n  \"address\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"mobile\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"phoneSecondary\": \"<string>\",\n  \"faxNumber\": \"<string>\",\n  \"colour\": \"<string>\",\n  \"weeklyJobScheduleReminder\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/suppliers/:supplierId","host":["https://api.wunderbuild.com/api"],"path":["suppliers",":supplierId"],"variable":[{"key":"supplierId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"businessName\": \"<string>\",\n  \"abn\": \"<string>\",\n  \"contactPerson\": \"<string>\",\n  \"roleOrDepartment\": \"<string>\",\n  \"email\": \"<string>\",\n  \"mobile\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"phoneSecondary\": \"<string>\",\n  \"faxNumber\": \"<string>\",\n  \"address\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"isArchived\": \"<boolean>\",\n  \"colour\": \"<string>\",\n  \"weeklyJobScheduleReminder\": \"<boolean>\",\n  \"accountCode\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"code\": \"<string>\",\n    \"accountID\": \"<string>\"\n  },\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"colour\": \"<string>\",\n      \"isArchived\": \"<boolean>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"category\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"colour\": \"<string>\",\n    \"isArchived\": \"<boolean>\",\n    \"createdAt\": \"<dateTime>\",\n    \"updatedAt\": \"<dateTime>\"\n  },\n  \"contacts\": [\n    {\n      \"_id\": \"<string>\",\n      \"contactPerson\": \"<string>\",\n      \"roleOrDepartment\": \"<string>\",\n      \"email\": \"<string>\",\n      \"mobile\": \"<string>\",\n      \"phone\": \"<string>\",\n      \"phoneSecondary\": \"<string>\",\n      \"faxNumber\": \"<string>\",\n      \"address\": \"<string>\",\n      \"address2\": \"<string>\",\n      \"city\": \"<string>\",\n      \"state\": \"<string>\",\n      \"postcode\": \"<string>\",\n      \"country\": \"<string>\",\n      \"weeklyJobScheduleReminder\": \"<boolean>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"d5917caa-977a-405e-8e45-e69f6aa249c2"},{"name":"Update a supplier certification","id":"9decc87c-4b0a-4d58-88e3-f44952a499b9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"documentType\": \"Certificate\",\n  \"note\": \"<string>\",\n  \"expiryDate\": \"<date>\",\n  \"disableNotification\": \"<boolean>\",\n  \"files\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/suppliers/:supplierId/certifications/:certificationId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>documentType</code> (string, <strong>required</strong>) — One of: <code>Certificate</code> | <code>License</code> | <code>Qualification</code> | <code>Others</code>.</li>\n<li><code>note</code> (string)</li>\n<li><code>expiryDate</code> (string) — When the certification expires — a plain date (YYYY-MM-DD).</li>\n<li><code>disableNotification</code> (boolean)</li>\n<li><code>files</code> (array of object) — File attachments — see the file upload documentation.<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string)</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>documentType</code> — One of: <code>Certificate</code> | <code>License</code> | <code>Qualification</code> | <code>Others</code>.</li>\n<li><code>expiryDate</code> — Expiry date (YYYY-MM-DD)</li>\n</ul>\n","urlObject":{"path":["suppliers",":supplierId","certifications",":certificationId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"faa118d1-d1b6-46ad-b546-f352f10556b1","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"supplierId"},{"id":"479e5b93-51d7-4845-aa7f-7df9454d1de4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"certificationId"}]}},"response":[{"id":"735993c8-5757-4d15-9171-4532bf7faad6","name":"200 — Certification updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"documentType\": \"Certificate\",\n  \"note\": \"<string>\",\n  \"expiryDate\": \"<date>\",\n  \"disableNotification\": \"<boolean>\",\n  \"files\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/suppliers/:supplierId/certifications/:certificationId","host":["https://api.wunderbuild.com/api"],"path":["suppliers",":supplierId","certifications",":certificationId"],"variable":[{"key":"supplierId","value":"<string>","description":"(Required) "},{"key":"certificationId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"documentType\": \"Certificate\",\n  \"note\": \"<string>\",\n  \"expiryDate\": \"<date>\",\n  \"disableNotification\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"files\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"supplier\": {\n    \"_id\": \"<string>\",\n    \"businessName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"9decc87c-4b0a-4d58-88e3-f44952a499b9"},{"name":"Update a supplier contact","id":"1cd54a11-7ec3-4d85-973d-7cfc383b5348","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"contactPerson\": \"<string>\",\n  \"roleOrDepartment\": \"<string>\",\n  \"email\": \"<string>\",\n  \"mobile\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"phoneSecondary\": \"<string>\",\n  \"faxNumber\": \"<string>\",\n  \"address\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"weeklyJobScheduleReminder\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/suppliers/:supplierId/contacts/:contactId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>contactPerson</code> (string)</li>\n<li><code>roleOrDepartment</code> (string)</li>\n<li><code>email</code> (string)</li>\n<li><code>mobile</code> (string)</li>\n<li><code>phone</code> (string)</li>\n<li><code>phoneSecondary</code> (string)</li>\n<li><code>faxNumber</code> (string)</li>\n<li><code>address</code> (string)</li>\n<li><code>address2</code> (string)</li>\n<li><code>city</code> (string)</li>\n<li><code>state</code> (string)</li>\n<li><code>postcode</code> (string)</li>\n<li><code>country</code> (string)</li>\n<li><code>weeklyJobScheduleReminder</code> (boolean)</li>\n</ul>\n","urlObject":{"path":["suppliers",":supplierId","contacts",":contactId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"ae5fa7f0-7da7-4ba6-8118-2e7b69a545f6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"supplierId"},{"id":"a9c21e7b-5312-4536-ac37-63a766b6d4bc","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"contactId"}]}},"response":[{"id":"478a8cf9-7690-488d-b6e6-8fe6c10dc836","name":"200 — Supplier contact updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"contactPerson\": \"<string>\",\n  \"roleOrDepartment\": \"<string>\",\n  \"email\": \"<string>\",\n  \"mobile\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"phoneSecondary\": \"<string>\",\n  \"faxNumber\": \"<string>\",\n  \"address\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"weeklyJobScheduleReminder\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/suppliers/:supplierId/contacts/:contactId","host":["https://api.wunderbuild.com/api"],"path":["suppliers",":supplierId","contacts",":contactId"],"variable":[{"key":"supplierId","value":"<string>","description":"(Required) "},{"key":"contactId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"contactPerson\": \"<string>\",\n  \"roleOrDepartment\": \"<string>\",\n  \"email\": \"<string>\",\n  \"mobile\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"phoneSecondary\": \"<string>\",\n  \"faxNumber\": \"<string>\",\n  \"address\": \"<string>\",\n  \"address2\": \"<string>\",\n  \"city\": \"<string>\",\n  \"state\": \"<string>\",\n  \"postcode\": \"<string>\",\n  \"country\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"weeklyJobScheduleReminder\": \"<boolean>\",\n  \"supplier\": {\n    \"_id\": \"<string>\",\n    \"businessName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"1cd54a11-7ec3-4d85-973d-7cfc383b5348"}],"id":"7ea0c93e-6a24-4bec-a684-bfe3f2650b33","_postman_id":"7ea0c93e-6a24-4bec-a684-bfe3f2650b33","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Tag API","item":[{"name":"Archive or unarchive a tag","id":"fe56edc8-88b0-4eec-a0a1-e384481e7623","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isArchived\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/tags/:entityType/:tagId/archive","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>isArchived</code> (boolean, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>LEAD</code> | <code>TODOLIST</code> | <code>SUPPLIER</code> | <code>PURCHASE_ORDER</code> | <code>SCHEDULE_ITEM</code>.</li>\n</ul>\n","urlObject":{"path":["tags",":entityType",":tagId","archive"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"17f54ee4-2732-40ed-9b1d-24ee2a8e272b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"f28ab771-8c61-4011-9ffb-76e3bec50381","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"tagId"}]}},"response":[{"id":"9055c8d0-c2ef-4697-9d40-118d4f9a0511","name":"200 — Tag archive state updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isArchived\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/tags/:entityType/:tagId/archive","host":["https://api.wunderbuild.com/api"],"path":["tags",":entityType",":tagId","archive"],"variable":[{"key":"entityType","value":"<string>","description":"(Required) "},{"key":"tagId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"colour\": \"<string>\",\n  \"isArchived\": \"<boolean>\",\n  \"entityType\": \"LEAD\",\n  \"usageCount\": \"<integer>\",\n  \"isDeleted\": \"<boolean>\",\n  \"createdAt\": \"<string>\",\n  \"updatedAt\": \"<string>\"\n}"}],"_postman_id":"fe56edc8-88b0-4eec-a0a1-e384481e7623"},{"name":"Create a tag for an entity type","id":"4cd38072-bbf8-45dc-9a02-7fa89e81106d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"colour\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/tags/:entityType","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>colour</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>LEAD</code> | <code>TODOLIST</code> | <code>SUPPLIER</code> | <code>PURCHASE_ORDER</code> | <code>SCHEDULE_ITEM</code>.</li>\n</ul>\n","urlObject":{"path":["tags",":entityType"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"1880b80a-cd93-41cb-8a1f-512345b0f713","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"}]}},"response":[{"id":"9689acf7-8b5a-4378-8b7c-a76ad81c7da2","name":"200 — Tag created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"colour\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/tags/:entityType","host":["https://api.wunderbuild.com/api"],"path":["tags",":entityType"],"variable":[{"key":"entityType","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"colour\": \"<string>\",\n  \"isArchived\": \"<boolean>\",\n  \"entityType\": \"LEAD\",\n  \"usageCount\": \"<integer>\",\n  \"isDeleted\": \"<boolean>\",\n  \"createdAt\": \"<string>\",\n  \"updatedAt\": \"<string>\"\n}"}],"_postman_id":"4cd38072-bbf8-45dc-9a02-7fa89e81106d"},{"name":"Delete a tag","id":"fe49df48-5708-423d-8fa6-3914fc673f39","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/tags/:entityType/:tagId","urlObject":{"path":["tags",":entityType",":tagId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"88de91bb-aa66-4b24-8317-9bf51bd52f23","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"9fb32c72-9e26-4487-be78-a1a27fca0355","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"tagId"}]}},"response":[{"id":"e905910b-7c7e-40e3-8406-0f35da6e9ca4","name":"200 — Tag deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/tags/:entityType/:tagId","host":["https://api.wunderbuild.com/api"],"path":["tags",":entityType",":tagId"],"variable":[{"key":"entityType","value":"<string>","description":"(Required) "},{"key":"tagId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"fe49df48-5708-423d-8fa6-3914fc673f39"},{"name":"List tags for an entity type","id":"5a4f06a6-ac44-4de8-b06e-f27da7bcb93d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/tags/:entityType?archived=<boolean>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>[].entityType</code> — One of: <code>LEAD</code> | <code>TODOLIST</code> | <code>SUPPLIER</code> | <code>PURCHASE_ORDER</code> | <code>SCHEDULE_ITEM</code>.</li>\n</ul>\n","urlObject":{"path":["tags",":entityType"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>When set, filter to archived (true) or active (false) tags.</p>\n","type":"text/plain"},"key":"archived","value":"<boolean>"}],"variable":[{"id":"74521afc-8546-45bd-952d-82a74b8893c7","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"}]}},"response":[{"id":"2456c5a9-3565-4fe4-92cb-5015578c650b","name":"200 — Tags for the entity type","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/tags/:entityType?archived=<boolean>","host":["https://api.wunderbuild.com/api"],"path":["tags",":entityType"],"query":[{"key":"archived","value":"<boolean>","description":"When set, filter to archived (true) or active (false) tags."}],"variable":[{"key":"entityType","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"colour\": \"<string>\",\n    \"isArchived\": \"<boolean>\",\n    \"entityType\": \"LEAD\",\n    \"usageCount\": \"<integer>\",\n    \"isDeleted\": \"<boolean>\",\n    \"createdAt\": \"<string>\",\n    \"updatedAt\": \"<string>\"\n  }\n]"}],"_postman_id":"5a4f06a6-ac44-4de8-b06e-f27da7bcb93d"},{"name":"Update a tag","id":"a72cc94b-ea7a-4bf8-93bf-0e465f24c107","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"colour\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/tags/:entityType/:tagId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string)</li>\n<li><code>colour</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>LEAD</code> | <code>TODOLIST</code> | <code>SUPPLIER</code> | <code>PURCHASE_ORDER</code> | <code>SCHEDULE_ITEM</code>.</li>\n</ul>\n","urlObject":{"path":["tags",":entityType",":tagId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"1340a88e-1277-40f9-a37a-3dcc93dcbd50","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"a8241a93-5da9-4e0a-8cec-d1ab7458bad2","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"tagId"}]}},"response":[{"id":"0b800ea2-8bba-4245-91a7-e5cf7c942627","name":"200 — Tag updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"colour\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/tags/:entityType/:tagId","host":["https://api.wunderbuild.com/api"],"path":["tags",":entityType",":tagId"],"variable":[{"key":"entityType","value":"<string>","description":"(Required) "},{"key":"tagId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"colour\": \"<string>\",\n  \"isArchived\": \"<boolean>\",\n  \"entityType\": \"LEAD\",\n  \"usageCount\": \"<integer>\",\n  \"isDeleted\": \"<boolean>\",\n  \"createdAt\": \"<string>\",\n  \"updatedAt\": \"<string>\"\n}"}],"_postman_id":"a72cc94b-ea7a-4bf8-93bf-0e465f24c107"}],"id":"1c82622c-14e9-4e21-88a7-315168da982d","_postman_id":"1c82622c-14e9-4e21-88a7-315168da982d","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Template API","item":[{"name":"Checklist Templates","item":[{"name":"Create a checklist template","id":"e6be58ee-99ec-4a06-bb39-64b12c0c2217","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"type\": \"TODOLIST\",\n  \"categories\": [\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"description\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"canSign\": \"<boolean>\",\n      \"responseType\": \"NONE\",\n      \"choiceOptions\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"responseRequired\": \"<boolean>\",\n      \"responseLabel\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"documentIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"items\": [\n        {\n          \"task\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"assignedToUserId\": \"<string>\",\n          \"assignedToType\": \"Builder\"\n        },\n        {\n          \"task\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"assignedToUserId\": \"<string>\",\n          \"assignedToType\": \"Builder\"\n        }\n      ]\n    },\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"description\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"canSign\": \"<boolean>\",\n      \"responseType\": \"NONE\",\n      \"choiceOptions\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"responseRequired\": \"<boolean>\",\n      \"responseLabel\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"documentIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"items\": [\n        {\n          \"task\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"assignedToUserId\": \"<string>\",\n          \"assignedToType\": \"Builder\"\n        },\n        {\n          \"task\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"assignedToUserId\": \"<string>\",\n          \"assignedToType\": \"Builder\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/checklists","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>type</code> (string) — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>categories</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>order</code> (integer)</li>\n<li><code>canSign</code> (boolean)</li>\n<li><code>responseType</code> (string) — One of: <code>NONE</code> | <code>TEXT</code> | <code>SINGLE_CHOICE</code> | <code>MULTIPLE_CHOICE</code>.</li>\n<li><code>choiceOptions</code> (array of string)</li>\n<li><code>responseRequired</code> (boolean)</li>\n<li><code>responseLabel</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>documentIds</code> (array of string)</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>task</code> (string, <strong>required</strong>)</li>\n<li><code>order</code> (integer)</li>\n<li><code>assignedToUserId</code> (string)</li>\n<li><code>assignedToType</code> (string) — One of: <code>Builder</code> | <code>None</code>.</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>type</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>categories[].responseType</code> — One of: <code>NONE</code> | <code>TEXT</code> | <code>SINGLE_CHOICE</code> | <code>MULTIPLE_CHOICE</code>.</li>\n<li><code>categories[].attachments[]</code> — An attachment or linked document on a checklist template category.</li>\n<li><code>categories[].documents[]</code> — An attachment or linked document on a checklist template category.</li>\n<li><code>categories[].items[].assignedToType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>categories[].items[].assignedTo</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n</ul>\n","urlObject":{"path":["templates","checklists"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"46724f5f-6fc8-4869-939a-91244a616262","name":"200 — Checklist template created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"type\": \"TODOLIST\",\n  \"categories\": [\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"description\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"canSign\": \"<boolean>\",\n      \"responseType\": \"NONE\",\n      \"choiceOptions\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"responseRequired\": \"<boolean>\",\n      \"responseLabel\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"documentIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"items\": [\n        {\n          \"task\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"assignedToUserId\": \"<string>\",\n          \"assignedToType\": \"Builder\"\n        },\n        {\n          \"task\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"assignedToUserId\": \"<string>\",\n          \"assignedToType\": \"Builder\"\n        }\n      ]\n    },\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"description\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"canSign\": \"<boolean>\",\n      \"responseType\": \"NONE\",\n      \"choiceOptions\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"responseRequired\": \"<boolean>\",\n      \"responseLabel\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"documentIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"items\": [\n        {\n          \"task\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"assignedToUserId\": \"<string>\",\n          \"assignedToType\": \"Builder\"\n        },\n        {\n          \"task\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"assignedToUserId\": \"<string>\",\n          \"assignedToType\": \"Builder\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/checklists"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"type\": \"TODOLIST\",\n  \"isDeleted\": \"<boolean>\",\n  \"shareType\": \"<string>\",\n  \"sharedWithCount\": \"<integer>\",\n  \"subscribersCount\": \"<integer>\",\n  \"isOwnContent\": \"<boolean>\",\n  \"isSubscribed\": \"<boolean>\",\n  \"sharedWith\": [\n    {\n      \"_id\": \"<string>\"\n    }\n  ],\n  \"contentProviderProfile\": {\n    \"_id\": \"<string>\",\n    \"displayName\": \"<string>\"\n  },\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"canSign\": \"<boolean>\",\n      \"responseType\": \"NONE\",\n      \"choiceOptions\": [\n        \"<string>\"\n      ],\n      \"responseRequired\": \"<boolean>\",\n      \"responseLabel\": \"<string>\",\n      \"templateId\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ],\n      \"documents\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ],\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"task\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"categoryId\": \"<string>\",\n          \"assignedToType\": \"Builder\",\n          \"assignedTo\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"businessName\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"isDeleted\": \"<boolean>\"\n        }\n      ]\n    }\n  ]\n}"}],"_postman_id":"e6be58ee-99ec-4a06-bb39-64b12c0c2217"},{"name":"Create or update a checklist template category","id":"885735ab-7c18-4902-8f84-bacfe3e2bbd5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"canSign\": \"<boolean>\",\n  \"responseType\": \"NONE\",\n  \"choiceOptions\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"responseRequired\": \"<boolean>\",\n  \"responseLabel\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"items\": [\n    {\n      \"task\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\"\n    },\n    {\n      \"task\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/checklists/categories?templateId=<string>","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>order</code> (integer)</li>\n<li><code>canSign</code> (boolean)</li>\n<li><code>responseType</code> (string) — One of: <code>NONE</code> | <code>TEXT</code> | <code>SINGLE_CHOICE</code> | <code>MULTIPLE_CHOICE</code>.</li>\n<li><code>choiceOptions</code> (array of string)</li>\n<li><code>responseRequired</code> (boolean)</li>\n<li><code>responseLabel</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>documentIds</code> (array of string)</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>task</code> (string, <strong>required</strong>)</li>\n<li><code>order</code> (integer)</li>\n<li><code>assignedToUserId</code> (string)</li>\n<li><code>assignedToType</code> (string) — One of: <code>Builder</code> | <code>None</code>.</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>responseType</code> — One of: <code>NONE</code> | <code>TEXT</code> | <code>SINGLE_CHOICE</code> | <code>MULTIPLE_CHOICE</code>.</li>\n<li><code>attachments[]</code> — An attachment or linked document on a checklist template category.</li>\n<li><code>documents[]</code> — An attachment or linked document on a checklist template category.</li>\n<li><code>items[].assignedToType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>items[].assignedTo</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n</ul>\n","urlObject":{"path":["templates","checklists","categories"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>(Required) ID of the template that owns the category</p>\n","type":"text/plain"},"key":"templateId","value":"<string>"}],"variable":[]}},"response":[{"id":"40210e07-64c2-47a9-97c4-d9fc29d552c5","name":"200 — Checklist template category saved","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"canSign\": \"<boolean>\",\n  \"responseType\": \"NONE\",\n  \"choiceOptions\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"responseRequired\": \"<boolean>\",\n  \"responseLabel\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"items\": [\n    {\n      \"task\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\"\n    },\n    {\n      \"task\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/templates/checklists/categories?templateId=<string>","host":["https://api.wunderbuild.com/api"],"path":["templates","checklists","categories"],"query":[{"key":"templateId","value":"<string>","description":"(Required) ID of the template that owns the category"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"canSign\": \"<boolean>\",\n  \"responseType\": \"NONE\",\n  \"choiceOptions\": [\n    \"<string>\"\n  ],\n  \"responseRequired\": \"<boolean>\",\n  \"responseLabel\": \"<string>\",\n  \"templateId\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"categoryId\": \"<string>\",\n      \"assignedToType\": \"Builder\",\n      \"assignedTo\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"businessName\": \"<string>\",\n        \"contactPerson\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"isDeleted\": \"<boolean>\"\n    }\n  ]\n}"}],"_postman_id":"885735ab-7c18-4902-8f84-bacfe3e2bbd5"},{"name":"Delete a checklist template","id":"39aa8f9d-29a2-41c1-9575-c4e182320a55","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/checklists/:templateId","urlObject":{"path":["templates","checklists",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"40587ecb-4ab8-43a1-9a57-d84964560c41","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"0efc45d9-fa36-49cd-8354-509267cd0403","name":"200 — Checklist template deleted successfully","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/templates/checklists/:templateId","host":["https://api.wunderbuild.com/api"],"path":["templates","checklists",":templateId"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"39aa8f9d-29a2-41c1-9575-c4e182320a55"},{"name":"Delete a checklist template category","id":"ba5ac9a0-0956-4eaf-ac9f-b6390754c808","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/checklists/categories/:categoryId?templateId=<string>","urlObject":{"path":["templates","checklists","categories",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>(Required) ID of the template that owns the category</p>\n","type":"text/plain"},"key":"templateId","value":"<string>"}],"variable":[{"id":"5b71dc3a-e9a7-44c3-b000-82cdb1a4c67a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"2f881c1c-f667-42bd-8194-128def7e2398","name":"200 — Category deleted successfully","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/templates/checklists/categories/:categoryId?templateId=<string>","host":["https://api.wunderbuild.com/api"],"path":["templates","checklists","categories",":categoryId"],"query":[{"key":"templateId","value":"<string>","description":"(Required) ID of the template that owns the category"}],"variable":[{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"ba5ac9a0-0956-4eaf-ac9f-b6390754c808"},{"name":"Get a checklist template","id":"068c7744-345b-49a5-bbf6-b2c9e3f53eb3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/checklists/:templateId","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>type</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>categories[].responseType</code> — One of: <code>NONE</code> | <code>TEXT</code> | <code>SINGLE_CHOICE</code> | <code>MULTIPLE_CHOICE</code>.</li>\n<li><code>categories[].attachments[]</code> — An attachment or linked document on a checklist template category.</li>\n<li><code>categories[].documents[]</code> — An attachment or linked document on a checklist template category.</li>\n<li><code>categories[].items[].assignedToType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>categories[].items[].assignedTo</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n</ul>\n","urlObject":{"path":["templates","checklists",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"de688197-6391-4d6b-bd7e-80ff47544621","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"0e520a5b-27be-4bbb-af31-d26b5485dfce","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/templates/checklists/:templateId","host":["https://api.wunderbuild.com/api"],"path":["templates","checklists",":templateId"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"type\": \"TODOLIST\",\n  \"isDeleted\": \"<boolean>\",\n  \"shareType\": \"<string>\",\n  \"sharedWithCount\": \"<integer>\",\n  \"subscribersCount\": \"<integer>\",\n  \"isOwnContent\": \"<boolean>\",\n  \"isSubscribed\": \"<boolean>\",\n  \"sharedWith\": [\n    {\n      \"_id\": \"<string>\"\n    }\n  ],\n  \"contentProviderProfile\": {\n    \"_id\": \"<string>\",\n    \"displayName\": \"<string>\"\n  },\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"canSign\": \"<boolean>\",\n      \"responseType\": \"NONE\",\n      \"choiceOptions\": [\n        \"<string>\"\n      ],\n      \"responseRequired\": \"<boolean>\",\n      \"responseLabel\": \"<string>\",\n      \"templateId\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ],\n      \"documents\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ],\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"task\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"categoryId\": \"<string>\",\n          \"assignedToType\": \"Builder\",\n          \"assignedTo\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"businessName\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"isDeleted\": \"<boolean>\"\n        }\n      ]\n    }\n  ]\n}"}],"_postman_id":"068c7744-345b-49a5-bbf6-b2c9e3f53eb3"},{"name":"List checklist templates","id":"bafd6fbd-0040-4d57-bd63-3e2863517088","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/checklists?type=<string>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].type</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>result[].categories[].responseType</code> — One of: <code>NONE</code> | <code>TEXT</code> | <code>SINGLE_CHOICE</code> | <code>MULTIPLE_CHOICE</code>.</li>\n<li><code>result[].categories[].attachments[]</code> — An attachment or linked document on a checklist template category.</li>\n<li><code>result[].categories[].documents[]</code> — An attachment or linked document on a checklist template category.</li>\n<li><code>result[].categories[].items[].assignedToType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>result[].categories[].items[].assignedTo</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n</ul>\n","urlObject":{"path":["templates","checklists"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Filter templates by entity type</p>\n","type":"text/plain"},"key":"type","value":"<string>"}],"variable":[]}},"response":[{"id":"d75c91d0-ec5c-458e-bdf1-a36b206153f6","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/templates/checklists?type=<string>","host":["https://api.wunderbuild.com/api"],"path":["templates","checklists"],"query":[{"key":"type","value":"<string>","description":"Filter templates by entity type"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"TODOLIST\",\n      \"isDeleted\": \"<boolean>\",\n      \"shareType\": \"<string>\",\n      \"sharedWithCount\": \"<integer>\",\n      \"subscribersCount\": \"<integer>\",\n      \"isOwnContent\": \"<boolean>\",\n      \"isSubscribed\": \"<boolean>\",\n      \"sharedWith\": [\n        {\n          \"_id\": \"<string>\"\n        }\n      ],\n      \"contentProviderProfile\": {\n        \"_id\": \"<string>\",\n        \"displayName\": \"<string>\"\n      },\n      \"categories\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"canSign\": \"<boolean>\",\n          \"responseType\": \"NONE\",\n          \"choiceOptions\": [\n            \"<string>\"\n          ],\n          \"responseRequired\": \"<boolean>\",\n          \"responseLabel\": \"<string>\",\n          \"templateId\": \"<string>\",\n          \"isDeleted\": \"<boolean>\",\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"url\": \"<string>\",\n              \"uploadUrl\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\",\n              \"width\": \"<number>\",\n              \"height\": \"<number>\"\n            }\n          ],\n          \"documents\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"url\": \"<string>\",\n              \"uploadUrl\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\",\n              \"width\": \"<number>\",\n              \"height\": \"<number>\"\n            }\n          ],\n          \"items\": [\n            {\n              \"_id\": \"<string>\",\n              \"task\": \"<string>\",\n              \"order\": \"<integer>\",\n              \"categoryId\": \"<string>\",\n              \"assignedToType\": \"Builder\",\n              \"assignedTo\": {\n                \"_id\": \"<string>\",\n                \"firstName\": \"<string>\",\n                \"lastName\": \"<string>\",\n                \"businessName\": \"<string>\",\n                \"contactPerson\": \"<string>\",\n                \"email\": \"<string>\"\n              },\n              \"isDeleted\": \"<boolean>\"\n            }\n          ]\n        }\n      ]\n    }\n  ]\n}"}],"_postman_id":"bafd6fbd-0040-4d57-bd63-3e2863517088"},{"name":"Update a checklist template","id":"7f2c50da-6451-4b41-b738-c573d46e9b93","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"type\": \"TODOLIST\",\n  \"categories\": [\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"description\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"canSign\": \"<boolean>\",\n      \"responseType\": \"NONE\",\n      \"choiceOptions\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"responseRequired\": \"<boolean>\",\n      \"responseLabel\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"documentIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"items\": [\n        {\n          \"task\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"assignedToUserId\": \"<string>\",\n          \"assignedToType\": \"Builder\"\n        },\n        {\n          \"task\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"assignedToUserId\": \"<string>\",\n          \"assignedToType\": \"Builder\"\n        }\n      ]\n    },\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"description\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"canSign\": \"<boolean>\",\n      \"responseType\": \"NONE\",\n      \"choiceOptions\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"responseRequired\": \"<boolean>\",\n      \"responseLabel\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"documentIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"items\": [\n        {\n          \"task\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"assignedToUserId\": \"<string>\",\n          \"assignedToType\": \"Builder\"\n        },\n        {\n          \"task\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"assignedToUserId\": \"<string>\",\n          \"assignedToType\": \"Builder\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/checklists/:templateId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>type</code> (string) — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>categories</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>order</code> (integer)</li>\n<li><code>canSign</code> (boolean)</li>\n<li><code>responseType</code> (string) — One of: <code>NONE</code> | <code>TEXT</code> | <code>SINGLE_CHOICE</code> | <code>MULTIPLE_CHOICE</code>.</li>\n<li><code>choiceOptions</code> (array of string)</li>\n<li><code>responseRequired</code> (boolean)</li>\n<li><code>responseLabel</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>documentIds</code> (array of string)</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>task</code> (string, <strong>required</strong>)</li>\n<li><code>order</code> (integer)</li>\n<li><code>assignedToUserId</code> (string)</li>\n<li><code>assignedToType</code> (string) — One of: <code>Builder</code> | <code>None</code>.</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>type</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>categories[].responseType</code> — One of: <code>NONE</code> | <code>TEXT</code> | <code>SINGLE_CHOICE</code> | <code>MULTIPLE_CHOICE</code>.</li>\n<li><code>categories[].attachments[]</code> — An attachment or linked document on a checklist template category.</li>\n<li><code>categories[].documents[]</code> — An attachment or linked document on a checklist template category.</li>\n<li><code>categories[].items[].assignedToType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>categories[].items[].assignedTo</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n</ul>\n","urlObject":{"path":["templates","checklists",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"2130d8cd-5d15-4dc8-90e6-c122dd0c8168","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"000c1bc6-2fc8-458b-bfff-15cb13c8d13b","name":"200 — Checklist template updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"type\": \"TODOLIST\",\n  \"categories\": [\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"description\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"canSign\": \"<boolean>\",\n      \"responseType\": \"NONE\",\n      \"choiceOptions\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"responseRequired\": \"<boolean>\",\n      \"responseLabel\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"documentIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"items\": [\n        {\n          \"task\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"assignedToUserId\": \"<string>\",\n          \"assignedToType\": \"Builder\"\n        },\n        {\n          \"task\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"assignedToUserId\": \"<string>\",\n          \"assignedToType\": \"Builder\"\n        }\n      ]\n    },\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"description\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"canSign\": \"<boolean>\",\n      \"responseType\": \"NONE\",\n      \"choiceOptions\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"responseRequired\": \"<boolean>\",\n      \"responseLabel\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"documentIds\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"items\": [\n        {\n          \"task\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"assignedToUserId\": \"<string>\",\n          \"assignedToType\": \"Builder\"\n        },\n        {\n          \"task\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"assignedToUserId\": \"<string>\",\n          \"assignedToType\": \"Builder\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/templates/checklists/:templateId","host":["https://api.wunderbuild.com/api"],"path":["templates","checklists",":templateId"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"type\": \"TODOLIST\",\n  \"isDeleted\": \"<boolean>\",\n  \"shareType\": \"<string>\",\n  \"sharedWithCount\": \"<integer>\",\n  \"subscribersCount\": \"<integer>\",\n  \"isOwnContent\": \"<boolean>\",\n  \"isSubscribed\": \"<boolean>\",\n  \"sharedWith\": [\n    {\n      \"_id\": \"<string>\"\n    }\n  ],\n  \"contentProviderProfile\": {\n    \"_id\": \"<string>\",\n    \"displayName\": \"<string>\"\n  },\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"canSign\": \"<boolean>\",\n      \"responseType\": \"NONE\",\n      \"choiceOptions\": [\n        \"<string>\"\n      ],\n      \"responseRequired\": \"<boolean>\",\n      \"responseLabel\": \"<string>\",\n      \"templateId\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ],\n      \"documents\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ],\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"task\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"categoryId\": \"<string>\",\n          \"assignedToType\": \"Builder\",\n          \"assignedTo\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"businessName\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"isDeleted\": \"<boolean>\"\n        }\n      ]\n    }\n  ]\n}"}],"_postman_id":"7f2c50da-6451-4b41-b738-c573d46e9b93"}],"id":"cd65109f-741b-4ee2-ba34-c5781ac85f49","_postman_id":"cd65109f-741b-4ee2-ba34-c5781ac85f49","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Email Templates","item":[{"name":"Copy an email template","id":"360cab86-a8c9-4466-9df9-aa86df226f72","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/emails/:templateId/copy","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n</ul>\n","urlObject":{"path":["templates","emails",":templateId","copy"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"cbed2cd3-90bd-42f2-977d-a85f3a57a393","description":{"content":"<p>(Required) Email template ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"e7044b1b-da7a-4f7b-89fe-5e3162884e52","name":"200 — Email template copied","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/templates/emails/:templateId/copy","host":["https://api.wunderbuild.com/api"],"path":["templates","emails",":templateId","copy"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) Email template ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"subject\": \"<string>\",\n  \"category\": \"<string>\",\n  \"body\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"isDeleted\": \"<boolean>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"360cab86-a8c9-4466-9df9-aa86df226f72"},{"name":"Create a new email template","id":"b6820b0f-eff9-48c2-bcd6-96adf325a2f8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"subject\": \"<string>\",\n  \"category\": \"<string>\",\n  \"body\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"_id\": \"<string>\",\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"attachments\": [\n    {\n      \"name\": \"<string>\",\n      \"newFile\": \"<boolean>\",\n      \"_id\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"newFile\": \"<boolean>\",\n      \"_id\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/emails","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string) — Set on update. Ignored on create.</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>subject</code> (string, <strong>required</strong>)</li>\n<li><code>category</code> (string, <strong>required</strong>)</li>\n<li><code>body</code> (object, <strong>required</strong>)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>documentIds</code> (array of string) — Ids of EXISTING documents in the business's document library to attach to this template. Find them via the documents API.</li>\n<li><code>attachments</code> (array of object) — NEW files to attach. Each entry requests a signed upload URL, returned on the created/updated template for the binary to be PUT to.<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>newFile</code> (boolean, <strong>required</strong>)</li>\n<li><code>type</code> (string)</li>\n<li><code>size</code> (number)</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["templates","emails"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"75e83494-5fe9-4a9f-8780-50633849b973","name":"200 — Email template created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"subject\": \"<string>\",\n  \"category\": \"<string>\",\n  \"body\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"_id\": \"<string>\",\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"attachments\": [\n    {\n      \"name\": \"<string>\",\n      \"newFile\": \"<boolean>\",\n      \"_id\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"newFile\": \"<boolean>\",\n      \"_id\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/emails"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"subject\": \"<string>\",\n  \"category\": \"<string>\",\n  \"body\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"isDeleted\": \"<boolean>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"b6820b0f-eff9-48c2-bcd6-96adf325a2f8"},{"name":"Delete an email template","id":"762fbd98-de7c-422c-bf75-756f78895680","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/emails/:templateId","urlObject":{"path":["templates","emails",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"dedd6a69-b12a-43e7-897e-76dad68c515e","description":{"content":"<p>(Required) Email template ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"a708902d-c5e1-4981-88f7-afe799f6255c","name":"200 — Email template deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/templates/emails/:templateId","host":["https://api.wunderbuild.com/api"],"path":["templates","emails",":templateId"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) Email template ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"762fbd98-de7c-422c-bf75-756f78895680"},{"name":"Get a signed download URL for an email template attachment","id":"59c4caf7-f747-4018-9908-77d588fe205c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/emails/:templateId/attachments/:attachmentId/download","urlObject":{"path":["templates","emails",":templateId","attachments",":attachmentId","download"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"ec331afc-b869-4eb3-994f-146b5d3262ee","description":{"content":"<p>(Required) Email template ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"},{"id":"d00c6c8b-3207-4b97-911c-d83ce1583be7","description":{"content":"<p>(Required) Attachment ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"attachmentId"}]}},"response":[{"id":"11730ec8-d7c7-4714-bfbd-ec94b1b78dba","name":"200 — Signed URL","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/templates/emails/:templateId/attachments/:attachmentId/download","host":["https://api.wunderbuild.com/api"],"path":["templates","emails",":templateId","attachments",":attachmentId","download"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) Email template ID"},{"key":"attachmentId","value":"<string>","description":"(Required) Attachment ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"name\": \"<string>\",\n  \"type\": \"<string>\",\n  \"url\": \"<string>\"\n}"}],"_postman_id":"59c4caf7-f747-4018-9908-77d588fe205c"},{"name":"Get an email template by ID","id":"011c746f-83d4-4c1b-9636-f989e2357300","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/emails/:templateId","urlObject":{"path":["templates","emails",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"715d08a3-1e15-45ac-8945-ac364a1f92d7","description":{"content":"<p>(Required) Email template ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"c3755512-c9e9-43e6-9f29-0e8e67d22828","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/templates/emails/:templateId","host":["https://api.wunderbuild.com/api"],"path":["templates","emails",":templateId"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) Email template ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"subject\": \"<string>\",\n  \"category\": \"<string>\",\n  \"body\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"isDeleted\": \"<boolean>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"011c746f-83d4-4c1b-9636-f989e2357300"},{"name":"List email template categories","id":"799d3695-820f-4fd5-8459-a53e2d8107a1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/emails/categories","urlObject":{"path":["templates","emails","categories"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"02a7774f-96fd-422a-b3ae-b8caa11f41ee","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/emails/categories"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    \"<string>\"\n  ]\n}"}],"_postman_id":"799d3695-820f-4fd5-8459-a53e2d8107a1"},{"name":"List email templates","id":"06f19dd8-0ee2-48c5-b1c7-a88da06bc6a0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/emails?category=<string>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]</code> — Lightweight email template entry for list views.</li>\n</ul>\n","urlObject":{"path":["templates","emails"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Filter templates by category</p>\n","type":"text/plain"},"key":"category","value":"<string>"}],"variable":[]}},"response":[{"id":"ca7a0637-7ba3-4f06-bbdb-500004a089df","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/templates/emails?category=<string>","host":["https://api.wunderbuild.com/api"],"path":["templates","emails"],"query":[{"key":"category","value":"<string>","description":"Filter templates by category"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"subject\": \"<string>\",\n      \"category\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"06f19dd8-0ee2-48c5-b1c7-a88da06bc6a0"},{"name":"Update an email template","id":"9d24cee2-faa3-4e84-a2d6-63c679796b41","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"subject\": \"<string>\",\n  \"category\": \"<string>\",\n  \"body\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"_id\": \"<string>\",\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"attachments\": [\n    {\n      \"name\": \"<string>\",\n      \"newFile\": \"<boolean>\",\n      \"_id\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"newFile\": \"<boolean>\",\n      \"_id\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/emails/:templateId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string) — Set on update. Ignored on create.</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>subject</code> (string, <strong>required</strong>)</li>\n<li><code>category</code> (string, <strong>required</strong>)</li>\n<li><code>body</code> (object, <strong>required</strong>)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>documentIds</code> (array of string) — Ids of EXISTING documents in the business's document library to attach to this template. Find them via the documents API.</li>\n<li><code>attachments</code> (array of object) — NEW files to attach. Each entry requests a signed upload URL, returned on the created/updated template for the binary to be PUT to.<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>newFile</code> (boolean, <strong>required</strong>)</li>\n<li><code>type</code> (string)</li>\n<li><code>size</code> (number)</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["templates","emails",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"758c7986-fe1e-4b51-8abc-9a8eb40bc896","description":{"content":"<p>(Required) Email template ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"837351e9-0dbb-46d2-92ff-2012d5794ace","name":"200 — Email template updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"subject\": \"<string>\",\n  \"category\": \"<string>\",\n  \"body\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"_id\": \"<string>\",\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"attachments\": [\n    {\n      \"name\": \"<string>\",\n      \"newFile\": \"<boolean>\",\n      \"_id\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"newFile\": \"<boolean>\",\n      \"_id\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/templates/emails/:templateId","host":["https://api.wunderbuild.com/api"],"path":["templates","emails",":templateId"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) Email template ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"subject\": \"<string>\",\n  \"category\": \"<string>\",\n  \"body\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"isDeleted\": \"<boolean>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"9d24cee2-faa3-4e84-a2d6-63c679796b41"}],"id":"d9b96262-38ea-419c-bd8a-c3625021bd80","_postman_id":"d9b96262-38ea-419c-bd8a-c3625021bd80","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Estimation Templates","item":[{"name":"Bulk create or update building template costing locations","id":"ed669c8a-9215-4cd2-b73b-025bc5466f85","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"locations\": [\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/estimations/costings/locations/bulk","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>templateId</code> (string, <strong>required</strong>)</li>\n<li><code>locations</code> (array of object, <strong>required</strong>)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["templates","estimations","costings","locations","bulk"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"7b912e38-915b-41e2-bbf6-c54a5c20f662","name":"200 — Costing locations saved","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"locations\": [\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/estimations/costings/locations/bulk"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"template\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"ed669c8a-9215-4cd2-b73b-025bc5466f85"},{"name":"Bulk update building template take-off items","id":"db64a14a-0434-445f-8626-97eb30e13510","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"takeOffItems\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"UOM\": \"<string>\",\n      \"quantityFormula\": \"<string>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"order\": \"<integer>\",\n      \"category\": \"<string>\",\n      \"costingItemIds\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"UOM\": \"<string>\",\n      \"quantityFormula\": \"<string>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"order\": \"<integer>\",\n      \"category\": \"<string>\",\n      \"costingItemIds\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/estimations/take-offs/items","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>templateId</code> (string, <strong>required</strong>)</li>\n<li><code>takeOffItems</code> (array of object, <strong>required</strong>)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>quantityFormula</code> (string)</li>\n<li><code>wastage</code> (number)</li>\n<li><code>rounding</code> (string) — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>order</code> (integer)</li>\n<li><code>category</code> (string) — Take-off category id to place the item under.</li>\n<li><code>costingItemIds</code> (array of string) — Costing item ids this take-off measures against.</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>type</code> — One of: <code>Custom</code> | <code>System</code>.</li>\n<li><code>categories[].items[]</code> — A costing line item on a building/estimation template category.</li>\n<li><code>categories[].items[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>categories[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>categories[].items[].items[]</code> — An assembly component (sub-item) on a building/estimation template category item.</li>\n<li><code>categories[].items[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["templates","estimations","take-offs","items"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"bc989950-a91a-430b-92da-5ec17def71d6","name":"200 — Take-off items updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"takeOffItems\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"UOM\": \"<string>\",\n      \"quantityFormula\": \"<string>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"order\": \"<integer>\",\n      \"category\": \"<string>\",\n      \"costingItemIds\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"UOM\": \"<string>\",\n      \"quantityFormula\": \"<string>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"order\": \"<integer>\",\n      \"category\": \"<string>\",\n      \"costingItemIds\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/estimations/take-offs/items"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"type\": \"Custom\",\n  \"isMarkupRangeEnabled\": \"<boolean>\",\n  \"shareType\": \"<string>\",\n  \"sharedWithCount\": \"<integer>\",\n  \"subscribersCount\": \"<integer>\",\n  \"isOwnContent\": \"<boolean>\",\n  \"isSubscribed\": \"<boolean>\",\n  \"contentProviderProfile\": {\n    \"_id\": \"<string>\",\n    \"displayName\": \"<string>\"\n  },\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"markupPercent\": \"<number>\",\n      \"markupRangePercent\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"accountCode\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"code\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"markupPercent\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"hasGST\": \"<boolean>\",\n          \"isAllowance\": \"<boolean>\",\n          \"costingItemType\": \"STANDARD\",\n          \"costType\": \"<string>\",\n          \"distributeMarkup\": \"<string>\",\n          \"rounding\": \"NONE\",\n          \"wastage\": \"<number>\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"priceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"selectedPriceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costingLocation\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"takeoffItems\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            }\n          ],\n          \"items\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"UOM\": \"<string>\",\n              \"quantity\": \"<number>\",\n              \"quantityFormula\": \"<string>\",\n              \"computedQuantity\": \"<number>\",\n              \"computedOrderQuantity\": \"<number>\",\n              \"orderQuantityMin\": \"<number>\",\n              \"orderQuantityMax\": \"<number>\",\n              \"orderQuantityIncrement\": \"<number>\",\n              \"rounding\": \"NONE\",\n              \"wastage\": \"<number>\",\n              \"order\": \"<integer>\",\n              \"costType\": \"<string>\",\n              \"note\": \"<string>\",\n              \"otherNote\": \"<string>\",\n              \"priceItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              },\n              \"selectedPriceItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              },\n              \"costCodeCategory\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              }\n            }\n          ]\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"locations\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"template\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"db64a14a-0434-445f-8626-97eb30e13510"},{"name":"Create a building template","id":"d30a597d-688b-427b-9d45-66340818bae1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/estimations","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>) — Display name for the template.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>type</code> — One of: <code>Custom</code> | <code>System</code>.</li>\n<li><code>categories[].items[]</code> — A costing line item on a building/estimation template category.</li>\n<li><code>categories[].items[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>categories[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>categories[].items[].items[]</code> — An assembly component (sub-item) on a building/estimation template category item.</li>\n<li><code>categories[].items[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["templates","estimations"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"5947d3c5-2e7f-4ccb-b32e-8c716de341c5","name":"200 — Building template created successfully","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/estimations"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"type\": \"Custom\",\n  \"isMarkupRangeEnabled\": \"<boolean>\",\n  \"shareType\": \"<string>\",\n  \"sharedWithCount\": \"<integer>\",\n  \"subscribersCount\": \"<integer>\",\n  \"isOwnContent\": \"<boolean>\",\n  \"isSubscribed\": \"<boolean>\",\n  \"contentProviderProfile\": {\n    \"_id\": \"<string>\",\n    \"displayName\": \"<string>\"\n  },\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"markupPercent\": \"<number>\",\n      \"markupRangePercent\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"accountCode\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"code\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"markupPercent\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"hasGST\": \"<boolean>\",\n          \"isAllowance\": \"<boolean>\",\n          \"costingItemType\": \"STANDARD\",\n          \"costType\": \"<string>\",\n          \"distributeMarkup\": \"<string>\",\n          \"rounding\": \"NONE\",\n          \"wastage\": \"<number>\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"priceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"selectedPriceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costingLocation\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"takeoffItems\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            }\n          ],\n          \"items\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"UOM\": \"<string>\",\n              \"quantity\": \"<number>\",\n              \"quantityFormula\": \"<string>\",\n              \"computedQuantity\": \"<number>\",\n              \"computedOrderQuantity\": \"<number>\",\n              \"orderQuantityMin\": \"<number>\",\n              \"orderQuantityMax\": \"<number>\",\n              \"orderQuantityIncrement\": \"<number>\",\n              \"rounding\": \"NONE\",\n              \"wastage\": \"<number>\",\n              \"order\": \"<integer>\",\n              \"costType\": \"<string>\",\n              \"note\": \"<string>\",\n              \"otherNote\": \"<string>\",\n              \"priceItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              },\n              \"selectedPriceItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              },\n              \"costCodeCategory\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              }\n            }\n          ]\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"locations\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"template\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"d30a597d-688b-427b-9d45-66340818bae1"},{"name":"Create a building template take-off item","id":"9954762b-c3c5-4c8b-a8e9-d841bf785fd4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"takeOffItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"quantity\": \"<number>\",\n    \"UOM\": \"<string>\",\n    \"quantityFormula\": \"<string>\",\n    \"wastage\": \"<number>\",\n    \"rounding\": \"NONE\",\n    \"order\": \"<integer>\",\n    \"category\": \"<string>\",\n    \"costingItemIds\": [\n      \"<string>\",\n      \"<string>\"\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/estimations/take-offs/items","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>templateId</code> (string, <strong>required</strong>)</li>\n<li><code>takeOffItem</code> (object) — A take-off item on a building template. Provide <code>_id</code> to update. Drawing geometry (shapes/measurements) is app-managed and not settable via the API.<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>quantityFormula</code> (string)</li>\n<li><code>wastage</code> (number)</li>\n<li><code>rounding</code> (string) — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>order</code> (integer)</li>\n<li><code>category</code> (string) — Take-off category id to place the item under.</li>\n<li><code>costingItemIds</code> (array of string) — Costing item ids this take-off measures against.</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["templates","estimations","take-offs","items"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"6cee9733-c77c-4d5c-bc67-28f1d6857110","name":"200 — Take-off item created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"takeOffItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"quantity\": \"<number>\",\n    \"UOM\": \"<string>\",\n    \"quantityFormula\": \"<string>\",\n    \"wastage\": \"<number>\",\n    \"rounding\": \"NONE\",\n    \"order\": \"<integer>\",\n    \"category\": \"<string>\",\n    \"costingItemIds\": [\n      \"<string>\",\n      \"<string>\"\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/estimations/take-offs/items"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"quantity\": \"<number>\",\n  \"UOM\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"category\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"9954762b-c3c5-4c8b-a8e9-d841bf785fd4"},{"name":"Create or update a building template category","id":"805495bb-acf2-4487-97cc-f8c82f4c0802","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"category\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"richDescription\": {\n      \"text\": \"<string>\",\n      \"html\": \"<string>\"\n    },\n    \"markupPercent\": \"<number>\",\n    \"markupRangePercent\": \"<number>\",\n    \"accountCode\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"code\": \"<string>\",\n      \"accountID\": \"<string>\"\n    },\n    \"costCodeCategoryId\": \"<string>\",\n    \"order\": \"<integer>\",\n    \"items\": [\n      {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"cost\": \"<number>\",\n        \"markupPercent\": \"<number>\",\n        \"UOM\": \"<string>\",\n        \"quantity\": \"<number>\",\n        \"quantityFormula\": \"<string>\",\n        \"rounding\": \"NONE\",\n        \"wastage\": \"<number>\",\n        \"isAllowance\": \"<boolean>\",\n        \"hasGST\": \"<boolean>\",\n        \"note\": \"<string>\",\n        \"otherNote\": \"<string>\",\n        \"distributeMarkup\": \"<string>\",\n        \"costingItemType\": \"STANDARD\",\n        \"costType\": \"<string>\",\n        \"order\": \"<integer>\",\n        \"items\": [\n          {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\",\n            \"UOM\": \"<string>\",\n            \"quantity\": \"<number>\",\n            \"quantityFormula\": \"<string>\",\n            \"rounding\": \"NONE\",\n            \"wastage\": \"<number>\",\n            \"orderQuantityMin\": \"<number>\",\n            \"orderQuantityMax\": \"<number>\",\n            \"orderQuantityIncrement\": \"<number>\",\n            \"order\": \"<integer>\",\n            \"costType\": \"<string>\",\n            \"priceItemId\": \"<string>\",\n            \"selectedPriceItemId\": \"<string>\",\n            \"costCodeCategoryId\": \"<string>\",\n            \"note\": \"<string>\",\n            \"otherNote\": \"<string>\"\n          }\n        ],\n        \"priceItemId\": \"<string>\",\n        \"selectedPriceItemId\": \"<string>\",\n        \"costCodeCategoryId\": \"<string>\",\n        \"costingLocationId\": \"<string>\",\n        \"takeOffItemIds\": [\n          \"<string>\"\n        ]\n      }\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/estimations/categories","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>templateId</code> (string, <strong>required</strong>)</li>\n<li><code>category</code> (object, <strong>required</strong>) — A costing category on a building template. Provide <code>_id</code> to update.<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>markupPercent</code> (number)</li>\n<li><code>markupRangePercent</code> (number)</li>\n<li><code>accountCode</code> (object) — Accounting account reference (chart-of-accounts entry from the accounting integration).<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>code</code> (string)</li>\n<li><code>accountID</code> (string, <strong>required</strong>)</li>\n</ul>\n</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>order</code> (integer)</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>cost</code> (number, <strong>required</strong>)</li>\n<li><code>markupPercent</code> (number)</li>\n<li><code>UOM</code> (string, <strong>required</strong>)</li>\n<li><code>quantity</code> (number, <strong>required</strong>)</li>\n<li><code>quantityFormula</code> (string, <strong>required</strong>)</li>\n<li><code>rounding</code> (string) — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>wastage</code> (number)</li>\n<li><code>isAllowance</code> (boolean)</li>\n<li><code>hasGST</code> (boolean)</li>\n<li><code>note</code> (string)</li>\n<li><code>otherNote</code> (string)</li>\n<li><code>distributeMarkup</code> (string)</li>\n<li><code>costingItemType</code> (string) — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>costType</code> (string)</li>\n<li><code>order</code> (integer)</li>\n<li><code>items</code> (array of object) — Assembly sub-items.<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>cost</code> (number, <strong>required</strong>)</li>\n<li><code>UOM</code> (string, <strong>required</strong>)</li>\n<li><code>quantity</code> (number, <strong>required</strong>)</li>\n<li><code>quantityFormula</code> (string)</li>\n<li><code>rounding</code> (string) — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>wastage</code> (number)</li>\n<li><code>orderQuantityMin</code> (number)</li>\n<li><code>orderQuantityMax</code> (number)</li>\n<li><code>orderQuantityIncrement</code> (number)</li>\n<li><code>order</code> (integer)</li>\n<li><code>costType</code> (string)</li>\n<li><code>priceItemId</code> (string)</li>\n<li><code>selectedPriceItemId</code> (string)</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>note</code> (string)</li>\n<li><code>otherNote</code> (string)</li>\n</ul>\n</li>\n<li><code>priceItemId</code> (string)</li>\n<li><code>selectedPriceItemId</code> (string)</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>costingLocationId</code> (string)</li>\n<li><code>takeOffItemIds</code> (array of string)</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>items[]</code> — A costing line item on a building/estimation template category.</li>\n<li><code>items[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>items[].items[]</code> — An assembly component (sub-item) on a building/estimation template category item.</li>\n<li><code>items[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["templates","estimations","categories"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"0fd8cf80-8754-4f60-8bcc-7f692fe894a4","name":"200 — Building template category saved","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"category\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"richDescription\": {\n      \"text\": \"<string>\",\n      \"html\": \"<string>\"\n    },\n    \"markupPercent\": \"<number>\",\n    \"markupRangePercent\": \"<number>\",\n    \"accountCode\": {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"code\": \"<string>\",\n      \"accountID\": \"<string>\"\n    },\n    \"costCodeCategoryId\": \"<string>\",\n    \"order\": \"<integer>\",\n    \"items\": [\n      {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"cost\": \"<number>\",\n        \"markupPercent\": \"<number>\",\n        \"UOM\": \"<string>\",\n        \"quantity\": \"<number>\",\n        \"quantityFormula\": \"<string>\",\n        \"rounding\": \"NONE\",\n        \"wastage\": \"<number>\",\n        \"isAllowance\": \"<boolean>\",\n        \"hasGST\": \"<boolean>\",\n        \"note\": \"<string>\",\n        \"otherNote\": \"<string>\",\n        \"distributeMarkup\": \"<string>\",\n        \"costingItemType\": \"STANDARD\",\n        \"costType\": \"<string>\",\n        \"order\": \"<integer>\",\n        \"items\": [\n          {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"cost\": \"<number>\",\n            \"UOM\": \"<string>\",\n            \"quantity\": \"<number>\",\n            \"quantityFormula\": \"<string>\",\n            \"rounding\": \"NONE\",\n            \"wastage\": \"<number>\",\n            \"orderQuantityMin\": \"<number>\",\n            \"orderQuantityMax\": \"<number>\",\n            \"orderQuantityIncrement\": \"<number>\",\n            \"order\": \"<integer>\",\n            \"costType\": \"<string>\",\n            \"priceItemId\": \"<string>\",\n            \"selectedPriceItemId\": \"<string>\",\n            \"costCodeCategoryId\": \"<string>\",\n            \"note\": \"<string>\",\n            \"otherNote\": \"<string>\"\n          }\n        ],\n        \"priceItemId\": \"<string>\",\n        \"selectedPriceItemId\": \"<string>\",\n        \"costCodeCategoryId\": \"<string>\",\n        \"costingLocationId\": \"<string>\",\n        \"takeOffItemIds\": [\n          \"<string>\"\n        ]\n      }\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/estimations/categories"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"markupPercent\": \"<number>\",\n  \"markupRangePercent\": \"<number>\",\n  \"order\": \"<integer>\",\n  \"accountCode\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"code\": \"<string>\"\n  },\n  \"costCodeCategory\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"markupPercent\": \"<number>\",\n      \"UOM\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"isAllowance\": \"<boolean>\",\n      \"costingItemType\": \"STANDARD\",\n      \"costType\": \"<string>\",\n      \"distributeMarkup\": \"<string>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costingLocation\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"takeoffItems\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      ],\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"computedQuantity\": \"<number>\",\n          \"computedOrderQuantity\": \"<number>\",\n          \"orderQuantityMin\": \"<number>\",\n          \"orderQuantityMax\": \"<number>\",\n          \"orderQuantityIncrement\": \"<number>\",\n          \"rounding\": \"NONE\",\n          \"wastage\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"costType\": \"<string>\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"priceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"selectedPriceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          }\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"805495bb-acf2-4487-97cc-f8c82f4c0802"},{"name":"Create or update a building template costing location","id":"2cdd144e-387b-4736-8279-e093e23cc025","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"location\": {\n    \"name\": \"<string>\",\n    \"_id\": \"<string>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/estimations/costings/locations","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>templateId</code> (string, <strong>required</strong>)</li>\n<li><code>location</code> (object, <strong>required</strong>) — A costing location on a building template. Provide <code>_id</code> to rename an existing one.<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["templates","estimations","costings","locations"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"0fdff0c5-9226-4546-8d1d-2a113f752092","name":"200 — Costing location saved","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"location\": {\n    \"name\": \"<string>\",\n    \"_id\": \"<string>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/estimations/costings/locations"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"template\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"2cdd144e-387b-4736-8279-e093e23cc025"},{"name":"Create or update a building template take-off category","id":"9b5059f2-fff5-4834-bb65-996fba8bbf99","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"category\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"order\": \"<integer>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/estimations/take-offs/categories","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>templateId</code> (string, <strong>required</strong>)</li>\n<li><code>category</code> (object, <strong>required</strong>) — A take-off category on a building template. Provide <code>_id</code> to update.<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>order</code> (integer)</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["templates","estimations","take-offs","categories"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"3263ba00-3cb0-4d9a-a912-33279c4cdef1","name":"200 — Take-off category saved","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"category\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"order\": \"<integer>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/estimations/take-offs/categories"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"template\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"UOM\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"category\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"9b5059f2-fff5-4834-bb65-996fba8bbf99"},{"name":"Create or update a building template with categories in one call","id":"ca2d5e2d-5406-4b74-bc51-51618770b628","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"template\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"isMarkupRangeEnabled\": \"<boolean>\"\n  },\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"richDescription\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\"\n      },\n      \"markupPercent\": \"<number>\",\n      \"markupRangePercent\": \"<number>\",\n      \"accountCode\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"code\": \"<string>\",\n        \"accountID\": \"<string>\"\n      },\n      \"costCodeCategoryId\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"markupPercent\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"rounding\": \"NONE\",\n          \"wastage\": \"<number>\",\n          \"isAllowance\": \"<boolean>\",\n          \"hasGST\": \"<boolean>\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"distributeMarkup\": \"<string>\",\n          \"costingItemType\": \"STANDARD\",\n          \"costType\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"items\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"UOM\": \"<string>\",\n              \"quantity\": \"<number>\",\n              \"quantityFormula\": \"<string>\",\n              \"rounding\": \"NONE\",\n              \"wastage\": \"<number>\",\n              \"orderQuantityMin\": \"<number>\",\n              \"orderQuantityMax\": \"<number>\",\n              \"orderQuantityIncrement\": \"<number>\",\n              \"order\": \"<integer>\",\n              \"costType\": \"<string>\",\n              \"priceItemId\": \"<string>\",\n              \"selectedPriceItemId\": \"<string>\",\n              \"costCodeCategoryId\": \"<string>\",\n              \"note\": \"<string>\",\n              \"otherNote\": \"<string>\"\n            }\n          ],\n          \"priceItemId\": \"<string>\",\n          \"selectedPriceItemId\": \"<string>\",\n          \"costCodeCategoryId\": \"<string>\",\n          \"costingLocationId\": \"<string>\",\n          \"takeOffItemIds\": [\n            \"<string>\"\n          ]\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/estimations/bulk","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>template</code> (object, <strong>required</strong>)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>isMarkupRangeEnabled</code> (boolean)</li>\n</ul>\n</li>\n<li><code>categories</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>markupPercent</code> (number)</li>\n<li><code>markupRangePercent</code> (number)</li>\n<li><code>accountCode</code> (object) — Accounting account reference (chart-of-accounts entry from the accounting integration).<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>code</code> (string)</li>\n<li><code>accountID</code> (string, <strong>required</strong>)</li>\n</ul>\n</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>order</code> (integer)</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>cost</code> (number, <strong>required</strong>)</li>\n<li><code>markupPercent</code> (number)</li>\n<li><code>UOM</code> (string, <strong>required</strong>)</li>\n<li><code>quantity</code> (number, <strong>required</strong>)</li>\n<li><code>quantityFormula</code> (string, <strong>required</strong>)</li>\n<li><code>rounding</code> (string) — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>wastage</code> (number)</li>\n<li><code>isAllowance</code> (boolean)</li>\n<li><code>hasGST</code> (boolean)</li>\n<li><code>note</code> (string)</li>\n<li><code>otherNote</code> (string)</li>\n<li><code>distributeMarkup</code> (string)</li>\n<li><code>costingItemType</code> (string) — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>costType</code> (string)</li>\n<li><code>order</code> (integer)</li>\n<li><code>items</code> (array of object) — Assembly sub-items.<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>cost</code> (number, <strong>required</strong>)</li>\n<li><code>UOM</code> (string, <strong>required</strong>)</li>\n<li><code>quantity</code> (number, <strong>required</strong>)</li>\n<li><code>quantityFormula</code> (string)</li>\n<li><code>rounding</code> (string) — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>wastage</code> (number)</li>\n<li><code>orderQuantityMin</code> (number)</li>\n<li><code>orderQuantityMax</code> (number)</li>\n<li><code>orderQuantityIncrement</code> (number)</li>\n<li><code>order</code> (integer)</li>\n<li><code>costType</code> (string)</li>\n<li><code>priceItemId</code> (string)</li>\n<li><code>selectedPriceItemId</code> (string)</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>note</code> (string)</li>\n<li><code>otherNote</code> (string)</li>\n</ul>\n</li>\n<li><code>priceItemId</code> (string)</li>\n<li><code>selectedPriceItemId</code> (string)</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>costingLocationId</code> (string)</li>\n<li><code>takeOffItemIds</code> (array of string)</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>type</code> — One of: <code>Custom</code> | <code>System</code>.</li>\n<li><code>categories[].items[]</code> — A costing line item on a building/estimation template category.</li>\n<li><code>categories[].items[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>categories[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>categories[].items[].items[]</code> — An assembly component (sub-item) on a building/estimation template category item.</li>\n<li><code>categories[].items[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["templates","estimations","bulk"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"1b7e2df1-e6bc-463f-98c8-b56479568c61","name":"200 — Building template saved successfully","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"template\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"isMarkupRangeEnabled\": \"<boolean>\"\n  },\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"richDescription\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\"\n      },\n      \"markupPercent\": \"<number>\",\n      \"markupRangePercent\": \"<number>\",\n      \"accountCode\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"code\": \"<string>\",\n        \"accountID\": \"<string>\"\n      },\n      \"costCodeCategoryId\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"markupPercent\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"rounding\": \"NONE\",\n          \"wastage\": \"<number>\",\n          \"isAllowance\": \"<boolean>\",\n          \"hasGST\": \"<boolean>\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"distributeMarkup\": \"<string>\",\n          \"costingItemType\": \"STANDARD\",\n          \"costType\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"items\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"UOM\": \"<string>\",\n              \"quantity\": \"<number>\",\n              \"quantityFormula\": \"<string>\",\n              \"rounding\": \"NONE\",\n              \"wastage\": \"<number>\",\n              \"orderQuantityMin\": \"<number>\",\n              \"orderQuantityMax\": \"<number>\",\n              \"orderQuantityIncrement\": \"<number>\",\n              \"order\": \"<integer>\",\n              \"costType\": \"<string>\",\n              \"priceItemId\": \"<string>\",\n              \"selectedPriceItemId\": \"<string>\",\n              \"costCodeCategoryId\": \"<string>\",\n              \"note\": \"<string>\",\n              \"otherNote\": \"<string>\"\n            }\n          ],\n          \"priceItemId\": \"<string>\",\n          \"selectedPriceItemId\": \"<string>\",\n          \"costCodeCategoryId\": \"<string>\",\n          \"costingLocationId\": \"<string>\",\n          \"takeOffItemIds\": [\n            \"<string>\"\n          ]\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/estimations/bulk"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"type\": \"Custom\",\n  \"isMarkupRangeEnabled\": \"<boolean>\",\n  \"shareType\": \"<string>\",\n  \"sharedWithCount\": \"<integer>\",\n  \"subscribersCount\": \"<integer>\",\n  \"isOwnContent\": \"<boolean>\",\n  \"isSubscribed\": \"<boolean>\",\n  \"contentProviderProfile\": {\n    \"_id\": \"<string>\",\n    \"displayName\": \"<string>\"\n  },\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"markupPercent\": \"<number>\",\n      \"markupRangePercent\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"accountCode\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"code\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"markupPercent\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"hasGST\": \"<boolean>\",\n          \"isAllowance\": \"<boolean>\",\n          \"costingItemType\": \"STANDARD\",\n          \"costType\": \"<string>\",\n          \"distributeMarkup\": \"<string>\",\n          \"rounding\": \"NONE\",\n          \"wastage\": \"<number>\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"priceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"selectedPriceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costingLocation\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"takeoffItems\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            }\n          ],\n          \"items\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"UOM\": \"<string>\",\n              \"quantity\": \"<number>\",\n              \"quantityFormula\": \"<string>\",\n              \"computedQuantity\": \"<number>\",\n              \"computedOrderQuantity\": \"<number>\",\n              \"orderQuantityMin\": \"<number>\",\n              \"orderQuantityMax\": \"<number>\",\n              \"orderQuantityIncrement\": \"<number>\",\n              \"rounding\": \"NONE\",\n              \"wastage\": \"<number>\",\n              \"order\": \"<integer>\",\n              \"costType\": \"<string>\",\n              \"note\": \"<string>\",\n              \"otherNote\": \"<string>\",\n              \"priceItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              },\n              \"selectedPriceItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              },\n              \"costCodeCategory\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              }\n            }\n          ]\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"locations\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"template\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"ca2d5e2d-5406-4b74-bc51-51618770b628"},{"name":"Delete a building template","id":"e022d0da-8d42-4701-847a-e3c4e4c72062","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/estimations/:templateId","urlObject":{"path":["templates","estimations",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"4d38acda-307d-4ffb-beea-f9dd98a6d7ef","description":{"content":"<p>(Required) Building template ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"62dd89a9-6a4f-4215-9537-50b7053e837d","name":"200 — Building template deleted successfully","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/templates/estimations/:templateId","host":["https://api.wunderbuild.com/api"],"path":["templates","estimations",":templateId"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) Building template ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"e022d0da-8d42-4701-847a-e3c4e4c72062"},{"name":"Delete a building template category","id":"6633e9dc-5463-4b82-ba96-ed848675a1ec","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/estimations/categories/:categoryId?templateId=<string>","urlObject":{"path":["templates","estimations","categories",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"key":"templateId","value":"<string>"}],"variable":[{"id":"024f4150-28c9-40c8-8ed4-b2492d46f96c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"ca29de54-afc4-44dd-b964-c178abe6f04c","name":"200 — Building template category deleted successfully","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/templates/estimations/categories/:categoryId?templateId=<string>","host":["https://api.wunderbuild.com/api"],"path":["templates","estimations","categories",":categoryId"],"query":[{"key":"templateId","value":"<string>","description":"(Required) "}],"variable":[{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"6633e9dc-5463-4b82-ba96-ed848675a1ec"},{"name":"Delete a building template costing location","id":"0e5e8726-8df6-4171-a46c-6520af2d20e5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/estimations/costings/locations/:locationId?templateId=<string>","urlObject":{"path":["templates","estimations","costings","locations",":locationId"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"key":"templateId","value":"<string>"}],"variable":[{"id":"07e66899-bc3d-49a1-902b-fd0d4a2d2c8c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"locationId"}]}},"response":[{"id":"62bd8d2c-9436-4d3c-98e2-134fb3ebf883","name":"200 — Costing location deleted successfully","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/templates/estimations/costings/locations/:locationId?templateId=<string>","host":["https://api.wunderbuild.com/api"],"path":["templates","estimations","costings","locations",":locationId"],"query":[{"key":"templateId","value":"<string>","description":"(Required) "}],"variable":[{"key":"locationId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"0e5e8726-8df6-4171-a46c-6520af2d20e5"},{"name":"Delete a building template take-off item","id":"3ef63a2e-00be-4a14-a0d7-be3fd8164eaa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/estimations/take-offs/items/:itemId?templateId=<string>","urlObject":{"path":["templates","estimations","take-offs","items",":itemId"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"key":"templateId","value":"<string>"}],"variable":[{"id":"02d6f5c3-b929-44dd-83c2-3a23154510de","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[{"id":"c9045379-4ec0-4b66-b678-e9171c8c324e","name":"200 — Take-off item deleted successfully","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/templates/estimations/take-offs/items/:itemId?templateId=<string>","host":["https://api.wunderbuild.com/api"],"path":["templates","estimations","take-offs","items",":itemId"],"query":[{"key":"templateId","value":"<string>","description":"(Required) "}],"variable":[{"key":"itemId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"3ef63a2e-00be-4a14-a0d7-be3fd8164eaa"},{"name":"Get a building template by ID","id":"18215606-0c08-4d09-a9b4-5b0d833934c9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/estimations/:templateId","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>type</code> — One of: <code>Custom</code> | <code>System</code>.</li>\n<li><code>categories[].items[]</code> — A costing line item on a building/estimation template category.</li>\n<li><code>categories[].items[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>categories[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>categories[].items[].items[]</code> — An assembly component (sub-item) on a building/estimation template category item.</li>\n<li><code>categories[].items[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["templates","estimations",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"5439158c-b6be-45c9-bb6e-d18575fe90d6","description":{"content":"<p>(Required) Building template ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"e7f7122e-56b0-4bcf-a3b9-d1293cd14dab","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/templates/estimations/:templateId","host":["https://api.wunderbuild.com/api"],"path":["templates","estimations",":templateId"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) Building template ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"type\": \"Custom\",\n  \"isMarkupRangeEnabled\": \"<boolean>\",\n  \"shareType\": \"<string>\",\n  \"sharedWithCount\": \"<integer>\",\n  \"subscribersCount\": \"<integer>\",\n  \"isOwnContent\": \"<boolean>\",\n  \"isSubscribed\": \"<boolean>\",\n  \"contentProviderProfile\": {\n    \"_id\": \"<string>\",\n    \"displayName\": \"<string>\"\n  },\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"markupPercent\": \"<number>\",\n      \"markupRangePercent\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"accountCode\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"code\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"markupPercent\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"hasGST\": \"<boolean>\",\n          \"isAllowance\": \"<boolean>\",\n          \"costingItemType\": \"STANDARD\",\n          \"costType\": \"<string>\",\n          \"distributeMarkup\": \"<string>\",\n          \"rounding\": \"NONE\",\n          \"wastage\": \"<number>\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"priceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"selectedPriceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costingLocation\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"takeoffItems\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            }\n          ],\n          \"items\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"UOM\": \"<string>\",\n              \"quantity\": \"<number>\",\n              \"quantityFormula\": \"<string>\",\n              \"computedQuantity\": \"<number>\",\n              \"computedOrderQuantity\": \"<number>\",\n              \"orderQuantityMin\": \"<number>\",\n              \"orderQuantityMax\": \"<number>\",\n              \"orderQuantityIncrement\": \"<number>\",\n              \"rounding\": \"NONE\",\n              \"wastage\": \"<number>\",\n              \"order\": \"<integer>\",\n              \"costType\": \"<string>\",\n              \"note\": \"<string>\",\n              \"otherNote\": \"<string>\",\n              \"priceItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              },\n              \"selectedPriceItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              },\n              \"costCodeCategory\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              }\n            }\n          ]\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"locations\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"template\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"18215606-0c08-4d09-a9b4-5b0d833934c9"},{"name":"List building templates","id":"66db392b-9e53-46d3-9d74-3288774f448c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/estimations","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]</code> — A reusable estimation costings template that builders apply to new estimations.</li>\n<li><code>result[].type</code> — One of: <code>Custom</code> | <code>System</code>.</li>\n<li><code>result[].categories[].items[]</code> — A costing line item on a building/estimation template category.</li>\n<li><code>result[].categories[].items[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>result[].categories[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>result[].categories[].items[].items[]</code> — An assembly component (sub-item) on a building/estimation template category item.</li>\n<li><code>result[].categories[].items[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["templates","estimations"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"d593fe84-9197-426e-8d55-d2e9679588c2","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/estimations"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"Custom\",\n      \"isMarkupRangeEnabled\": \"<boolean>\",\n      \"shareType\": \"<string>\",\n      \"sharedWithCount\": \"<integer>\",\n      \"subscribersCount\": \"<integer>\",\n      \"isOwnContent\": \"<boolean>\",\n      \"isSubscribed\": \"<boolean>\",\n      \"contentProviderProfile\": {\n        \"_id\": \"<string>\",\n        \"displayName\": \"<string>\"\n      },\n      \"categories\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"markupPercent\": \"<number>\",\n          \"markupRangePercent\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"accountCode\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\",\n            \"code\": \"<string>\"\n          },\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"items\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"markupPercent\": \"<number>\",\n              \"UOM\": \"<string>\",\n              \"quantity\": \"<number>\",\n              \"quantityFormula\": \"<string>\",\n              \"hasGST\": \"<boolean>\",\n              \"isAllowance\": \"<boolean>\",\n              \"costingItemType\": \"STANDARD\",\n              \"costType\": \"<string>\",\n              \"distributeMarkup\": \"<string>\",\n              \"rounding\": \"NONE\",\n              \"wastage\": \"<number>\",\n              \"note\": \"<string>\",\n              \"otherNote\": \"<string>\",\n              \"order\": \"<integer>\",\n              \"priceItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              },\n              \"selectedPriceItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              },\n              \"costCodeCategory\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              },\n              \"costingLocation\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              },\n              \"takeoffItems\": [\n                {\n                  \"_id\": \"<string>\",\n                  \"name\": \"<string>\"\n                }\n              ],\n              \"items\": [\n                {\n                  \"_id\": \"<string>\",\n                  \"name\": \"<string>\",\n                  \"cost\": \"<number>\",\n                  \"UOM\": \"<string>\",\n                  \"quantity\": \"<number>\",\n                  \"quantityFormula\": \"<string>\",\n                  \"computedQuantity\": \"<number>\",\n                  \"computedOrderQuantity\": \"<number>\",\n                  \"orderQuantityMin\": \"<number>\",\n                  \"orderQuantityMax\": \"<number>\",\n                  \"orderQuantityIncrement\": \"<number>\",\n                  \"rounding\": \"NONE\",\n                  \"wastage\": \"<number>\",\n                  \"order\": \"<integer>\",\n                  \"costType\": \"<string>\",\n                  \"note\": \"<string>\",\n                  \"otherNote\": \"<string>\",\n                  \"priceItem\": {\n                    \"_id\": \"<string>\",\n                    \"name\": \"<string>\"\n                  },\n                  \"selectedPriceItem\": {\n                    \"_id\": \"<string>\",\n                    \"name\": \"<string>\"\n                  },\n                  \"costCodeCategory\": {\n                    \"_id\": \"<string>\",\n                    \"name\": \"<string>\"\n                  }\n                }\n              ]\n            }\n          ],\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"locations\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"template\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"66db392b-9e53-46d3-9d74-3288774f448c"},{"name":"List costing locations for a building template","id":"56b55e03-788a-43ca-a820-7bb54966c21c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/estimations/costings/locations?templateId=<string>","urlObject":{"path":["templates","estimations","costings","locations"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"key":"templateId","value":"<string>"}],"variable":[]}},"response":[{"id":"b4382407-e936-4ba7-ac9c-11feb6051ce8","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/templates/estimations/costings/locations?templateId=<string>","host":["https://api.wunderbuild.com/api"],"path":["templates","estimations","costings","locations"],"query":[{"key":"templateId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"template\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"56b55e03-788a-43ca-a820-7bb54966c21c"},{"name":"List take-off categories on a building template","id":"9018689b-c60b-4490-98c2-5120f1d3c30c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/estimations/:templateId/take-offs/categories","urlObject":{"path":["templates","estimations",":templateId","take-offs","categories"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"14e3e28f-f914-4c1d-b18a-6a942dc0abdb","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"868ab9ca-ac4b-4f98-87c4-0a7e5d7abb67","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/templates/estimations/:templateId/take-offs/categories","host":["https://api.wunderbuild.com/api"],"path":["templates","estimations",":templateId","take-offs","categories"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"template\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"category\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"9018689b-c60b-4490-98c2-5120f1d3c30c"},{"name":"List take-off items on a building template","id":"b383992d-1e32-4df4-a59a-211c519a79c2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/estimations/:templateId/take-offs/items","urlObject":{"path":["templates","estimations",":templateId","take-offs","items"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"e3ed6e69-e5d2-472b-8dd7-38c380c8ccd5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"2ea9dfaa-957c-425c-be8d-d0ae50b3d04c","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/templates/estimations/:templateId/take-offs/items","host":["https://api.wunderbuild.com/api"],"path":["templates","estimations",":templateId","take-offs","items"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"UOM\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"category\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"b383992d-1e32-4df4-a59a-211c519a79c2"},{"name":"Rename a building template","id":"6d6deb25-b761-45b8-ba5c-bf50f1546f5e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/estimations/:templateId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>type</code> — One of: <code>Custom</code> | <code>System</code>.</li>\n<li><code>categories[].items[]</code> — A costing line item on a building/estimation template category.</li>\n<li><code>categories[].items[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>categories[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>categories[].items[].items[]</code> — An assembly component (sub-item) on a building/estimation template category item.</li>\n<li><code>categories[].items[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["templates","estimations",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"9c550276-3f78-4b5e-b92c-447b14c5fba9","description":{"content":"<p>(Required) Building template ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"3716e4bb-106a-44c7-bb6b-1141eafc9a14","name":"200 — Building template updated successfully","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/templates/estimations/:templateId","host":["https://api.wunderbuild.com/api"],"path":["templates","estimations",":templateId"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) Building template ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"type\": \"Custom\",\n  \"isMarkupRangeEnabled\": \"<boolean>\",\n  \"shareType\": \"<string>\",\n  \"sharedWithCount\": \"<integer>\",\n  \"subscribersCount\": \"<integer>\",\n  \"isOwnContent\": \"<boolean>\",\n  \"isSubscribed\": \"<boolean>\",\n  \"contentProviderProfile\": {\n    \"_id\": \"<string>\",\n    \"displayName\": \"<string>\"\n  },\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"markupPercent\": \"<number>\",\n      \"markupRangePercent\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"accountCode\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"code\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"markupPercent\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"hasGST\": \"<boolean>\",\n          \"isAllowance\": \"<boolean>\",\n          \"costingItemType\": \"STANDARD\",\n          \"costType\": \"<string>\",\n          \"distributeMarkup\": \"<string>\",\n          \"rounding\": \"NONE\",\n          \"wastage\": \"<number>\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"priceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"selectedPriceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costingLocation\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"takeoffItems\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            }\n          ],\n          \"items\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"UOM\": \"<string>\",\n              \"quantity\": \"<number>\",\n              \"quantityFormula\": \"<string>\",\n              \"computedQuantity\": \"<number>\",\n              \"computedOrderQuantity\": \"<number>\",\n              \"orderQuantityMin\": \"<number>\",\n              \"orderQuantityMax\": \"<number>\",\n              \"orderQuantityIncrement\": \"<number>\",\n              \"rounding\": \"NONE\",\n              \"wastage\": \"<number>\",\n              \"order\": \"<integer>\",\n              \"costType\": \"<string>\",\n              \"note\": \"<string>\",\n              \"otherNote\": \"<string>\",\n              \"priceItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              },\n              \"selectedPriceItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              },\n              \"costCodeCategory\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              }\n            }\n          ]\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"locations\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"template\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"6d6deb25-b761-45b8-ba5c-bf50f1546f5e"},{"name":"Reorder building template categories","id":"21dc3419-9a4f-4217-91f8-ba052f7a8e3d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"orderedIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/estimations/categories/order","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>templateId</code> (string, <strong>required</strong>)</li>\n<li><code>orderedIds</code> (array of string, <strong>required</strong>) — Template category ids in their new order.</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>type</code> — One of: <code>Custom</code> | <code>System</code>.</li>\n<li><code>categories[].items[]</code> — A costing line item on a building/estimation template category.</li>\n<li><code>categories[].items[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>categories[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>categories[].items[].items[]</code> — An assembly component (sub-item) on a building/estimation template category item.</li>\n<li><code>categories[].items[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["templates","estimations","categories","order"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"c82c9caf-b652-4ea4-8c79-c2dca1ee7027","name":"200 — Building template category order updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"orderedIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/estimations/categories/order"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"type\": \"Custom\",\n  \"isMarkupRangeEnabled\": \"<boolean>\",\n  \"shareType\": \"<string>\",\n  \"sharedWithCount\": \"<integer>\",\n  \"subscribersCount\": \"<integer>\",\n  \"isOwnContent\": \"<boolean>\",\n  \"isSubscribed\": \"<boolean>\",\n  \"contentProviderProfile\": {\n    \"_id\": \"<string>\",\n    \"displayName\": \"<string>\"\n  },\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"markupPercent\": \"<number>\",\n      \"markupRangePercent\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"accountCode\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"code\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"markupPercent\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"hasGST\": \"<boolean>\",\n          \"isAllowance\": \"<boolean>\",\n          \"costingItemType\": \"STANDARD\",\n          \"costType\": \"<string>\",\n          \"distributeMarkup\": \"<string>\",\n          \"rounding\": \"NONE\",\n          \"wastage\": \"<number>\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"priceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"selectedPriceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costingLocation\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"takeoffItems\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            }\n          ],\n          \"items\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"UOM\": \"<string>\",\n              \"quantity\": \"<number>\",\n              \"quantityFormula\": \"<string>\",\n              \"computedQuantity\": \"<number>\",\n              \"computedOrderQuantity\": \"<number>\",\n              \"orderQuantityMin\": \"<number>\",\n              \"orderQuantityMax\": \"<number>\",\n              \"orderQuantityIncrement\": \"<number>\",\n              \"rounding\": \"NONE\",\n              \"wastage\": \"<number>\",\n              \"order\": \"<integer>\",\n              \"costType\": \"<string>\",\n              \"note\": \"<string>\",\n              \"otherNote\": \"<string>\",\n              \"priceItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              },\n              \"selectedPriceItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              },\n              \"costCodeCategory\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              }\n            }\n          ]\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"locations\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"template\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"21dc3419-9a4f-4217-91f8-ba052f7a8e3d"},{"name":"Toggle markup range for a building template","id":"e4d3cab6-7676-4c12-8437-352d1be4ea3f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isMarkupRangeEnabled\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/estimations/:templateId/markup-settings","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>isMarkupRangeEnabled</code> (boolean, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>type</code> — One of: <code>Custom</code> | <code>System</code>.</li>\n<li><code>categories[].items[]</code> — A costing line item on a building/estimation template category.</li>\n<li><code>categories[].items[].costingItemType</code> — One of: <code>STANDARD</code> | <code>ALLOWANCE</code> | <code>PRIME_COST</code> | <code>PROVISIONAL_SUM</code>.</li>\n<li><code>categories[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>categories[].items[].items[]</code> — An assembly component (sub-item) on a building/estimation template category item.</li>\n<li><code>categories[].items[].items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["templates","estimations",":templateId","markup-settings"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"92298773-da9a-4ae0-afc6-07d76d358c25","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"ac9bccab-fcd9-4c2a-b2d0-8baa86d752b5","name":"200 — Markup settings updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isMarkupRangeEnabled\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/templates/estimations/:templateId/markup-settings","host":["https://api.wunderbuild.com/api"],"path":["templates","estimations",":templateId","markup-settings"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"type\": \"Custom\",\n  \"isMarkupRangeEnabled\": \"<boolean>\",\n  \"shareType\": \"<string>\",\n  \"sharedWithCount\": \"<integer>\",\n  \"subscribersCount\": \"<integer>\",\n  \"isOwnContent\": \"<boolean>\",\n  \"isSubscribed\": \"<boolean>\",\n  \"contentProviderProfile\": {\n    \"_id\": \"<string>\",\n    \"displayName\": \"<string>\"\n  },\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"markupPercent\": \"<number>\",\n      \"markupRangePercent\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"accountCode\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"code\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"markupPercent\": \"<number>\",\n          \"UOM\": \"<string>\",\n          \"quantity\": \"<number>\",\n          \"quantityFormula\": \"<string>\",\n          \"hasGST\": \"<boolean>\",\n          \"isAllowance\": \"<boolean>\",\n          \"costingItemType\": \"STANDARD\",\n          \"costType\": \"<string>\",\n          \"distributeMarkup\": \"<string>\",\n          \"rounding\": \"NONE\",\n          \"wastage\": \"<number>\",\n          \"note\": \"<string>\",\n          \"otherNote\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"priceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"selectedPriceItem\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costCodeCategory\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"costingLocation\": {\n            \"_id\": \"<string>\",\n            \"name\": \"<string>\"\n          },\n          \"takeoffItems\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\"\n            }\n          ],\n          \"items\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"UOM\": \"<string>\",\n              \"quantity\": \"<number>\",\n              \"quantityFormula\": \"<string>\",\n              \"computedQuantity\": \"<number>\",\n              \"computedOrderQuantity\": \"<number>\",\n              \"orderQuantityMin\": \"<number>\",\n              \"orderQuantityMax\": \"<number>\",\n              \"orderQuantityIncrement\": \"<number>\",\n              \"rounding\": \"NONE\",\n              \"wastage\": \"<number>\",\n              \"order\": \"<integer>\",\n              \"costType\": \"<string>\",\n              \"note\": \"<string>\",\n              \"otherNote\": \"<string>\",\n              \"priceItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              },\n              \"selectedPriceItem\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              },\n              \"costCodeCategory\": {\n                \"_id\": \"<string>\",\n                \"name\": \"<string>\"\n              }\n            }\n          ]\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"locations\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"template\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"e4d3cab6-7676-4c12-8437-352d1be4ea3f"}],"id":"25b47f5d-8932-4e85-ae2c-fac1d64d0bca","_postman_id":"25b47f5d-8932-4e85-ae2c-fac1d64d0bca","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Purchase Order Templates","item":[{"name":"Create a new purchase order template","id":"a43a7058-3cf5-4783-90cc-ce297dd1936d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"reference\": \"<string>\",\n  \"deliveryInstructions\": \"<string>\",\n  \"supplierId\": \"<string>\",\n  \"supplierContactId\": \"<string>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"note\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    },\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"note\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    }\n  ],\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"tagIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"internalNote\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/purchase-orders","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string) — Set on update. Ignored on create.</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>reference</code> (string)</li>\n<li><code>deliveryInstructions</code> (string)</li>\n<li><code>supplierId</code> (string)</li>\n<li><code>supplierContactId</code> (string)</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>itemNumber</code> (integer)</li>\n<li><code>name</code> (string)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>quantityFormula</code> (string)</li>\n<li><code>note</code> (string)</li>\n<li><code>hasGST</code> (boolean)</li>\n<li><code>rounding</code> (string) — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>wastage</code> (number)</li>\n<li><code>costType</code> (string)</li>\n<li><code>priceItemId</code> (string)</li>\n<li><code>selectedPriceItemId</code> (string)</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>items</code> (array of object) — Assembly sub-items.<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><code>documentIds</code> (array of string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>tags</code> (array of string) — Tag names (find-or-create) from the shared purchase-order tag pool.</li>\n<li><code>tagIds</code> (array of string) — Ids of existing purchase-order tags.</li>\n<li><code>internalNote</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["templates","purchase-orders"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"f8fdbdbd-dea5-4802-84dd-f31c844afdd8","name":"200 — Purchase order template created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"reference\": \"<string>\",\n  \"deliveryInstructions\": \"<string>\",\n  \"supplierId\": \"<string>\",\n  \"supplierContactId\": \"<string>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"note\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    },\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"note\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    }\n  ],\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"tagIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"internalNote\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/purchase-orders"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"reference\": \"<string>\",\n  \"deliveryInstructions\": \"<string>\",\n  \"internalNote\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"supplier\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"supplierContact\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"note\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\"\n    }\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"url\": \"<string>\",\n      \"src\": \"<string>\"\n    }\n  ],\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"colour\": \"<string>\",\n      \"isArchived\": \"<boolean>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"a43a7058-3cf5-4783-90cc-ce297dd1936d"},{"name":"Delete a purchase order template","id":"6f00636f-afbd-4a59-a8d5-0e44eae0ec9c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/purchase-orders/:templateId","urlObject":{"path":["templates","purchase-orders",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"e2b481e6-5e80-4158-ae70-c92508efa19e","description":{"content":"<p>(Required) Purchase order template ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"21cdabf5-6dc2-4e63-9c99-b67d1a48a37b","name":"200 — Purchase order template deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/templates/purchase-orders/:templateId","host":["https://api.wunderbuild.com/api"],"path":["templates","purchase-orders",":templateId"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) Purchase order template ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"6f00636f-afbd-4a59-a8d5-0e44eae0ec9c"},{"name":"Get a purchase order template by ID","id":"fe40dea3-46a4-47ee-9700-46c3803ca79e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/purchase-orders/:templateId","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["templates","purchase-orders",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"af664ebc-995e-4f3d-b2e7-216084f5cda5","description":{"content":"<p>(Required) Purchase order template ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"6c18e6f6-f58c-4097-b45c-ac4cc5bf1732","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/templates/purchase-orders/:templateId","host":["https://api.wunderbuild.com/api"],"path":["templates","purchase-orders",":templateId"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) Purchase order template ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"reference\": \"<string>\",\n  \"deliveryInstructions\": \"<string>\",\n  \"internalNote\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"supplier\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"supplierContact\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"note\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\"\n    }\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"url\": \"<string>\",\n      \"src\": \"<string>\"\n    }\n  ],\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"colour\": \"<string>\",\n      \"isArchived\": \"<boolean>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"fe40dea3-46a4-47ee-9700-46c3803ca79e"},{"name":"List purchase order templates","id":"b47d13e4-4238-4280-8909-0fc4cec04a42","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/purchase-orders","urlObject":{"path":["templates","purchase-orders"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"d25ceee3-df5d-4d76-a13b-1980b55d1389","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/purchase-orders"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"reference\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"supplier\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"b47d13e4-4238-4280-8909-0fc4cec04a42"},{"name":"Update a purchase order template","id":"d5efc790-97bc-434b-892b-e708d36f7b59","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"reference\": \"<string>\",\n  \"deliveryInstructions\": \"<string>\",\n  \"supplierId\": \"<string>\",\n  \"supplierContactId\": \"<string>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"note\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    },\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"note\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    }\n  ],\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"tagIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"internalNote\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/purchase-orders/:templateId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string) — Set on update. Ignored on create.</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>reference</code> (string)</li>\n<li><code>deliveryInstructions</code> (string)</li>\n<li><code>supplierId</code> (string)</li>\n<li><code>supplierContactId</code> (string)</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>itemNumber</code> (integer)</li>\n<li><code>name</code> (string)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>quantityFormula</code> (string)</li>\n<li><code>note</code> (string)</li>\n<li><code>hasGST</code> (boolean)</li>\n<li><code>rounding</code> (string) — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>wastage</code> (number)</li>\n<li><code>costType</code> (string)</li>\n<li><code>priceItemId</code> (string)</li>\n<li><code>selectedPriceItemId</code> (string)</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>items</code> (array of object) — Assembly sub-items.<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><code>documentIds</code> (array of string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>tags</code> (array of string) — Tag names (find-or-create) from the shared purchase-order tag pool.</li>\n<li><code>tagIds</code> (array of string) — Ids of existing purchase-order tags.</li>\n<li><code>internalNote</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["templates","purchase-orders",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"ca146c55-c753-46f2-9481-94c93225f94e","description":{"content":"<p>(Required) Purchase order template ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"aaaece55-bead-4364-823e-07c1f200f1ff","name":"200 — Purchase order template updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"reference\": \"<string>\",\n  \"deliveryInstructions\": \"<string>\",\n  \"supplierId\": \"<string>\",\n  \"supplierContactId\": \"<string>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"note\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    },\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"note\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    }\n  ],\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"tagIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"internalNote\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/templates/purchase-orders/:templateId","host":["https://api.wunderbuild.com/api"],"path":["templates","purchase-orders",":templateId"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) Purchase order template ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"reference\": \"<string>\",\n  \"deliveryInstructions\": \"<string>\",\n  \"internalNote\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"supplier\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"supplierContact\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"note\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"rounding\": \"NONE\",\n      \"wastage\": \"<number>\"\n    }\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"url\": \"<string>\",\n      \"src\": \"<string>\"\n    }\n  ],\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"colour\": \"<string>\",\n      \"isArchived\": \"<boolean>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"d5efc790-97bc-434b-892b-e708d36f7b59"}],"id":"d1e92f68-eae2-415e-9f35-631bd520cd48","_postman_id":"d1e92f68-eae2-415e-9f35-631bd520cd48","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Quote Request Templates","item":[{"name":"Create a new quote request template","id":"34bbd56d-2a86-4508-9c1e-8e722e4e6c8e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateName\": \"<string>\",\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"note\": \"<string>\",\n  \"richScope\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"name\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"_id\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"note\": \"<string>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"_id\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"note\": \"<string>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\"\n    }\n  ],\n  \"suppliers\": [\n    {\n      \"supplierId\": \"<string>\",\n      \"supplierContactId\": \"<string>\"\n    },\n    {\n      \"supplierId\": \"<string>\",\n      \"supplierContactId\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/quote-requests","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string) — Set on update. Ignored on create.</li>\n<li><code>templateName</code> (string, <strong>required</strong>)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>note</code> (string)</li>\n<li><code>richScope</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>quantity</code> (number, <strong>required</strong>)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>note</code> (string)</li>\n<li><code>priceItemId</code> (string)</li>\n<li><code>selectedPriceItemId</code> (string)</li>\n</ul>\n</li>\n<li><code>suppliers</code> (array of object)<ul>\n<li><code>supplierId</code> (string, <strong>required</strong>)</li>\n<li><code>supplierContactId</code> (string)</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["templates","quote-requests"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"2d4f5c64-f819-4ef0-b65d-e2d729f28ed1","name":"200 — Quote request template created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateName\": \"<string>\",\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"note\": \"<string>\",\n  \"richScope\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"name\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"_id\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"note\": \"<string>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"_id\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"note\": \"<string>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\"\n    }\n  ],\n  \"suppliers\": [\n    {\n      \"supplierId\": \"<string>\",\n      \"supplierContactId\": \"<string>\"\n    },\n    {\n      \"supplierId\": \"<string>\",\n      \"supplierContactId\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/quote-requests"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"templateName\": \"<string>\",\n  \"name\": \"<string>\",\n  \"note\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"richScope\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"UOM\": \"<string>\",\n      \"note\": \"<string>\",\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"subcontractors\": [\n    {\n      \"_id\": \"<string>\",\n      \"supplier\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"supplierContact\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      }\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"34bbd56d-2a86-4508-9c1e-8e722e4e6c8e"},{"name":"Delete a quote request template","id":"0a15f57d-47c2-44be-b0c8-0d7f06e23ea3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/quote-requests/:templateId","urlObject":{"path":["templates","quote-requests",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"efaa94b9-4fa3-414d-9650-4b6fa4f643c4","description":{"content":"<p>(Required) Quote request template ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"a0daa0aa-6b84-472e-9f64-adbfca0c83b7","name":"200 — Quote request template deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/templates/quote-requests/:templateId","host":["https://api.wunderbuild.com/api"],"path":["templates","quote-requests",":templateId"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) Quote request template ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"0a15f57d-47c2-44be-b0c8-0d7f06e23ea3"},{"name":"Get a quote request template by ID","id":"4a3e64f8-cfb2-4692-8506-95ab1f30da5e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/quote-requests/:templateId","urlObject":{"path":["templates","quote-requests",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"a00e13b3-bc6e-4723-ae54-6d647ec8789c","description":{"content":"<p>(Required) Quote request template ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"adc14ccb-4c8a-4f16-8a18-9d147db63ffe","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/templates/quote-requests/:templateId","host":["https://api.wunderbuild.com/api"],"path":["templates","quote-requests",":templateId"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) Quote request template ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"templateName\": \"<string>\",\n  \"name\": \"<string>\",\n  \"note\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"richScope\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"UOM\": \"<string>\",\n      \"note\": \"<string>\",\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"subcontractors\": [\n    {\n      \"_id\": \"<string>\",\n      \"supplier\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"supplierContact\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      }\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"4a3e64f8-cfb2-4692-8506-95ab1f30da5e"},{"name":"List quote request templates","id":"d3b808b3-39b9-4995-a7c6-3a51fd3fa173","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/quote-requests","urlObject":{"path":["templates","quote-requests"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"7b45e800-0f53-4e40-9d77-a426e6184e0b","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/quote-requests"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"templateName\": \"<string>\",\n      \"name\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"d3b808b3-39b9-4995-a7c6-3a51fd3fa173"},{"name":"Update a quote request template","id":"c51cd6cb-7231-4757-a97d-0093fa5dabb3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateName\": \"<string>\",\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"note\": \"<string>\",\n  \"richScope\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"name\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"_id\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"note\": \"<string>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"_id\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"note\": \"<string>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\"\n    }\n  ],\n  \"suppliers\": [\n    {\n      \"supplierId\": \"<string>\",\n      \"supplierContactId\": \"<string>\"\n    },\n    {\n      \"supplierId\": \"<string>\",\n      \"supplierContactId\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/quote-requests/:templateId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string) — Set on update. Ignored on create.</li>\n<li><code>templateName</code> (string, <strong>required</strong>)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>note</code> (string)</li>\n<li><code>richScope</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>quantity</code> (number, <strong>required</strong>)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>note</code> (string)</li>\n<li><code>priceItemId</code> (string)</li>\n<li><code>selectedPriceItemId</code> (string)</li>\n</ul>\n</li>\n<li><code>suppliers</code> (array of object)<ul>\n<li><code>supplierId</code> (string, <strong>required</strong>)</li>\n<li><code>supplierContactId</code> (string)</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["templates","quote-requests",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"2b99fa50-739e-496e-8730-2e273f4c962d","description":{"content":"<p>(Required) Quote request template ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"5f03080f-2954-4c5b-aade-4813f1db2d31","name":"200 — Quote request template updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateName\": \"<string>\",\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"note\": \"<string>\",\n  \"richScope\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"name\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"_id\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"note\": \"<string>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"_id\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"note\": \"<string>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\"\n    }\n  ],\n  \"suppliers\": [\n    {\n      \"supplierId\": \"<string>\",\n      \"supplierContactId\": \"<string>\"\n    },\n    {\n      \"supplierId\": \"<string>\",\n      \"supplierContactId\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/templates/quote-requests/:templateId","host":["https://api.wunderbuild.com/api"],"path":["templates","quote-requests",":templateId"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) Quote request template ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"templateName\": \"<string>\",\n  \"name\": \"<string>\",\n  \"note\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"richScope\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"quantity\": \"<number>\",\n      \"UOM\": \"<string>\",\n      \"note\": \"<string>\",\n      \"priceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedPriceItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"subcontractors\": [\n    {\n      \"_id\": \"<string>\",\n      \"supplier\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"supplierContact\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      }\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"c51cd6cb-7231-4757-a97d-0093fa5dabb3"}],"id":"5e3c565c-7d44-448d-aedb-f3d489722596","_postman_id":"5e3c565c-7d44-448d-aedb-f3d489722596","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Schedule Templates","item":[{"name":"Bulk create or update categories on a schedule template","id":"fbf5b238-0d71-4772-9802-e151784eb8eb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"scheduleCategories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"startOffset\": \"<integer>\",\n      \"duration\": \"<integer>\",\n      \"colour\": \"<string>\",\n      \"order\": \"<number>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"temporaryId\": \"<string>\",\n          \"taskId\": \"<integer>\",\n          \"taskPredecessors\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"startOffset\": \"<integer>\",\n          \"duration\": \"<integer>\",\n          \"order\": \"<number>\",\n          \"userIds\": [\n            \"<string>\"\n          ],\n          \"supplierIds\": [\n            \"<string>\"\n          ],\n          \"supplierContactIds\": [\n            \"<string>\"\n          ],\n          \"colour\": \"<string>\",\n          \"tags\": [\n            \"<string>\"\n          ],\n          \"predecessors\": [\n            {\n              \"scheduleItemId\": \"<string>\",\n              \"type\": \"END_TO_START\",\n              \"lag\": \"<integer>\"\n            }\n          ],\n          \"reminder\": {\n            \"daysBefore\": \"<integer>\",\n            \"timezone\": \"<string>\"\n          }\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/schedules/:templateId/categories/bulk","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>scheduleCategories</code> (array of object, <strong>required</strong>)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>startOffset</code> (integer)</li>\n<li><code>duration</code> (integer)</li>\n<li><code>colour</code> (string)</li>\n<li><code>order</code> (number)</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>temporaryId</code> (string)</li>\n<li><code>taskId</code> (integer) — Stable task number used to wire dependencies within this payload. Must be a unique positive integer across every category in the call.</li>\n<li><code>taskPredecessors</code> (string) — Dependency links for this task, referencing other tasks by their <code>taskId</code>. Format <code>TaskID[RelationType][+/-Lag]</code>, comma-separated for several — e.g. <code>1FS+2d</code>, <code>3SS</code>, <code>5</code>, <code>1FS+2d,3SS-1d</code>. Relation types: FS, FF, SS, SF (default FS). This is how dependencies are set on a SCHEDULE TEMPLATE.</li>\n<li><code>name</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>startOffset</code> (integer)</li>\n<li><code>duration</code> (integer)</li>\n<li><code>order</code> (number)</li>\n<li><code>userIds</code> (array of string)</li>\n<li><code>supplierIds</code> (array of string)</li>\n<li><code>supplierContactIds</code> (array of string)</li>\n<li><code>colour</code> (string)</li>\n<li><code>tags</code> (array of string)</li>\n<li><code>predecessors</code> (array of object) — Dependency links to other tasks in the same template. <code>scheduleItemId</code> is either an existing template item's id, or the <code>temporaryId</code> of another item created in the same call.<ul>\n<li><code>scheduleItemId</code> (string)</li>\n<li><code>type</code> (string) — One of: <code>END_TO_START</code> | <code>START_TO_START</code> | <code>END_TO_END</code> | <code>START_TO_END</code>.</li>\n<li><code>lag</code> (integer)</li>\n</ul>\n</li>\n<li><code>reminder</code> (object)<ul>\n<li><code>daysBefore</code> (integer)</li>\n<li><code>timezone</code> (string)</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["templates","schedules",":templateId","categories","bulk"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"62aeb7e6-6dc7-4032-82d0-99650f9c6aa1","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"b6a0dbec-9f1b-4d1a-bd96-d2c6c1b7c094","name":"200 — Categories updated","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"scheduleCategories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"startOffset\": \"<integer>\",\n      \"duration\": \"<integer>\",\n      \"colour\": \"<string>\",\n      \"order\": \"<number>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"temporaryId\": \"<string>\",\n          \"taskId\": \"<integer>\",\n          \"taskPredecessors\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"startOffset\": \"<integer>\",\n          \"duration\": \"<integer>\",\n          \"order\": \"<number>\",\n          \"userIds\": [\n            \"<string>\"\n          ],\n          \"supplierIds\": [\n            \"<string>\"\n          ],\n          \"supplierContactIds\": [\n            \"<string>\"\n          ],\n          \"colour\": \"<string>\",\n          \"tags\": [\n            \"<string>\"\n          ],\n          \"predecessors\": [\n            {\n              \"scheduleItemId\": \"<string>\",\n              \"type\": \"END_TO_START\",\n              \"lag\": \"<integer>\"\n            }\n          ],\n          \"reminder\": {\n            \"daysBefore\": \"<integer>\",\n            \"timezone\": \"<string>\"\n          }\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/templates/schedules/:templateId/categories/bulk","host":["https://api.wunderbuild.com/api"],"path":["templates","schedules",":templateId","categories","bulk"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"shareType\": \"<string>\",\n  \"sharedWithCount\": \"<integer>\",\n  \"subscribersCount\": \"<integer>\",\n  \"isOwnContent\": \"<boolean>\",\n  \"isSubscribed\": \"<boolean>\",\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"startOffset\": \"<integer>\",\n      \"duration\": \"<integer>\",\n      \"colour\": \"<string>\",\n      \"order\": \"<number>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"startOffset\": \"<integer>\",\n          \"duration\": \"<integer>\",\n          \"order\": \"<number>\",\n          \"colour\": \"<string>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"fbf5b238-0d71-4772-9802-e151784eb8eb"},{"name":"Create or rename a schedule template","id":"f2512434-deb0-4118-8ec5-929b6634cf46","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"saveAssignedUsers\": \"<boolean>\",\n  \"saveAssignedSuppliers\": \"<boolean>\",\n  \"saveReminders\": \"<boolean>\",\n  \"saveSubtasks\": \"<boolean>\",\n  \"saveLabels\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/schedules","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string) — Existing schedule template id. Supply it to rename that template; omit it to create a new one. The template update endpoint replaces the category tree only and does not accept a name.</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>saveAssignedUsers</code> (boolean)</li>\n<li><code>saveAssignedSuppliers</code> (boolean)</li>\n<li><code>saveReminders</code> (boolean)</li>\n<li><code>saveSubtasks</code> (boolean)</li>\n<li><code>saveLabels</code> (boolean)</li>\n</ul>\n","urlObject":{"path":["templates","schedules"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"f0460609-4f55-48ad-9d47-5084581bd76c","name":"200 — Schedule template created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"saveAssignedUsers\": \"<boolean>\",\n  \"saveAssignedSuppliers\": \"<boolean>\",\n  \"saveReminders\": \"<boolean>\",\n  \"saveSubtasks\": \"<boolean>\",\n  \"saveLabels\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/schedules"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"shareType\": \"<string>\",\n  \"sharedWithCount\": \"<integer>\",\n  \"subscribersCount\": \"<integer>\",\n  \"isOwnContent\": \"<boolean>\",\n  \"isSubscribed\": \"<boolean>\",\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"startOffset\": \"<integer>\",\n      \"duration\": \"<integer>\",\n      \"colour\": \"<string>\",\n      \"order\": \"<number>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"startOffset\": \"<integer>\",\n          \"duration\": \"<integer>\",\n          \"order\": \"<number>\",\n          \"colour\": \"<string>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"f2512434-deb0-4118-8ec5-929b6634cf46"},{"name":"Create or update a to-do list on a schedule template item","id":"9abe6b96-0307-4ee5-a278-22ef2b678f78","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"categoryId\": \"<string>\",\n  \"todoList\": {\n    \"task\": \"<string>\",\n    \"_id\": \"<string>\",\n    \"description\": \"<string>\",\n    \"checklistTemplateIds\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"checklistTemplateCategoryIds\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"dueDateOffset\": {\n      \"days\": \"<integer>\",\n      \"offsetType\": \"SAME_AS_SCHEDULE_START_AND_END_DATE\"\n    },\n    \"members\": [\n      {\n        \"memberId\": \"<string>\",\n        \"memberType\": \"Builder\"\n      },\n      {\n        \"memberId\": \"<string>\",\n        \"memberType\": \"Builder\"\n      }\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/schedules/:templateId/items/:itemId/todos","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>categoryId</code> (string, <strong>required</strong>)</li>\n<li><code>todoList</code> (object, <strong>required</strong>)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>task</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>checklistTemplateIds</code> (array of string) — Ids of whole checklist templates to attach to this to-do. Attaches every group in each template. To attach a template but tick only specific groups within it, also pass checklistTemplateCategoryIds. Passing a group id here (instead of a template id) is rejected.</li>\n<li><code>checklistTemplateCategoryIds</code> (array of string) — Flat list of checklist-template GROUP (category) ids to tick within the attached templates — e.g. just \"Footing Inspection\" and \"Slab Inspection\" out of a 23-group Quality Inspection template. Each group is resolved to its owning template automatically, so include that template's id in checklistTemplateIds. Omit to tick every group in the attached templates.</li>\n<li><code>dueDateOffset</code> (object) — The to-do's due date, RELATIVE to the schedule item. There is no absolute/custom date option. Omit days for the SAME_* options; days is required for the before/after options.<ul>\n<li><code>days</code> (integer) — Whole-day offset for the before/after options.</li>\n<li><code>offsetType</code> (string) — One of: <code>SAME_AS_SCHEDULE_START_AND_END_DATE</code> | <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code>.</li>\n</ul>\n</li>\n<li><code>members</code> (array of object) — Assignees of the to-do. Only users can be assigned, matching JobTaskInput — a Subcontractor or Client stored here could never be read back, because the to-do's <code>members</code> are returned as users.<ul>\n<li><code>memberId</code> (string, <strong>required</strong>)</li>\n<li><code>memberType</code> (string, <strong>required</strong>) — One of: <code>Builder</code>.</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["templates","schedules",":templateId","items",":itemId","todos"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"82f1694a-34a9-4325-b8b2-18e190358c66","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"},{"id":"0223e778-c80d-49be-b1ff-131f0e440c67","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[{"id":"5f805cd8-c4a7-4a7e-99c2-e7d2ef061c32","name":"200 — To-do list saved","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"categoryId\": \"<string>\",\n  \"todoList\": {\n    \"task\": \"<string>\",\n    \"_id\": \"<string>\",\n    \"description\": \"<string>\",\n    \"checklistTemplateIds\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"checklistTemplateCategoryIds\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"dueDateOffset\": {\n      \"days\": \"<integer>\",\n      \"offsetType\": \"SAME_AS_SCHEDULE_START_AND_END_DATE\"\n    },\n    \"members\": [\n      {\n        \"memberId\": \"<string>\",\n        \"memberType\": \"Builder\"\n      },\n      {\n        \"memberId\": \"<string>\",\n        \"memberType\": \"Builder\"\n      }\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/templates/schedules/:templateId/items/:itemId/todos","host":["https://api.wunderbuild.com/api"],"path":["templates","schedules",":templateId","items",":itemId","todos"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"shareType\": \"<string>\",\n  \"sharedWithCount\": \"<integer>\",\n  \"subscribersCount\": \"<integer>\",\n  \"isOwnContent\": \"<boolean>\",\n  \"isSubscribed\": \"<boolean>\",\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"startOffset\": \"<integer>\",\n      \"duration\": \"<integer>\",\n      \"colour\": \"<string>\",\n      \"order\": \"<number>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"startOffset\": \"<integer>\",\n          \"duration\": \"<integer>\",\n          \"order\": \"<number>\",\n          \"colour\": \"<string>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"9abe6b96-0307-4ee5-a278-22ef2b678f78"},{"name":"Delete a schedule template","id":"4b73aa01-0318-42bf-a2c1-ec05511840be","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/schedules/:templateId","urlObject":{"path":["templates","schedules",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"ec5573f8-ecba-42d5-8ffd-30a28e42eac7","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"cdc42612-99c0-4e55-9471-70407b60c279","name":"200 — Schedule template deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/templates/schedules/:templateId","host":["https://api.wunderbuild.com/api"],"path":["templates","schedules",":templateId"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"4b73aa01-0318-42bf-a2c1-ec05511840be"},{"name":"Delete a to-do list from a schedule template item","id":"2de30839-aacf-4c36-916e-9dd384b272a1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"categoryId\": \"<string>\",\n  \"todoListId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/schedules/:templateId/items/:itemId/todos","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>categoryId</code> (string, <strong>required</strong>)</li>\n<li><code>todoListId</code> (string, <strong>required</strong>)</li>\n</ul>\n","urlObject":{"path":["templates","schedules",":templateId","items",":itemId","todos"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"97d83a8c-da78-4f45-9042-3a1b522f282a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"},{"id":"fcd36187-e794-4a0a-b36b-16e550630879","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[{"id":"3b1d2cfc-4121-4d55-be40-6707202d12d7","name":"200 — To-do list deleted","originalRequest":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"categoryId\": \"<string>\",\n  \"todoListId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/templates/schedules/:templateId/items/:itemId/todos","host":["https://api.wunderbuild.com/api"],"path":["templates","schedules",":templateId","items",":itemId","todos"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"shareType\": \"<string>\",\n  \"sharedWithCount\": \"<integer>\",\n  \"subscribersCount\": \"<integer>\",\n  \"isOwnContent\": \"<boolean>\",\n  \"isSubscribed\": \"<boolean>\",\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"startOffset\": \"<integer>\",\n      \"duration\": \"<integer>\",\n      \"colour\": \"<string>\",\n      \"order\": \"<number>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"startOffset\": \"<integer>\",\n          \"duration\": \"<integer>\",\n          \"order\": \"<number>\",\n          \"colour\": \"<string>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"2de30839-aacf-4c36-916e-9dd384b272a1"},{"name":"Get a schedule template","id":"878383a9-f7fe-473c-ac76-06b8c8634aec","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/schedules/:templateId","urlObject":{"path":["templates","schedules",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"4850b2c0-c9ff-4c2e-896f-0159787f6379","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"347c5ffe-85fa-49b5-96d6-1122691a8611","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/templates/schedules/:templateId","host":["https://api.wunderbuild.com/api"],"path":["templates","schedules",":templateId"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"shareType\": \"<string>\",\n  \"sharedWithCount\": \"<integer>\",\n  \"subscribersCount\": \"<integer>\",\n  \"isOwnContent\": \"<boolean>\",\n  \"isSubscribed\": \"<boolean>\",\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"startOffset\": \"<integer>\",\n      \"duration\": \"<integer>\",\n      \"colour\": \"<string>\",\n      \"order\": \"<number>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"startOffset\": \"<integer>\",\n          \"duration\": \"<integer>\",\n          \"order\": \"<number>\",\n          \"colour\": \"<string>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"878383a9-f7fe-473c-ac76-06b8c8634aec"},{"name":"List schedule templates","id":"ce6fb9c5-06d4-4942-9d25-c0b1a1898ea7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/schedules","urlObject":{"path":["templates","schedules"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"7af7e196-911d-4499-b167-c5e416c3438a","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/schedules"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"shareType\": \"<string>\",\n      \"sharedWithCount\": \"<integer>\",\n      \"subscribersCount\": \"<integer>\",\n      \"isOwnContent\": \"<boolean>\",\n      \"isSubscribed\": \"<boolean>\",\n      \"categories\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"startOffset\": \"<integer>\",\n          \"duration\": \"<integer>\",\n          \"colour\": \"<string>\",\n          \"order\": \"<number>\",\n          \"items\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"description\": \"<string>\",\n              \"startOffset\": \"<integer>\",\n              \"duration\": \"<integer>\",\n              \"order\": \"<number>\",\n              \"colour\": \"<string>\",\n              \"createdAt\": \"<dateTime>\",\n              \"updatedAt\": \"<dateTime>\"\n            }\n          ]\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"ce6fb9c5-06d4-4942-9d25-c0b1a1898ea7"},{"name":"Replace categories on a schedule template","id":"9437c36b-f3c1-4e3b-ac4a-2236331e06bb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"startOffset\": \"<integer>\",\n      \"duration\": \"<integer>\",\n      \"colour\": \"<string>\",\n      \"order\": \"<number>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"temporaryId\": \"<string>\",\n          \"taskId\": \"<integer>\",\n          \"taskPredecessors\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"startOffset\": \"<integer>\",\n          \"duration\": \"<integer>\",\n          \"order\": \"<number>\",\n          \"userIds\": [\n            \"<string>\"\n          ],\n          \"supplierIds\": [\n            \"<string>\"\n          ],\n          \"supplierContactIds\": [\n            \"<string>\"\n          ],\n          \"colour\": \"<string>\",\n          \"tags\": [\n            \"<string>\"\n          ],\n          \"predecessors\": [\n            {\n              \"scheduleItemId\": \"<string>\",\n              \"type\": \"END_TO_START\",\n              \"lag\": \"<integer>\"\n            }\n          ],\n          \"reminder\": {\n            \"daysBefore\": \"<integer>\",\n            \"timezone\": \"<string>\"\n          }\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/schedules/:templateId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>categories</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>startOffset</code> (integer)</li>\n<li><code>duration</code> (integer)</li>\n<li><code>colour</code> (string)</li>\n<li><code>order</code> (number)</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>temporaryId</code> (string)</li>\n<li><code>taskId</code> (integer) — Stable task number used to wire dependencies within this payload. Must be a unique positive integer across every category in the call.</li>\n<li><code>taskPredecessors</code> (string) — Dependency links for this task, referencing other tasks by their <code>taskId</code>. Format <code>TaskID[RelationType][+/-Lag]</code>, comma-separated for several — e.g. <code>1FS+2d</code>, <code>3SS</code>, <code>5</code>, <code>1FS+2d,3SS-1d</code>. Relation types: FS, FF, SS, SF (default FS). This is how dependencies are set on a SCHEDULE TEMPLATE.</li>\n<li><code>name</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>startOffset</code> (integer)</li>\n<li><code>duration</code> (integer)</li>\n<li><code>order</code> (number)</li>\n<li><code>userIds</code> (array of string)</li>\n<li><code>supplierIds</code> (array of string)</li>\n<li><code>supplierContactIds</code> (array of string)</li>\n<li><code>colour</code> (string)</li>\n<li><code>tags</code> (array of string)</li>\n<li><code>predecessors</code> (array of object) — Dependency links to other tasks in the same template. <code>scheduleItemId</code> is either an existing template item's id, or the <code>temporaryId</code> of another item created in the same call.<ul>\n<li><code>scheduleItemId</code> (string)</li>\n<li><code>type</code> (string) — One of: <code>END_TO_START</code> | <code>START_TO_START</code> | <code>END_TO_END</code> | <code>START_TO_END</code>.</li>\n<li><code>lag</code> (integer)</li>\n</ul>\n</li>\n<li><code>reminder</code> (object)<ul>\n<li><code>daysBefore</code> (integer)</li>\n<li><code>timezone</code> (string)</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["templates","schedules",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"a3253a3c-7d94-4407-8882-8e8e669ef096","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"317102e3-3583-46e9-9fe6-ba0fb3a3ac85","name":"200 — Schedule template updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"startOffset\": \"<integer>\",\n      \"duration\": \"<integer>\",\n      \"colour\": \"<string>\",\n      \"order\": \"<number>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"temporaryId\": \"<string>\",\n          \"taskId\": \"<integer>\",\n          \"taskPredecessors\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"startOffset\": \"<integer>\",\n          \"duration\": \"<integer>\",\n          \"order\": \"<number>\",\n          \"userIds\": [\n            \"<string>\"\n          ],\n          \"supplierIds\": [\n            \"<string>\"\n          ],\n          \"supplierContactIds\": [\n            \"<string>\"\n          ],\n          \"colour\": \"<string>\",\n          \"tags\": [\n            \"<string>\"\n          ],\n          \"predecessors\": [\n            {\n              \"scheduleItemId\": \"<string>\",\n              \"type\": \"END_TO_START\",\n              \"lag\": \"<integer>\"\n            }\n          ],\n          \"reminder\": {\n            \"daysBefore\": \"<integer>\",\n            \"timezone\": \"<string>\"\n          }\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/templates/schedules/:templateId","host":["https://api.wunderbuild.com/api"],"path":["templates","schedules",":templateId"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"shareType\": \"<string>\",\n  \"sharedWithCount\": \"<integer>\",\n  \"subscribersCount\": \"<integer>\",\n  \"isOwnContent\": \"<boolean>\",\n  \"isSubscribed\": \"<boolean>\",\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"startOffset\": \"<integer>\",\n      \"duration\": \"<integer>\",\n      \"colour\": \"<string>\",\n      \"order\": \"<number>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"startOffset\": \"<integer>\",\n          \"duration\": \"<integer>\",\n          \"order\": \"<number>\",\n          \"colour\": \"<string>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"9437c36b-f3c1-4e3b-ac4a-2236331e06bb"}],"id":"210b816b-c0d0-4d20-8a03-0f45df13013c","_postman_id":"210b816b-c0d0-4d20-8a03-0f45df13013c","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Selection Templates","item":[{"name":"Bulk create/update/delete the locations on a template","id":"2770e8ab-ac21-4d23-8721-d9fded549f9a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"locations\": [\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"isDeleted\": \"<boolean>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"isDeleted\": \"<boolean>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/selections/:templateId/locations","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>locations</code> (array of object, <strong>required</strong>)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>isDeleted</code> (boolean)</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["templates","selections",":templateId","locations"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"438e3829-be4e-4c31-94ad-f6b80ff165c8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"a98492eb-783f-4d7b-a343-73c2c8006bbc","name":"200 — Locations after update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"locations\": [\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"isDeleted\": \"<boolean>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"isDeleted\": \"<boolean>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/templates/selections/:templateId/locations","host":["https://api.wunderbuild.com/api"],"path":["templates","selections",":templateId","locations"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"2770e8ab-ac21-4d23-8721-d9fded549f9a"},{"name":"Create a category on a selection template","id":"5c9f13e3-316e-425f-9528-e42665df262a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"scheduleItemId\": \"<string>\",\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"costingCategoryId\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingCategoryEntityName\": \"<string>\",\n  \"items\": [\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"scheduleItemId\": \"<string>\",\n      \"dueDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_SCHEDULE_DATE\"\n      },\n      \"note\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"status\": \"DRAFT\",\n      \"selectionType\": \"SELECTION\",\n      \"hideMarkup\": \"<boolean>\",\n      \"defaultOptionId\": \"<string>\",\n      \"costingCategoryEntityId\": \"<string>\",\n      \"costingCategoryEntityName\": \"<string>\",\n      \"costingItemEntityId\": \"<string>\",\n      \"costingItemEntityName\": \"<string>\",\n      \"options\": [\n        {\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"note\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"UOM\": \"<string>\",\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\",\n              \"newFile\": \"<boolean>\",\n              \"deleteFile\": \"<boolean>\"\n            }\n          ],\n          \"priceItems\": [\n            {\n              \"priceItemId\": \"<string>\",\n              \"quantity\": \"<number>\"\n            }\n          ]\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/selections/:templateId/categories","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>scheduleItemId</code> (string) — Schedule item id to link this category's due date to. Send null to unlink. Find via GET /jobs/{jobId}/schedule.</li>\n<li><code>dueDateOffset</code> (object) — Rule to derive the due/delivery date from the linked scheduleItem. Send with a scheduleItem id. Omit offsetType or use CUSTOM_DATE to keep an explicit date instead of deriving it. Send null to clear the offset.<ul>\n<li><code>days</code> (integer)</li>\n<li><code>offsetType</code> (string) — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n</ul>\n</li>\n<li><code>order</code> (integer)</li>\n<li><code>status</code> (string) — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>costingCategoryId</code> (string) — Optional source costing category to seed from.</li>\n<li><code>costingCategoryEntityId</code> (string)</li>\n<li><code>costingCategoryEntityName</code> (string)</li>\n<li><code>items</code> (array of object) — Optional items to create alongside the category.<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>scheduleItemId</code> (string) — Schedule item id to link this selection's due date to. Send null to unlink. Find via GET /jobs/{jobId}/schedule.</li>\n<li><code>dueDateOffset</code> (object) — Rule to derive the due/delivery date from the linked scheduleItem. Send with a scheduleItem id. Omit offsetType or use CUSTOM_DATE to keep an explicit date instead of deriving it. Send null to clear the offset.<ul>\n<li><code>days</code> (integer)</li>\n<li><code>offsetType</code> (string) — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n</ul>\n</li>\n<li><code>note</code> (string)</li>\n<li><code>order</code> (integer)</li>\n<li><code>status</code> (string) — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>selectionType</code> (string) — How this item is treated: a client selection, an included upgrade, or a no-cost item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>hideMarkup</code> (boolean)</li>\n<li><code>defaultOptionId</code> (string) — Option ID to flag as the default for this item.</li>\n<li><code>costingCategoryEntityId</code> (string)</li>\n<li><code>costingCategoryEntityName</code> (string)</li>\n<li><code>costingItemEntityId</code> (string)</li>\n<li><code>costingItemEntityName</code> (string)</li>\n<li><code>options</code> (array of object) — Optional options to create alongside the item.<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>note</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>order</code> (integer)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string)</li>\n<li><code>size</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>priceItems</code> (array of object)<ul>\n<li><code>priceItemId</code> (string)</li>\n<li><code>quantity</code> (number)</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>costingCategoryEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n<li><code>items[].status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>items[].selectionType</code> — How this item is priced: a client SELECTION, an INCLUDED_UPGRADE (inclusion already in the contract price), or a NO_COST informational item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>items[].scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>items[].dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>items[].dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>items[].costingItemEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n</ul>\n","urlObject":{"path":["templates","selections",":templateId","categories"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"d62cf6f3-dc8b-4e35-95b9-656bd3eaa3ee","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"421bf899-63f0-473b-9b37-b2b456e72f4a","name":"200 — Success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"scheduleItemId\": \"<string>\",\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"costingCategoryId\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingCategoryEntityName\": \"<string>\",\n  \"items\": [\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"scheduleItemId\": \"<string>\",\n      \"dueDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_SCHEDULE_DATE\"\n      },\n      \"note\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"status\": \"DRAFT\",\n      \"selectionType\": \"SELECTION\",\n      \"hideMarkup\": \"<boolean>\",\n      \"defaultOptionId\": \"<string>\",\n      \"costingCategoryEntityId\": \"<string>\",\n      \"costingCategoryEntityName\": \"<string>\",\n      \"costingItemEntityId\": \"<string>\",\n      \"costingItemEntityName\": \"<string>\",\n      \"options\": [\n        {\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"note\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"UOM\": \"<string>\",\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\",\n              \"newFile\": \"<boolean>\",\n              \"deleteFile\": \"<boolean>\"\n            }\n          ],\n          \"priceItems\": [\n            {\n              \"priceItemId\": \"<string>\",\n              \"quantity\": \"<number>\"\n            }\n          ]\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/templates/selections/:templateId/categories","host":["https://api.wunderbuild.com/api"],"path":["templates","selections",":templateId","categories"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"startDate\": \"<date>\",\n    \"endDate\": \"<date>\"\n  },\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"costingCategoryEntityName\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingCategoryEntityType\": \"JOB\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"note\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"status\": \"DRAFT\",\n      \"hideMarkup\": \"<boolean>\",\n      \"selectionType\": \"SELECTION\",\n      \"scheduleItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"startDate\": \"<date>\",\n        \"endDate\": \"<date>\"\n      },\n      \"dueDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_SCHEDULE_DATE\"\n      },\n      \"costingCategoryEntityName\": \"<string>\",\n      \"costingCategoryEntityId\": \"<string>\",\n      \"costingItemEntityName\": \"<string>\",\n      \"costingItemEntityId\": \"<string>\",\n      \"costingItemEntityType\": \"JOB\",\n      \"options\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"note\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"markupCost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"UOM\": \"<string>\",\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"url\": \"<string>\",\n              \"uploadUrl\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\"\n            }\n          ],\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"defaultOption\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedOption\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"cost\": \"<number>\"\n      },\n      \"selectedByDate\": \"<dateTime>\",\n      \"approvedByDate\": \"<dateTime>\",\n      \"approvedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"clientComment\": \"<string>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"5c9f13e3-316e-425f-9528-e42665df262a"},{"name":"Create a selection template","id":"695b797d-e7d4-4235-b202-ab1c92191a07","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/selections","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>locations[]</code> — A room or area a selection template is organised by.</li>\n<li><code>categories[].status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>categories[].items[].title</code> — Legacy alias of <code>name</code> — prefer <code>name</code>.</li>\n<li><code>categories[].items[].status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>categories[].items[].selectionType</code> — One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>categories[].items[].options[]</code> — A priced option a client can choose for this selection item.</li>\n</ul>\n","urlObject":{"path":["templates","selections"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"d52a06f3-b6bd-4db1-b1e7-b8856de9d757","name":"200 — Selection template created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/selections"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"locations\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"updatedAt\": \"<string>\"\n    }\n  ],\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<string>\",\n      \"status\": \"DRAFT\",\n      \"order\": \"<integer>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"title\": \"<string>\",\n          \"description\": \"<string>\",\n          \"note\": \"<string>\",\n          \"dueDate\": \"<string>\",\n          \"status\": \"DRAFT\",\n          \"order\": \"<integer>\",\n          \"hideMarkup\": \"<boolean>\",\n          \"selectionType\": \"SELECTION\",\n          \"options\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"description\": \"<string>\",\n              \"note\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"markupCost\": \"<number>\",\n              \"clientCost\": \"<number>\",\n              \"quantity\": \"<number>\",\n              \"order\": \"<integer>\",\n              \"UOM\": \"<string>\"\n            }\n          ]\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<string>\",\n  \"updatedAt\": \"<string>\"\n}"}],"_postman_id":"695b797d-e7d4-4235-b202-ab1c92191a07"},{"name":"Create an item in a selection template category","id":"e9a85031-2ade-4205-9c1d-d279f2bfa074","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"scheduleItemId\": \"<string>\",\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"note\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"selectionType\": \"SELECTION\",\n  \"hideMarkup\": \"<boolean>\",\n  \"defaultOptionId\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingCategoryEntityName\": \"<string>\",\n  \"costingItemEntityId\": \"<string>\",\n  \"costingItemEntityName\": \"<string>\",\n  \"options\": [\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"priceItems\": [\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    },\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"priceItems\": [\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/selections/:templateId/categories/:categoryId/items","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>scheduleItemId</code> (string) — Schedule item id to link this selection's due date to. Send null to unlink. Find via GET /jobs/{jobId}/schedule.</li>\n<li><code>dueDateOffset</code> (object) — Rule to derive the due/delivery date from the linked scheduleItem. Send with a scheduleItem id. Omit offsetType or use CUSTOM_DATE to keep an explicit date instead of deriving it. Send null to clear the offset.<ul>\n<li><code>days</code> (integer)</li>\n<li><code>offsetType</code> (string) — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n</ul>\n</li>\n<li><code>note</code> (string)</li>\n<li><code>order</code> (integer)</li>\n<li><code>status</code> (string) — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>selectionType</code> (string) — How this item is treated: a client selection, an included upgrade, or a no-cost item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>hideMarkup</code> (boolean)</li>\n<li><code>defaultOptionId</code> (string) — Option ID to flag as the default for this item.</li>\n<li><code>costingCategoryEntityId</code> (string)</li>\n<li><code>costingCategoryEntityName</code> (string)</li>\n<li><code>costingItemEntityId</code> (string)</li>\n<li><code>costingItemEntityName</code> (string)</li>\n<li><code>options</code> (array of object) — Optional options to create alongside the item.<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>note</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>order</code> (integer)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string)</li>\n<li><code>size</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>priceItems</code> (array of object)<ul>\n<li><code>priceItemId</code> (string)</li>\n<li><code>quantity</code> (number)</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>selectionType</code> — How this item is priced: a client SELECTION, an INCLUDED_UPGRADE (inclusion already in the contract price), or a NO_COST informational item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>costingItemEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n</ul>\n","urlObject":{"path":["templates","selections",":templateId","categories",":categoryId","items"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"2a57f336-2beb-4990-98bb-631406b65d4e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"},{"id":"cd8e2cb9-0c00-43c5-b1e2-27fe95a8e2e6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"28127aae-b10b-485e-988c-06061b48b7b1","name":"200 — Success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"scheduleItemId\": \"<string>\",\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"note\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"selectionType\": \"SELECTION\",\n  \"hideMarkup\": \"<boolean>\",\n  \"defaultOptionId\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingCategoryEntityName\": \"<string>\",\n  \"costingItemEntityId\": \"<string>\",\n  \"costingItemEntityName\": \"<string>\",\n  \"options\": [\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"priceItems\": [\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    },\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"priceItems\": [\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/templates/selections/:templateId/categories/:categoryId/items","host":["https://api.wunderbuild.com/api"],"path":["templates","selections",":templateId","categories",":categoryId","items"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"note\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"hideMarkup\": \"<boolean>\",\n  \"selectionType\": \"SELECTION\",\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"startDate\": \"<date>\",\n    \"endDate\": \"<date>\"\n  },\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"costingCategoryEntityName\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingItemEntityName\": \"<string>\",\n  \"costingItemEntityId\": \"<string>\",\n  \"costingItemEntityType\": \"JOB\",\n  \"options\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"defaultOption\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"selectedOption\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"cost\": \"<number>\"\n  },\n  \"selectedByDate\": \"<dateTime>\",\n  \"approvedByDate\": \"<dateTime>\",\n  \"approvedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"clientComment\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"e9a85031-2ade-4205-9c1d-d279f2bfa074"},{"name":"Create an option on a selection template item","id":"40393ce1-a5fd-40c8-b1cd-e7949dfcf8ad","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"note\": \"<string>\",\n  \"cost\": \"<number>\",\n  \"quantity\": \"<number>\",\n  \"order\": \"<integer>\",\n  \"UOM\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"priceItems\": [\n    {\n      \"priceItemId\": \"<string>\",\n      \"quantity\": \"<number>\"\n    },\n    {\n      \"priceItemId\": \"<string>\",\n      \"quantity\": \"<number>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/selections/:templateId/categories/:categoryId/items/:itemId/options","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>note</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>order</code> (integer)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string)</li>\n<li><code>size</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>priceItems</code> (array of object)<ul>\n<li><code>priceItemId</code> (string)</li>\n<li><code>quantity</code> (number)</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["templates","selections",":templateId","categories",":categoryId","items",":itemId","options"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"e0238bd2-8c39-4a69-9782-8165de5a0da9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"},{"id":"f52366c8-4d85-47fc-9421-828e5ef4a1ec","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"7560de5a-7298-4153-8288-9c4e9bcea59e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[{"id":"360f435b-a598-4afb-b109-8729ec391f98","name":"200 — Success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"note\": \"<string>\",\n  \"cost\": \"<number>\",\n  \"quantity\": \"<number>\",\n  \"order\": \"<integer>\",\n  \"UOM\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"priceItems\": [\n    {\n      \"priceItemId\": \"<string>\",\n      \"quantity\": \"<number>\"\n    },\n    {\n      \"priceItemId\": \"<string>\",\n      \"quantity\": \"<number>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/templates/selections/:templateId/categories/:categoryId/items/:itemId/options","host":["https://api.wunderbuild.com/api"],"path":["templates","selections",":templateId","categories",":categoryId","items",":itemId","options"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"note\": \"<string>\",\n  \"cost\": \"<number>\",\n  \"markupCost\": \"<number>\",\n  \"quantity\": \"<number>\",\n  \"order\": \"<integer>\",\n  \"UOM\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"40393ce1-a5fd-40c8-b1cd-e7949dfcf8ad"},{"name":"Get a selection template","id":"52760847-3bab-4b16-9b52-b26f708bea2f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/selections/:templateId","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>locations[]</code> — A room or area a selection template is organised by.</li>\n<li><code>categories[].status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>categories[].items[].title</code> — Legacy alias of <code>name</code> — prefer <code>name</code>.</li>\n<li><code>categories[].items[].status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>categories[].items[].selectionType</code> — One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>categories[].items[].options[]</code> — A priced option a client can choose for this selection item.</li>\n</ul>\n","urlObject":{"path":["templates","selections",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"a771a882-dfc6-40a0-a882-a2937d937ee5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"fd0e7bb6-bc61-4c17-9c97-0badaa855add","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/templates/selections/:templateId","host":["https://api.wunderbuild.com/api"],"path":["templates","selections",":templateId"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"locations\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"updatedAt\": \"<string>\"\n    }\n  ],\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<string>\",\n      \"status\": \"DRAFT\",\n      \"order\": \"<integer>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"title\": \"<string>\",\n          \"description\": \"<string>\",\n          \"note\": \"<string>\",\n          \"dueDate\": \"<string>\",\n          \"status\": \"DRAFT\",\n          \"order\": \"<integer>\",\n          \"hideMarkup\": \"<boolean>\",\n          \"selectionType\": \"SELECTION\",\n          \"options\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"description\": \"<string>\",\n              \"note\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"markupCost\": \"<number>\",\n              \"clientCost\": \"<number>\",\n              \"quantity\": \"<number>\",\n              \"order\": \"<integer>\",\n              \"UOM\": \"<string>\"\n            }\n          ]\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<string>\",\n  \"updatedAt\": \"<string>\"\n}"}],"_postman_id":"52760847-3bab-4b16-9b52-b26f708bea2f"},{"name":"List selection templates","id":"5f6ed798-e0b5-46b7-9266-4297c9edfcbf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/selections","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].locations[]</code> — A room or area a selection template is organised by.</li>\n<li><code>result[].categories[].status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>result[].categories[].items[].title</code> — Legacy alias of <code>name</code> — prefer <code>name</code>.</li>\n<li><code>result[].categories[].items[].status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>result[].categories[].items[].selectionType</code> — One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>result[].categories[].items[].options[]</code> — A priced option a client can choose for this selection item.</li>\n</ul>\n","urlObject":{"path":["templates","selections"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"9e59c398-740f-411a-85d3-057063b7eecc","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/selections"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"locations\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"updatedAt\": \"<string>\"\n        }\n      ],\n      \"categories\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"dueDate\": \"<string>\",\n          \"status\": \"DRAFT\",\n          \"order\": \"<integer>\",\n          \"items\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"title\": \"<string>\",\n              \"description\": \"<string>\",\n              \"note\": \"<string>\",\n              \"dueDate\": \"<string>\",\n              \"status\": \"DRAFT\",\n              \"order\": \"<integer>\",\n              \"hideMarkup\": \"<boolean>\",\n              \"selectionType\": \"SELECTION\",\n              \"options\": [\n                {\n                  \"_id\": \"<string>\",\n                  \"name\": \"<string>\",\n                  \"description\": \"<string>\",\n                  \"note\": \"<string>\",\n                  \"cost\": \"<number>\",\n                  \"markupCost\": \"<number>\",\n                  \"clientCost\": \"<number>\",\n                  \"quantity\": \"<number>\",\n                  \"order\": \"<integer>\",\n                  \"UOM\": \"<string>\"\n                }\n              ]\n            }\n          ]\n        }\n      ],\n      \"createdAt\": \"<string>\",\n      \"updatedAt\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"5f6ed798-e0b5-46b7-9266-4297c9edfcbf"},{"name":"List the locations (rooms/areas) a template carries","id":"dc072505-944f-4e8e-bcb1-e51ae64fb2f6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/selections/:templateId/locations","urlObject":{"path":["templates","selections",":templateId","locations"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"febbdcfa-17da-4c0c-bf99-366e7dfae547","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"f3930f24-fb9a-45da-8bf0-5372878e5502","name":"200 — Template locations","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/templates/selections/:templateId/locations","host":["https://api.wunderbuild.com/api"],"path":["templates","selections",":templateId","locations"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"dc072505-944f-4e8e-bcb1-e51ae64fb2f6"},{"name":"Update a category on a selection template","id":"0aef12b2-3123-4872-8a20-be9007d13c8a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"scheduleItemId\": \"<string>\",\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"costingCategoryId\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingCategoryEntityName\": \"<string>\",\n  \"items\": [\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"scheduleItemId\": \"<string>\",\n      \"dueDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_SCHEDULE_DATE\"\n      },\n      \"note\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"status\": \"DRAFT\",\n      \"selectionType\": \"SELECTION\",\n      \"hideMarkup\": \"<boolean>\",\n      \"defaultOptionId\": \"<string>\",\n      \"costingCategoryEntityId\": \"<string>\",\n      \"costingCategoryEntityName\": \"<string>\",\n      \"costingItemEntityId\": \"<string>\",\n      \"costingItemEntityName\": \"<string>\",\n      \"options\": [\n        {\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"note\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"UOM\": \"<string>\",\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\",\n              \"newFile\": \"<boolean>\",\n              \"deleteFile\": \"<boolean>\"\n            }\n          ],\n          \"priceItems\": [\n            {\n              \"priceItemId\": \"<string>\",\n              \"quantity\": \"<number>\"\n            }\n          ]\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/selections/:templateId/categories/:categoryId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>scheduleItemId</code> (string) — Schedule item id to link this category's due date to. Send null to unlink. Find via GET /jobs/{jobId}/schedule.</li>\n<li><code>dueDateOffset</code> (object) — Rule to derive the due/delivery date from the linked scheduleItem. Send with a scheduleItem id. Omit offsetType or use CUSTOM_DATE to keep an explicit date instead of deriving it. Send null to clear the offset.<ul>\n<li><code>days</code> (integer)</li>\n<li><code>offsetType</code> (string) — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n</ul>\n</li>\n<li><code>order</code> (integer)</li>\n<li><code>status</code> (string) — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>costingCategoryId</code> (string) — Optional source costing category to seed from.</li>\n<li><code>costingCategoryEntityId</code> (string)</li>\n<li><code>costingCategoryEntityName</code> (string)</li>\n<li><code>items</code> (array of object) — Optional items to create alongside the category.<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>scheduleItemId</code> (string) — Schedule item id to link this selection's due date to. Send null to unlink. Find via GET /jobs/{jobId}/schedule.</li>\n<li><code>dueDateOffset</code> (object) — Rule to derive the due/delivery date from the linked scheduleItem. Send with a scheduleItem id. Omit offsetType or use CUSTOM_DATE to keep an explicit date instead of deriving it. Send null to clear the offset.<ul>\n<li><code>days</code> (integer)</li>\n<li><code>offsetType</code> (string) — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n</ul>\n</li>\n<li><code>note</code> (string)</li>\n<li><code>order</code> (integer)</li>\n<li><code>status</code> (string) — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>selectionType</code> (string) — How this item is treated: a client selection, an included upgrade, or a no-cost item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>hideMarkup</code> (boolean)</li>\n<li><code>defaultOptionId</code> (string) — Option ID to flag as the default for this item.</li>\n<li><code>costingCategoryEntityId</code> (string)</li>\n<li><code>costingCategoryEntityName</code> (string)</li>\n<li><code>costingItemEntityId</code> (string)</li>\n<li><code>costingItemEntityName</code> (string)</li>\n<li><code>options</code> (array of object) — Optional options to create alongside the item.<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>note</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>order</code> (integer)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string)</li>\n<li><code>size</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>priceItems</code> (array of object)<ul>\n<li><code>priceItemId</code> (string)</li>\n<li><code>quantity</code> (number)</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>costingCategoryEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n<li><code>items[].status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>items[].selectionType</code> — How this item is priced: a client SELECTION, an INCLUDED_UPGRADE (inclusion already in the contract price), or a NO_COST informational item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>items[].scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>items[].dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>items[].dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>items[].costingItemEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n</ul>\n","urlObject":{"path":["templates","selections",":templateId","categories",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"46f94822-7d44-45df-b087-28bb02a5dd7d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"},{"id":"0353ee64-6750-4118-895e-2d81bc7acf4e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"d6c7b2e6-1fa8-4e0b-b31f-39d52d0c69c2","name":"200 — Success","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"scheduleItemId\": \"<string>\",\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"costingCategoryId\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingCategoryEntityName\": \"<string>\",\n  \"items\": [\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"scheduleItemId\": \"<string>\",\n      \"dueDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_SCHEDULE_DATE\"\n      },\n      \"note\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"status\": \"DRAFT\",\n      \"selectionType\": \"SELECTION\",\n      \"hideMarkup\": \"<boolean>\",\n      \"defaultOptionId\": \"<string>\",\n      \"costingCategoryEntityId\": \"<string>\",\n      \"costingCategoryEntityName\": \"<string>\",\n      \"costingItemEntityId\": \"<string>\",\n      \"costingItemEntityName\": \"<string>\",\n      \"options\": [\n        {\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"note\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"UOM\": \"<string>\",\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\",\n              \"newFile\": \"<boolean>\",\n              \"deleteFile\": \"<boolean>\"\n            }\n          ],\n          \"priceItems\": [\n            {\n              \"priceItemId\": \"<string>\",\n              \"quantity\": \"<number>\"\n            }\n          ]\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/templates/selections/:templateId/categories/:categoryId","host":["https://api.wunderbuild.com/api"],"path":["templates","selections",":templateId","categories",":categoryId"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"startDate\": \"<date>\",\n    \"endDate\": \"<date>\"\n  },\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"costingCategoryEntityName\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingCategoryEntityType\": \"JOB\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"note\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"status\": \"DRAFT\",\n      \"hideMarkup\": \"<boolean>\",\n      \"selectionType\": \"SELECTION\",\n      \"scheduleItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"startDate\": \"<date>\",\n        \"endDate\": \"<date>\"\n      },\n      \"dueDateOffset\": {\n        \"days\": \"<integer>\",\n        \"offsetType\": \"SAME_SCHEDULE_DATE\"\n      },\n      \"costingCategoryEntityName\": \"<string>\",\n      \"costingCategoryEntityId\": \"<string>\",\n      \"costingItemEntityName\": \"<string>\",\n      \"costingItemEntityId\": \"<string>\",\n      \"costingItemEntityType\": \"JOB\",\n      \"options\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"note\": \"<string>\",\n          \"cost\": \"<number>\",\n          \"markupCost\": \"<number>\",\n          \"quantity\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"UOM\": \"<string>\",\n          \"attachments\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"url\": \"<string>\",\n              \"uploadUrl\": \"<string>\",\n              \"type\": \"<string>\",\n              \"size\": \"<number>\"\n            }\n          ],\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"defaultOption\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"selectedOption\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"cost\": \"<number>\"\n      },\n      \"selectedByDate\": \"<dateTime>\",\n      \"approvedByDate\": \"<dateTime>\",\n      \"approvedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"clientComment\": \"<string>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"0aef12b2-3123-4872-8a20-be9007d13c8a"},{"name":"Update a selection template's name or description","id":"4c58e494-5502-4b05-9f5d-7699a7a98277","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/selections/:templateId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string)</li>\n<li><code>description</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>locations[]</code> — A room or area a selection template is organised by.</li>\n<li><code>categories[].status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>categories[].items[].title</code> — Legacy alias of <code>name</code> — prefer <code>name</code>.</li>\n<li><code>categories[].items[].status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>categories[].items[].selectionType</code> — One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>categories[].items[].options[]</code> — A priced option a client can choose for this selection item.</li>\n</ul>\n","urlObject":{"path":["templates","selections",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"1ffdafba-709a-4d92-9798-d4a0ceb3b289","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"27362e81-04f0-4afa-bcec-b8fb7fcb455c","name":"200 — Template updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/templates/selections/:templateId","host":["https://api.wunderbuild.com/api"],"path":["templates","selections",":templateId"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"locations\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"updatedAt\": \"<string>\"\n    }\n  ],\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"dueDate\": \"<string>\",\n      \"status\": \"DRAFT\",\n      \"order\": \"<integer>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"title\": \"<string>\",\n          \"description\": \"<string>\",\n          \"note\": \"<string>\",\n          \"dueDate\": \"<string>\",\n          \"status\": \"DRAFT\",\n          \"order\": \"<integer>\",\n          \"hideMarkup\": \"<boolean>\",\n          \"selectionType\": \"SELECTION\",\n          \"options\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"description\": \"<string>\",\n              \"note\": \"<string>\",\n              \"cost\": \"<number>\",\n              \"markupCost\": \"<number>\",\n              \"clientCost\": \"<number>\",\n              \"quantity\": \"<number>\",\n              \"order\": \"<integer>\",\n              \"UOM\": \"<string>\"\n            }\n          ]\n        }\n      ]\n    }\n  ],\n  \"createdAt\": \"<string>\",\n  \"updatedAt\": \"<string>\"\n}"}],"_postman_id":"4c58e494-5502-4b05-9f5d-7699a7a98277"},{"name":"Update an item in a selection template category","id":"015dcab0-0d0a-48ee-aa9c-ca77ffcebba1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"scheduleItemId\": \"<string>\",\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"note\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"selectionType\": \"SELECTION\",\n  \"hideMarkup\": \"<boolean>\",\n  \"defaultOptionId\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingCategoryEntityName\": \"<string>\",\n  \"costingItemEntityId\": \"<string>\",\n  \"costingItemEntityName\": \"<string>\",\n  \"options\": [\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"priceItems\": [\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    },\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"priceItems\": [\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/selections/:templateId/categories/:categoryId/items/:itemId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>scheduleItemId</code> (string) — Schedule item id to link this selection's due date to. Send null to unlink. Find via GET /jobs/{jobId}/schedule.</li>\n<li><code>dueDateOffset</code> (object) — Rule to derive the due/delivery date from the linked scheduleItem. Send with a scheduleItem id. Omit offsetType or use CUSTOM_DATE to keep an explicit date instead of deriving it. Send null to clear the offset.<ul>\n<li><code>days</code> (integer)</li>\n<li><code>offsetType</code> (string) — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n</ul>\n</li>\n<li><code>note</code> (string)</li>\n<li><code>order</code> (integer)</li>\n<li><code>status</code> (string) — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>selectionType</code> (string) — How this item is treated: a client selection, an included upgrade, or a no-cost item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>hideMarkup</code> (boolean)</li>\n<li><code>defaultOptionId</code> (string) — Option ID to flag as the default for this item.</li>\n<li><code>costingCategoryEntityId</code> (string)</li>\n<li><code>costingCategoryEntityName</code> (string)</li>\n<li><code>costingItemEntityId</code> (string)</li>\n<li><code>costingItemEntityName</code> (string)</li>\n<li><code>options</code> (array of object) — Optional options to create alongside the item.<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>note</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>order</code> (integer)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string)</li>\n<li><code>size</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>priceItems</code> (array of object)<ul>\n<li><code>priceItemId</code> (string)</li>\n<li><code>quantity</code> (number)</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>status</code> — One of: <code>DRAFT</code> | <code>SHARED</code> | <code>SELECTED</code> | <code>COMPLETED</code> | <code>CANCELLED</code>.</li>\n<li><code>selectionType</code> — How this item is priced: a client SELECTION, an INCLUDED_UPGRADE (inclusion already in the contract price), or a NO_COST informational item. One of: <code>SELECTION</code> | <code>INCLUDED_UPGRADE</code> | <code>NO_COST</code>.</li>\n<li><code>scheduleItem</code> — A schedule item a record's due/delivery date is linked to.</li>\n<li><code>dueDateOffset</code> — Rule that derives a due/delivery date from a linked schedule item. Returned on records that link to a schedule item.</li>\n<li><code>dueDateOffset.offsetType</code> — How a due/delivery date is derived from a linked schedule item. *_SCHEDULE_DATE anchors on the schedule item's start date, *_SCHEDULE_END_DATE on its end date; BEFORE/AFTER shift by <code>days</code> working days. CUSTOM_DATE means no derivation — the literal date is used. One of: <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>costingItemEntityType</code> — One of: <code>JOB</code> | <code>ESTIMATION</code>.</li>\n</ul>\n","urlObject":{"path":["templates","selections",":templateId","categories",":categoryId","items",":itemId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"b04b22fd-0679-4b40-83f9-646333257f48","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"},{"id":"2151e0cf-7d1b-4800-848b-e4fb82567d49","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"89435186-59ba-44be-8011-ae204760b3c4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[{"id":"06d3afe8-edcf-45d5-adf5-0f9f62edfe35","name":"200 — Success","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"scheduleItemId\": \"<string>\",\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"note\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"selectionType\": \"SELECTION\",\n  \"hideMarkup\": \"<boolean>\",\n  \"defaultOptionId\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingCategoryEntityName\": \"<string>\",\n  \"costingItemEntityId\": \"<string>\",\n  \"costingItemEntityName\": \"<string>\",\n  \"options\": [\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"priceItems\": [\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    },\n    {\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        },\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\"\n        }\n      ],\n      \"priceItems\": [\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        },\n        {\n          \"priceItemId\": \"<string>\",\n          \"quantity\": \"<number>\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/templates/selections/:templateId/categories/:categoryId/items/:itemId","host":["https://api.wunderbuild.com/api"],"path":["templates","selections",":templateId","categories",":categoryId","items",":itemId"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"note\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"status\": \"DRAFT\",\n  \"hideMarkup\": \"<boolean>\",\n  \"selectionType\": \"SELECTION\",\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"startDate\": \"<date>\",\n    \"endDate\": \"<date>\"\n  },\n  \"dueDateOffset\": {\n    \"days\": \"<integer>\",\n    \"offsetType\": \"SAME_SCHEDULE_DATE\"\n  },\n  \"costingCategoryEntityName\": \"<string>\",\n  \"costingCategoryEntityId\": \"<string>\",\n  \"costingItemEntityName\": \"<string>\",\n  \"costingItemEntityId\": \"<string>\",\n  \"costingItemEntityType\": \"JOB\",\n  \"options\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"note\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"markupCost\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"UOM\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"defaultOption\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"selectedOption\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"cost\": \"<number>\"\n  },\n  \"selectedByDate\": \"<dateTime>\",\n  \"approvedByDate\": \"<dateTime>\",\n  \"approvedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"clientComment\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"015dcab0-0d0a-48ee-aa9c-ca77ffcebba1"},{"name":"Update an option on a selection template item","id":"6472a2b9-bccf-46e8-a741-d5975faba54a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"note\": \"<string>\",\n  \"cost\": \"<number>\",\n  \"quantity\": \"<number>\",\n  \"order\": \"<integer>\",\n  \"UOM\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"priceItems\": [\n    {\n      \"priceItemId\": \"<string>\",\n      \"quantity\": \"<number>\"\n    },\n    {\n      \"priceItemId\": \"<string>\",\n      \"quantity\": \"<number>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/selections/:templateId/categories/:categoryId/items/:itemId/options/:optionId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>note</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>order</code> (integer)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string)</li>\n<li><code>size</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>priceItems</code> (array of object)<ul>\n<li><code>priceItemId</code> (string)</li>\n<li><code>quantity</code> (number)</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["templates","selections",":templateId","categories",":categoryId","items",":itemId","options",":optionId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"458cc253-db08-413a-b231-9db209b0ecda","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"},{"id":"9171242c-f1d2-4e17-aace-2ddfb45dbed0","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"1fff9050-2b99-463a-9d61-af28712ee826","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"},{"id":"649840a3-8960-46e6-8e9e-786a83ac2365","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"optionId"}]}},"response":[{"id":"68728019-42dc-4af5-85fd-eb196f1fac0e","name":"200 — Success","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"note\": \"<string>\",\n  \"cost\": \"<number>\",\n  \"quantity\": \"<number>\",\n  \"order\": \"<integer>\",\n  \"UOM\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"priceItems\": [\n    {\n      \"priceItemId\": \"<string>\",\n      \"quantity\": \"<number>\"\n    },\n    {\n      \"priceItemId\": \"<string>\",\n      \"quantity\": \"<number>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/templates/selections/:templateId/categories/:categoryId/items/:itemId/options/:optionId","host":["https://api.wunderbuild.com/api"],"path":["templates","selections",":templateId","categories",":categoryId","items",":itemId","options",":optionId"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"itemId","value":"<string>","description":"(Required) "},{"key":"optionId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"note\": \"<string>\",\n  \"cost\": \"<number>\",\n  \"markupCost\": \"<number>\",\n  \"quantity\": \"<number>\",\n  \"order\": \"<integer>\",\n  \"UOM\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"6472a2b9-bccf-46e8-a741-d5975faba54a"}],"id":"0d9c9a1a-6c82-465a-a379-3d6dfd8ddffa","_postman_id":"0d9c9a1a-6c82-465a-a379-3d6dfd8ddffa","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Site Diary Templates","item":[{"name":"Archive a site diary template","id":"154824ff-905f-45dd-92a5-4a4237c2e607","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/site-diaries/:templateId/archive","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>type</code> — One of: <code>Custom</code> | <code>System</code>.</li>\n<li><code>fields[].type</code> — <code>File</code> is legacy — it reads back on templates that already carry it, but it can no longer be written and the web app cannot render it. One of: <code>String</code> | <code>Date</code> | <code>File</code> | <code>Number</code> | <code>Radio</code> | <code>Checkbox</code> | <code>Collection</code> | <code>Heading</code>.</li>\n</ul>\n","urlObject":{"path":["templates","site-diaries",":templateId","archive"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"aacfbee9-306c-4688-a993-a6a3a545beb0","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"c0f81de1-7e72-4d0a-a32a-b4f0f423720e","name":"200 — Site diary template archived","originalRequest":{"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/templates/site-diaries/:templateId/archive","host":["https://api.wunderbuild.com/api"],"path":["templates","site-diaries",":templateId","archive"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"type\": \"Custom\",\n  \"isArchived\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"fields\": [\n    {\n      \"_id\": \"<string>\",\n      \"type\": \"String\",\n      \"title\": \"<string>\",\n      \"options\": [\n        \"<string>\"\n      ],\n      \"displayOptions\": {\n        \"displayAsRows\": \"<boolean>\"\n      },\n      \"subFields\": [\n        {}\n      ]\n    }\n  ],\n  \"createdAt\": \"<string>\",\n  \"updatedAt\": \"<string>\"\n}"}],"_postman_id":"154824ff-905f-45dd-92a5-4a4237c2e607"},{"name":"Clone a site diary template","id":"58bbd9c9-8b06-48a2-afa9-9f3fac59da39","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/site-diaries/:templateId/clone","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>type</code> — One of: <code>Custom</code> | <code>System</code>.</li>\n<li><code>fields[].type</code> — <code>File</code> is legacy — it reads back on templates that already carry it, but it can no longer be written and the web app cannot render it. One of: <code>String</code> | <code>Date</code> | <code>File</code> | <code>Number</code> | <code>Radio</code> | <code>Checkbox</code> | <code>Collection</code> | <code>Heading</code>.</li>\n</ul>\n","urlObject":{"path":["templates","site-diaries",":templateId","clone"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"76d4170d-691e-4176-bdb1-80725f3b75ae","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"43deb884-efe8-4c84-83c2-80a70fe2134c","name":"200 — Site diary template cloned successfully","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/templates/site-diaries/:templateId/clone","host":["https://api.wunderbuild.com/api"],"path":["templates","site-diaries",":templateId","clone"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"type\": \"Custom\",\n  \"isArchived\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"fields\": [\n    {\n      \"_id\": \"<string>\",\n      \"type\": \"String\",\n      \"title\": \"<string>\",\n      \"options\": [\n        \"<string>\"\n      ],\n      \"displayOptions\": {\n        \"displayAsRows\": \"<boolean>\"\n      },\n      \"subFields\": [\n        {}\n      ]\n    }\n  ],\n  \"createdAt\": \"<string>\",\n  \"updatedAt\": \"<string>\"\n}"}],"_postman_id":"58bbd9c9-8b06-48a2-afa9-9f3fac59da39"},{"name":"Create a site diary template","id":"04f42afd-a473-40c4-8409-2f0688e70707","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"fields\": [\n    {\n      \"type\": \"String\",\n      \"title\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"options\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"displayOptions\": {\n        \"displayAsRows\": \"<boolean>\"\n      },\n      \"subFields\": [\n        \"<object>\",\n        \"<object>\"\n      ]\n    },\n    {\n      \"type\": \"String\",\n      \"title\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"options\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"displayOptions\": {\n        \"displayAsRows\": \"<boolean>\"\n      },\n      \"subFields\": [\n        \"<object>\",\n        \"<object>\"\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/site-diaries","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>fields</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>type</code> (string, <strong>required</strong>) — String = free text, Date, Number, Radio = single choice, Checkbox = multiple choice, Collection = repeating table (columns are <code>subFields</code>), Heading = display-only section label. Radio and Checkbox need <code>options</code>. One of: <code>String</code> | <code>Date</code> | <code>Number</code> | <code>Radio</code> | <code>Checkbox</code> | <code>Collection</code> | <code>Heading</code>.</li>\n<li><code>title</code> (string, <strong>required</strong>)</li>\n<li><code>options</code> (array of string)</li>\n<li><code>displayOptions</code> (object)<ul>\n<li><code>displayAsRows</code> (boolean)</li>\n</ul>\n</li>\n<li><code>subFields</code> (array of object)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>type</code> — One of: <code>Custom</code> | <code>System</code>.</li>\n<li><code>fields[].type</code> — <code>File</code> is legacy — it reads back on templates that already carry it, but it can no longer be written and the web app cannot render it. One of: <code>String</code> | <code>Date</code> | <code>File</code> | <code>Number</code> | <code>Radio</code> | <code>Checkbox</code> | <code>Collection</code> | <code>Heading</code>.</li>\n</ul>\n","urlObject":{"path":["templates","site-diaries"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"5afd6732-c63b-4479-8f49-81f81c324bf8","name":"200 — Site diary template created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"fields\": [\n    {\n      \"type\": \"String\",\n      \"title\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"options\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"displayOptions\": {\n        \"displayAsRows\": \"<boolean>\"\n      },\n      \"subFields\": [\n        \"<object>\",\n        \"<object>\"\n      ]\n    },\n    {\n      \"type\": \"String\",\n      \"title\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"options\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"displayOptions\": {\n        \"displayAsRows\": \"<boolean>\"\n      },\n      \"subFields\": [\n        \"<object>\",\n        \"<object>\"\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/site-diaries"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"type\": \"Custom\",\n  \"isArchived\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"fields\": [\n    {\n      \"_id\": \"<string>\",\n      \"type\": \"String\",\n      \"title\": \"<string>\",\n      \"options\": [\n        \"<string>\"\n      ],\n      \"displayOptions\": {\n        \"displayAsRows\": \"<boolean>\"\n      },\n      \"subFields\": [\n        {}\n      ]\n    }\n  ],\n  \"createdAt\": \"<string>\",\n  \"updatedAt\": \"<string>\"\n}"}],"_postman_id":"04f42afd-a473-40c4-8409-2f0688e70707"},{"name":"Delete a site diary template","id":"2390141e-152c-4041-9c41-74caf5157a4f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/site-diaries/:templateId","urlObject":{"path":["templates","site-diaries",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"9bd941df-76b0-4cf5-b5c2-0f2f5474c4a4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"03c06d67-1088-4a3f-8b4d-652521e88681","name":"200 — Site diary template deleted successfully","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/templates/site-diaries/:templateId","host":["https://api.wunderbuild.com/api"],"path":["templates","site-diaries",":templateId"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"2390141e-152c-4041-9c41-74caf5157a4f"},{"name":"List site diary templates","id":"b0a5902e-a8ea-4726-aeed-864ed0c3ec49","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/site-diaries?isArchived=<boolean>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].type</code> — One of: <code>Custom</code> | <code>System</code>.</li>\n<li><code>result[].fields[].type</code> — <code>File</code> is legacy — it reads back on templates that already carry it, but it can no longer be written and the web app cannot render it. One of: <code>String</code> | <code>Date</code> | <code>File</code> | <code>Number</code> | <code>Radio</code> | <code>Checkbox</code> | <code>Collection</code> | <code>Heading</code>.</li>\n</ul>\n","urlObject":{"path":["templates","site-diaries"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Set true to list archived templates only. Omitted or false returns active templates only.</p>\n","type":"text/plain"},"key":"isArchived","value":"<boolean>"}],"variable":[]}},"response":[{"id":"b702cb94-39c0-46aa-8da9-4897a07dc5e5","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/templates/site-diaries?isArchived=<boolean>","host":["https://api.wunderbuild.com/api"],"path":["templates","site-diaries"],"query":[{"key":"isArchived","value":"<boolean>","description":"Set true to list archived templates only. Omitted or false returns active templates only."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"Custom\",\n      \"isArchived\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"fields\": [\n        {\n          \"_id\": \"<string>\",\n          \"type\": \"String\",\n          \"title\": \"<string>\",\n          \"options\": [\n            \"<string>\"\n          ],\n          \"displayOptions\": {\n            \"displayAsRows\": \"<boolean>\"\n          },\n          \"subFields\": [\n            {}\n          ]\n        }\n      ],\n      \"createdAt\": \"<string>\",\n      \"updatedAt\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"b0a5902e-a8ea-4726-aeed-864ed0c3ec49"},{"name":"Unarchive a site diary template","id":"f6b85d1e-a558-4a0c-8f53-0ee5742b0384","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/site-diaries/:templateId/unarchive","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>type</code> — One of: <code>Custom</code> | <code>System</code>.</li>\n<li><code>fields[].type</code> — <code>File</code> is legacy — it reads back on templates that already carry it, but it can no longer be written and the web app cannot render it. One of: <code>String</code> | <code>Date</code> | <code>File</code> | <code>Number</code> | <code>Radio</code> | <code>Checkbox</code> | <code>Collection</code> | <code>Heading</code>.</li>\n</ul>\n","urlObject":{"path":["templates","site-diaries",":templateId","unarchive"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"c5b94ec7-0507-4e0c-8139-72b70d2e8571","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"c9d6c8bc-c46d-49ee-92ec-49be1c38c84b","name":"200 — Site diary template unarchived","originalRequest":{"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/templates/site-diaries/:templateId/unarchive","host":["https://api.wunderbuild.com/api"],"path":["templates","site-diaries",":templateId","unarchive"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"type\": \"Custom\",\n  \"isArchived\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"fields\": [\n    {\n      \"_id\": \"<string>\",\n      \"type\": \"String\",\n      \"title\": \"<string>\",\n      \"options\": [\n        \"<string>\"\n      ],\n      \"displayOptions\": {\n        \"displayAsRows\": \"<boolean>\"\n      },\n      \"subFields\": [\n        {}\n      ]\n    }\n  ],\n  \"createdAt\": \"<string>\",\n  \"updatedAt\": \"<string>\"\n}"}],"_postman_id":"f6b85d1e-a558-4a0c-8f53-0ee5742b0384"},{"name":"Update a site diary template","id":"3764e200-989e-45e3-b839-73e5f128edef","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"fields\": [\n    {\n      \"type\": \"String\",\n      \"title\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"options\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"displayOptions\": {\n        \"displayAsRows\": \"<boolean>\"\n      },\n      \"subFields\": [\n        \"<object>\",\n        \"<object>\"\n      ]\n    },\n    {\n      \"type\": \"String\",\n      \"title\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"options\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"displayOptions\": {\n        \"displayAsRows\": \"<boolean>\"\n      },\n      \"subFields\": [\n        \"<object>\",\n        \"<object>\"\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/site-diaries/:templateId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>fields</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>type</code> (string, <strong>required</strong>) — String = free text, Date, Number, Radio = single choice, Checkbox = multiple choice, Collection = repeating table (columns are <code>subFields</code>), Heading = display-only section label. Radio and Checkbox need <code>options</code>. One of: <code>String</code> | <code>Date</code> | <code>Number</code> | <code>Radio</code> | <code>Checkbox</code> | <code>Collection</code> | <code>Heading</code>.</li>\n<li><code>title</code> (string, <strong>required</strong>)</li>\n<li><code>options</code> (array of string)</li>\n<li><code>displayOptions</code> (object)<ul>\n<li><code>displayAsRows</code> (boolean)</li>\n</ul>\n</li>\n<li><code>subFields</code> (array of object)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>type</code> — One of: <code>Custom</code> | <code>System</code>.</li>\n<li><code>fields[].type</code> — <code>File</code> is legacy — it reads back on templates that already carry it, but it can no longer be written and the web app cannot render it. One of: <code>String</code> | <code>Date</code> | <code>File</code> | <code>Number</code> | <code>Radio</code> | <code>Checkbox</code> | <code>Collection</code> | <code>Heading</code>.</li>\n</ul>\n","urlObject":{"path":["templates","site-diaries",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"805d9fbd-6454-4a36-a691-45d822aa4f07","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"0380c8bf-f106-4858-b4c2-13a586c95e7f","name":"200 — Site diary template updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"fields\": [\n    {\n      \"type\": \"String\",\n      \"title\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"options\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"displayOptions\": {\n        \"displayAsRows\": \"<boolean>\"\n      },\n      \"subFields\": [\n        \"<object>\",\n        \"<object>\"\n      ]\n    },\n    {\n      \"type\": \"String\",\n      \"title\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"options\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"displayOptions\": {\n        \"displayAsRows\": \"<boolean>\"\n      },\n      \"subFields\": [\n        \"<object>\",\n        \"<object>\"\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/templates/site-diaries/:templateId","host":["https://api.wunderbuild.com/api"],"path":["templates","site-diaries",":templateId"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"type\": \"Custom\",\n  \"isArchived\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"fields\": [\n    {\n      \"_id\": \"<string>\",\n      \"type\": \"String\",\n      \"title\": \"<string>\",\n      \"options\": [\n        \"<string>\"\n      ],\n      \"displayOptions\": {\n        \"displayAsRows\": \"<boolean>\"\n      },\n      \"subFields\": [\n        {}\n      ]\n    }\n  ],\n  \"createdAt\": \"<string>\",\n  \"updatedAt\": \"<string>\"\n}"}],"_postman_id":"3764e200-989e-45e3-b839-73e5f128edef"}],"id":"c4e5ef51-2122-4602-8763-05e71eb67121","_postman_id":"c4e5ef51-2122-4602-8763-05e71eb67121","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Specification Templates","item":[{"name":"Bulk delete categories from a specification template","id":"b10b01aa-5c64-404f-a474-f987002f648e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"categoryIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/specifications/categories/bulk-delete","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>templateId</code> (string, <strong>required</strong>)</li>\n<li><code>categoryIds</code> (array of string, <strong>required</strong>)</li>\n</ul>\n","urlObject":{"path":["templates","specifications","categories","bulk-delete"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"1cb69fcb-e5a7-433e-9b00-6fb7e26e2f5d","name":"200 — Categories deleted","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"categoryIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/specifications/categories/bulk-delete"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\",\n  \"deletedCount\": \"<integer>\"\n}"}],"_postman_id":"b10b01aa-5c64-404f-a474-f987002f648e"},{"name":"Clone a specification template","id":"87729b37-ceb3-40f5-ac8b-988d683a3867","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/specifications/:templateId/clone","urlObject":{"path":["templates","specifications",":templateId","clone"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"e271f68b-edba-4136-aba6-272ba3cf9f77","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"70ef108e-d767-466a-8f77-4e04d02eb0b5","name":"200 — Specification template cloned","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/templates/specifications/:templateId/clone","host":["https://api.wunderbuild.com/api"],"path":["templates","specifications",":templateId","clone"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"shareType\": \"<string>\",\n  \"sharedWithCount\": \"<integer>\",\n  \"subscribersCount\": \"<integer>\",\n  \"isOwnContent\": \"<boolean>\",\n  \"isSubscribed\": \"<boolean>\",\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"fileType\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"87729b37-ceb3-40f5-ac8b-988d683a3867"},{"name":"Create a specification template","id":"344cc748-9426-4b27-98fe-36b0707e9135","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"categories\": [\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"description\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"items\": [\n        {\n          \"name\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"description\": \"<string>\",\n          \"fileType\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\",\n          \"priceItemId\": \"<string>\",\n          \"url\": \"<string>\"\n        },\n        {\n          \"name\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"description\": \"<string>\",\n          \"fileType\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\",\n          \"priceItemId\": \"<string>\",\n          \"url\": \"<string>\"\n        }\n      ]\n    },\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"description\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"items\": [\n        {\n          \"name\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"description\": \"<string>\",\n          \"fileType\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\",\n          \"priceItemId\": \"<string>\",\n          \"url\": \"<string>\"\n        },\n        {\n          \"name\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"description\": \"<string>\",\n          \"fileType\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\",\n          \"priceItemId\": \"<string>\",\n          \"url\": \"<string>\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/specifications","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>categories</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>order</code> (integer)</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>fileType</code> (string)</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>order</code> (integer)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n<li><code>priceItemId</code> (string)</li>\n<li><code>url</code> (string)</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["templates","specifications"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"5c447485-10ce-4f7a-bc8b-591859d044ad","name":"200 — Specification template created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"categories\": [\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"description\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"items\": [\n        {\n          \"name\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"description\": \"<string>\",\n          \"fileType\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\",\n          \"priceItemId\": \"<string>\",\n          \"url\": \"<string>\"\n        },\n        {\n          \"name\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"description\": \"<string>\",\n          \"fileType\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\",\n          \"priceItemId\": \"<string>\",\n          \"url\": \"<string>\"\n        }\n      ]\n    },\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"description\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"items\": [\n        {\n          \"name\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"description\": \"<string>\",\n          \"fileType\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\",\n          \"priceItemId\": \"<string>\",\n          \"url\": \"<string>\"\n        },\n        {\n          \"name\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"description\": \"<string>\",\n          \"fileType\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\",\n          \"priceItemId\": \"<string>\",\n          \"url\": \"<string>\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/specifications"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"shareType\": \"<string>\",\n  \"sharedWithCount\": \"<integer>\",\n  \"subscribersCount\": \"<integer>\",\n  \"isOwnContent\": \"<boolean>\",\n  \"isSubscribed\": \"<boolean>\",\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"fileType\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"344cc748-9426-4b27-98fe-36b0707e9135"},{"name":"Create or update a category on a specification template","id":"25a692ce-b5c3-489d-a816-b0e6251da74b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"category\": {\n    \"name\": \"<string>\",\n    \"_id\": \"<string>\",\n    \"description\": \"<string>\",\n    \"order\": \"<integer>\",\n    \"items\": [\n      {\n        \"name\": \"<string>\",\n        \"_id\": \"<string>\",\n        \"description\": \"<string>\",\n        \"fileType\": \"<string>\",\n        \"size\": \"<number>\",\n        \"width\": \"<number>\",\n        \"height\": \"<number>\",\n        \"order\": \"<integer>\",\n        \"newFile\": \"<boolean>\",\n        \"deleteFile\": \"<boolean>\",\n        \"priceItemId\": \"<string>\",\n        \"url\": \"<string>\"\n      },\n      {\n        \"name\": \"<string>\",\n        \"_id\": \"<string>\",\n        \"description\": \"<string>\",\n        \"fileType\": \"<string>\",\n        \"size\": \"<number>\",\n        \"width\": \"<number>\",\n        \"height\": \"<number>\",\n        \"order\": \"<integer>\",\n        \"newFile\": \"<boolean>\",\n        \"deleteFile\": \"<boolean>\",\n        \"priceItemId\": \"<string>\",\n        \"url\": \"<string>\"\n      }\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/specifications/categories","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>templateId</code> (string, <strong>required</strong>)</li>\n<li><code>category</code> (object, <strong>required</strong>)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>order</code> (integer)</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>fileType</code> (string)</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>order</code> (integer)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n<li><code>priceItemId</code> (string)</li>\n<li><code>url</code> (string)</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["templates","specifications","categories"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"457bd427-7275-48f5-a321-18243c0499e6","name":"200 — Category saved","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"category\": {\n    \"name\": \"<string>\",\n    \"_id\": \"<string>\",\n    \"description\": \"<string>\",\n    \"order\": \"<integer>\",\n    \"items\": [\n      {\n        \"name\": \"<string>\",\n        \"_id\": \"<string>\",\n        \"description\": \"<string>\",\n        \"fileType\": \"<string>\",\n        \"size\": \"<number>\",\n        \"width\": \"<number>\",\n        \"height\": \"<number>\",\n        \"order\": \"<integer>\",\n        \"newFile\": \"<boolean>\",\n        \"deleteFile\": \"<boolean>\",\n        \"priceItemId\": \"<string>\",\n        \"url\": \"<string>\"\n      },\n      {\n        \"name\": \"<string>\",\n        \"_id\": \"<string>\",\n        \"description\": \"<string>\",\n        \"fileType\": \"<string>\",\n        \"size\": \"<number>\",\n        \"width\": \"<number>\",\n        \"height\": \"<number>\",\n        \"order\": \"<integer>\",\n        \"newFile\": \"<boolean>\",\n        \"deleteFile\": \"<boolean>\",\n        \"priceItemId\": \"<string>\",\n        \"url\": \"<string>\"\n      }\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/specifications/categories"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"order\": \"<integer>\",\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"fileType\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"25a692ce-b5c3-489d-a816-b0e6251da74b"},{"name":"Delete a specification template","id":"f9cbb404-dbc5-48b7-81b4-3e4cdcc21cbd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/specifications/:templateId","urlObject":{"path":["templates","specifications",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"428e94a2-ba4e-4876-98b4-561c9ff9676d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"05aedfc3-da4d-440d-b8bd-3d7dd78794d5","name":"200 — Specification template deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/templates/specifications/:templateId","host":["https://api.wunderbuild.com/api"],"path":["templates","specifications",":templateId"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"f9cbb404-dbc5-48b7-81b4-3e4cdcc21cbd"},{"name":"Delete a specification template category","id":"9520613c-f3b1-4cd4-bccb-2f4772beae78","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/specifications/categories/:categoryId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>templateId</code> (string, <strong>required</strong>)</li>\n</ul>\n","urlObject":{"path":["templates","specifications","categories",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"04317728-c5db-4d9a-96e1-14dfcbf0acf7","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"2e80c52d-c4d6-4773-aeb4-7aa779205096","name":"200 — Category deleted","originalRequest":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/templates/specifications/categories/:categoryId","host":["https://api.wunderbuild.com/api"],"path":["templates","specifications","categories",":categoryId"],"variable":[{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"9520613c-f3b1-4cd4-bccb-2f4772beae78"},{"name":"Get a specification template","id":"e04ab7ea-e56e-4fcb-9e5e-6a876a10b179","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/specifications/:templateId","urlObject":{"path":["templates","specifications",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"62abe9c6-cc6c-4d6e-95c8-660450fbfd38","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"0532cb1e-d763-4b71-b25d-2827e0eccc0f","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/templates/specifications/:templateId","host":["https://api.wunderbuild.com/api"],"path":["templates","specifications",":templateId"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"shareType\": \"<string>\",\n  \"sharedWithCount\": \"<integer>\",\n  \"subscribersCount\": \"<integer>\",\n  \"isOwnContent\": \"<boolean>\",\n  \"isSubscribed\": \"<boolean>\",\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"fileType\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"e04ab7ea-e56e-4fcb-9e5e-6a876a10b179"},{"name":"List specification templates","id":"f096d117-8d2f-4c43-a14b-9288ac690f42","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/specifications","urlObject":{"path":["templates","specifications"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"e430c35e-eccc-4525-b2a5-385cc9d3c894","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/specifications"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"shareType\": \"<string>\",\n      \"sharedWithCount\": \"<integer>\",\n      \"subscribersCount\": \"<integer>\",\n      \"isOwnContent\": \"<boolean>\",\n      \"isSubscribed\": \"<boolean>\",\n      \"categories\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"items\": [\n            {\n              \"_id\": \"<string>\",\n              \"name\": \"<string>\",\n              \"description\": \"<string>\",\n              \"fileType\": \"<string>\",\n              \"size\": \"<number>\",\n              \"width\": \"<number>\",\n              \"height\": \"<number>\",\n              \"url\": \"<string>\",\n              \"uploadUrl\": \"<string>\",\n              \"order\": \"<integer>\",\n              \"createdAt\": \"<dateTime>\",\n              \"updatedAt\": \"<dateTime>\"\n            }\n          ],\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"f096d117-8d2f-4c43-a14b-9288ac690f42"},{"name":"Update a specification template","id":"ff63c939-035f-4fef-aa00-19293adf9406","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"categories\": [\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"description\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"items\": [\n        {\n          \"name\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"description\": \"<string>\",\n          \"fileType\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\",\n          \"priceItemId\": \"<string>\",\n          \"url\": \"<string>\"\n        },\n        {\n          \"name\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"description\": \"<string>\",\n          \"fileType\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\",\n          \"priceItemId\": \"<string>\",\n          \"url\": \"<string>\"\n        }\n      ]\n    },\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"description\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"items\": [\n        {\n          \"name\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"description\": \"<string>\",\n          \"fileType\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\",\n          \"priceItemId\": \"<string>\",\n          \"url\": \"<string>\"\n        },\n        {\n          \"name\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"description\": \"<string>\",\n          \"fileType\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\",\n          \"priceItemId\": \"<string>\",\n          \"url\": \"<string>\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/specifications/:templateId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>categories</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>order</code> (integer)</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>description</code> (string)</li>\n<li><code>fileType</code> (string)</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>order</code> (integer)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n<li><code>priceItemId</code> (string)</li>\n<li><code>url</code> (string)</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["templates","specifications",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"48232eeb-b0b1-42fd-b4fc-5b0809f8cb76","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"b0e629e5-6cb3-455b-a94d-474a2532a492","name":"200 — Specification template updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"_id\": \"<string>\",\n  \"categories\": [\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"description\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"items\": [\n        {\n          \"name\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"description\": \"<string>\",\n          \"fileType\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\",\n          \"priceItemId\": \"<string>\",\n          \"url\": \"<string>\"\n        },\n        {\n          \"name\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"description\": \"<string>\",\n          \"fileType\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\",\n          \"priceItemId\": \"<string>\",\n          \"url\": \"<string>\"\n        }\n      ]\n    },\n    {\n      \"name\": \"<string>\",\n      \"_id\": \"<string>\",\n      \"description\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"items\": [\n        {\n          \"name\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"description\": \"<string>\",\n          \"fileType\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\",\n          \"priceItemId\": \"<string>\",\n          \"url\": \"<string>\"\n        },\n        {\n          \"name\": \"<string>\",\n          \"_id\": \"<string>\",\n          \"description\": \"<string>\",\n          \"fileType\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"order\": \"<integer>\",\n          \"newFile\": \"<boolean>\",\n          \"deleteFile\": \"<boolean>\",\n          \"priceItemId\": \"<string>\",\n          \"url\": \"<string>\"\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/templates/specifications/:templateId","host":["https://api.wunderbuild.com/api"],"path":["templates","specifications",":templateId"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"isDeleted\": \"<boolean>\",\n  \"shareType\": \"<string>\",\n  \"sharedWithCount\": \"<integer>\",\n  \"subscribersCount\": \"<integer>\",\n  \"isOwnContent\": \"<boolean>\",\n  \"isSubscribed\": \"<boolean>\",\n  \"categories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"fileType\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"ff63c939-035f-4fef-aa00-19293adf9406"},{"name":"Update the order of categories on a specification template","id":"fd469926-0b72-4efc-b876-03e6813374e5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"orderedIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/specifications/categories/order","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>templateId</code> (string, <strong>required</strong>)</li>\n<li><code>orderedIds</code> (array of string, <strong>required</strong>) — Template spec category ids in their new order.</li>\n</ul>\n","urlObject":{"path":["templates","specifications","categories","order"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"fb0158ac-5115-450e-b181-03def2c42cef","name":"200 — Order updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"orderedIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/specifications/categories/order"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"order\": \"<integer>\",\n      \"items\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"description\": \"<string>\",\n          \"fileType\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"order\": \"<integer>\",\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"fd469926-0b72-4efc-b876-03e6813374e5"}],"id":"8a2653bd-8af0-408a-978f-62788ad27cd2","_postman_id":"8a2653bd-8af0-408a-978f-62788ad27cd2","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Take-off Templates","item":[{"name":"Delete a take-off template","id":"fb4796ba-b4e5-4d6f-b0a7-4edaf0ab10a8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/take-offs/:templateId","urlObject":{"path":["templates","take-offs",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"45ae3060-f501-42ce-89b1-3c479526e62d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"7f8abd4e-e1d6-4ab2-96da-dc2aae3a0fe2","name":"200 — Take-off template deleted successfully","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/templates/take-offs/:templateId","host":["https://api.wunderbuild.com/api"],"path":["templates","take-offs",":templateId"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"fb4796ba-b4e5-4d6f-b0a7-4edaf0ab10a8"},{"name":"List estimation take-off templates","id":"ada12997-c7bb-4c40-bc8b-62602ae68c6a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/take-offs","urlObject":{"path":["templates","take-offs"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"593a8845-f82a-440a-93fa-3ce3213b7348","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/take-offs"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"takeOffs\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"UOM\": \"<string>\",\n          \"properties\": [\n            {\n              \"name\": \"<string>\",\n              \"type\": \"<string>\",\n              \"value\": \"<string>\"\n            }\n          ]\n        }\n      ],\n      \"createdAt\": \"<string>\",\n      \"updatedAt\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"ada12997-c7bb-4c40-bc8b-62602ae68c6a"}],"id":"494e5052-f1b3-422a-9d6e-dda5e1e6d4c7","_postman_id":"494e5052-f1b3-422a-9d6e-dda5e1e6d4c7","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Template Folder API","item":[{"name":"List folder templates for the business","id":"e10300aa-ff40-4d91-956f-7370c24dbc06","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/folders","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].accessRole</code> — One of: <code>ALL</code> | <code>ADMIN</code> | <code>MANAGER</code> | <code>SUPERVISOR</code> | <code>SELECTED</code>.</li>\n<li><code>result[].uploadRole</code> — One of: <code>ALL</code> | <code>ADMIN</code> | <code>MANAGER</code> | <code>SUPERVISOR</code> | <code>DEFAULT</code>.</li>\n</ul>\n","urlObject":{"path":["templates","folders"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"2b2717ec-7eb3-4e20-b287-e8e1a3477eb5","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/folders"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"isTemplate\": \"<boolean>\",\n      \"isSystem\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"isSharedWithClient\": \"<boolean>\",\n      \"isSharedWithPublic\": \"<boolean>\",\n      \"accessRole\": \"ALL\",\n      \"uploadRole\": \"ALL\",\n      \"parent\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"parentTree\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      ],\n      \"subFolders\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      ],\n      \"documents\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      ],\n      \"createdAt\": \"<string>\",\n      \"updatedAt\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"e10300aa-ff40-4d91-956f-7370c24dbc06"}],"id":"21665e40-ac78-4ae6-bdea-dd408e550707","_postman_id":"21665e40-ac78-4ae6-bdea-dd408e550707","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Variation Template API","item":[{"name":"Create a new variation template","id":"e585d560-b694-4499-963a-fb084a9bc683","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"type\": \"VARIATION\",\n  \"_id\": \"<string>\",\n  \"extendedDays\": \"<integer>\",\n  \"richNote\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"costType\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"markupPercent\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"isAllowance\": \"<boolean>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"costType\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"markupPercent\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"isAllowance\": \"<boolean>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/variations","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string) — Set on update. Ignored on create.</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>type</code> (string, <strong>required</strong>) — The four variation types, shown in the app as: Variation · Extension of Time (EOT) · Variation and Extension of Time · Do &amp; Charge (= VARIATION_COST_PLUS, billed at actual cost). One of: <code>VARIATION</code> | <code>EXTENSION_OF_TIME</code> | <code>VARIATION_AND_EXTENSION_OF_TIME</code> | <code>VARIATION_COST_PLUS</code>.</li>\n<li><code>extendedDays</code> (integer) — \"Additional business days\" — how far an EOT pushes the contract completion date out. Only meaningful on the two EOT types.</li>\n<li><code>richNote</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>itemNumber</code> (integer)</li>\n<li><code>name</code> (string)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>priceItemId</code> (string)</li>\n<li><code>selectedPriceItemId</code> (string)</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>costType</code> (string)</li>\n<li><code>hasGST</code> (boolean)</li>\n<li><code>markupPercent</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>quantityFormula</code> (string)</li>\n<li><code>wastage</code> (number)</li>\n<li><code>rounding</code> (string) — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>isAllowance</code> (boolean)</li>\n<li><code>note</code> (string)</li>\n<li><code>otherNote</code> (string)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["templates","variations"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"baf642fc-95ef-41ae-8bba-9b774fa61317","name":"200 — Variation template created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"type\": \"VARIATION\",\n  \"_id\": \"<string>\",\n  \"extendedDays\": \"<integer>\",\n  \"richNote\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"costType\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"markupPercent\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"isAllowance\": \"<boolean>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"costType\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"markupPercent\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"isAllowance\": \"<boolean>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/variations"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"type\": \"<string>\",\n  \"extendedDays\": \"<integer>\",\n  \"isDeleted\": \"<boolean>\",\n  \"richNote\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"markupPercent\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"isAllowance\": \"<boolean>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"e585d560-b694-4499-963a-fb084a9bc683"},{"name":"Delete a variation template","id":"9502f3bf-302c-4865-b7d9-aa958f6250a3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/variations/:templateId","urlObject":{"path":["templates","variations",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"ccde6d30-8857-4834-b037-0a8c2fad4338","description":{"content":"<p>(Required) Variation template ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"7f3ca18c-ff00-4f68-9dd3-bf102af8a24b","name":"200 — Variation template deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/templates/variations/:templateId","host":["https://api.wunderbuild.com/api"],"path":["templates","variations",":templateId"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) Variation template ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"9502f3bf-302c-4865-b7d9-aa958f6250a3"},{"name":"Get a variation template by ID","id":"88fd2fa8-29b1-495b-ab66-a5a9dede66e5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/variations/:templateId","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["templates","variations",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"038e16ce-b3f2-4e3e-9aaf-31551eb2a734","description":{"content":"<p>(Required) Variation template ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"09fc5dfd-cd89-4d06-addf-8a32a9960e77","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/templates/variations/:templateId","host":["https://api.wunderbuild.com/api"],"path":["templates","variations",":templateId"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) Variation template ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"type\": \"<string>\",\n  \"extendedDays\": \"<integer>\",\n  \"isDeleted\": \"<boolean>\",\n  \"richNote\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"markupPercent\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"isAllowance\": \"<boolean>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"88fd2fa8-29b1-495b-ab66-a5a9dede66e5"},{"name":"List variation templates","id":"484e6569-7809-4b2f-9ad2-438d16c32253","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/variations","urlObject":{"path":["templates","variations"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"77841c7d-3b96-432a-8ad9-8357fb66bb1f","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/templates/variations"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"isDeleted\": \"<boolean>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"484e6569-7809-4b2f-9ad2-438d16c32253"},{"name":"Update a variation template","id":"5ebc281d-3791-47ed-8a03-39218d0df4a3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"type\": \"VARIATION\",\n  \"_id\": \"<string>\",\n  \"extendedDays\": \"<integer>\",\n  \"richNote\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"costType\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"markupPercent\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"isAllowance\": \"<boolean>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"costType\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"markupPercent\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"isAllowance\": \"<boolean>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/templates/variations/:templateId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string) — Set on update. Ignored on create.</li>\n<li><code>name</code> (string, <strong>required</strong>)</li>\n<li><code>type</code> (string, <strong>required</strong>) — The four variation types, shown in the app as: Variation · Extension of Time (EOT) · Variation and Extension of Time · Do &amp; Charge (= VARIATION_COST_PLUS, billed at actual cost). One of: <code>VARIATION</code> | <code>EXTENSION_OF_TIME</code> | <code>VARIATION_AND_EXTENSION_OF_TIME</code> | <code>VARIATION_COST_PLUS</code>.</li>\n<li><code>extendedDays</code> (integer) — \"Additional business days\" — how far an EOT pushes the contract completion date out. Only meaningful on the two EOT types.</li>\n<li><code>richNote</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>items</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>itemNumber</code> (integer)</li>\n<li><code>name</code> (string)</li>\n<li><code>UOM</code> (string)</li>\n<li><code>cost</code> (number)</li>\n<li><code>priceItemId</code> (string)</li>\n<li><code>selectedPriceItemId</code> (string)</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n<li><code>costType</code> (string)</li>\n<li><code>hasGST</code> (boolean)</li>\n<li><code>markupPercent</code> (number)</li>\n<li><code>quantity</code> (number)</li>\n<li><code>quantityFormula</code> (string)</li>\n<li><code>wastage</code> (number)</li>\n<li><code>rounding</code> (string) — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n<li><code>isAllowance</code> (boolean)</li>\n<li><code>note</code> (string)</li>\n<li><code>otherNote</code> (string)</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>items[].rounding</code> — One of: <code>NONE</code> | <code>UP</code> | <code>DOWN</code> | <code>NEAREST</code>.</li>\n</ul>\n","urlObject":{"path":["templates","variations",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"02473dca-adc5-41a3-9fec-2c807c32b917","description":{"content":"<p>(Required) Variation template ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[{"id":"58fb63e7-0a92-45e4-b00e-09cb338ef8bc","name":"200 — Variation template updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"type\": \"VARIATION\",\n  \"_id\": \"<string>\",\n  \"extendedDays\": \"<integer>\",\n  \"richNote\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"costType\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"markupPercent\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"isAllowance\": \"<boolean>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"costType\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"markupPercent\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"isAllowance\": \"<boolean>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/templates/variations/:templateId","host":["https://api.wunderbuild.com/api"],"path":["templates","variations",":templateId"],"variable":[{"key":"templateId","value":"<string>","description":"(Required) Variation template ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"type\": \"<string>\",\n  \"extendedDays\": \"<integer>\",\n  \"isDeleted\": \"<boolean>\",\n  \"richNote\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"items\": [\n    {\n      \"_id\": \"<string>\",\n      \"itemNumber\": \"<integer>\",\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"costType\": \"<string>\",\n      \"hasGST\": \"<boolean>\",\n      \"markupPercent\": \"<number>\",\n      \"quantity\": \"<number>\",\n      \"quantityFormula\": \"<string>\",\n      \"wastage\": \"<number>\",\n      \"rounding\": \"NONE\",\n      \"isAllowance\": \"<boolean>\",\n      \"note\": \"<string>\",\n      \"otherNote\": \"<string>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"5ebc281d-3791-47ed-8a03-39218d0df4a3"}],"id":"2df62413-5bf7-4e5c-8b38-579ff3581ae9","_postman_id":"2df62413-5bf7-4e5c-8b38-579ff3581ae9","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}}],"id":"7c017bdf-7f0e-449c-ac63-60bcbcc11f60","_postman_id":"7c017bdf-7f0e-449c-ac63-60bcbcc11f60","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Timesheet API","item":[{"name":"Bulk-reallocate timesheets across a single job","id":"603fef85-588a-4c5d-beb0-00303335cca5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"jobId\": \"<string>\",\n  \"timesheetIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"costingCategoryName\": \"<string>\",\n  \"costingItemId\": \"<string>\",\n  \"assemblyItemId\": \"<string>\",\n  \"costCodeCategoryId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/timesheets/bulk-reallocate","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>jobId</code> (string, <strong>required</strong>)</li>\n<li><code>timesheetIds</code> (array of string, <strong>required</strong>)</li>\n<li><code>costingCategoryName</code> (string)</li>\n<li><code>costingItemId</code> (string)</li>\n<li><code>assemblyItemId</code> (string)</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].leaveRequest</code> — The linked leave request.</li>\n<li><code>result[].leaveRequest.startDate</code> — Start of the leave. Format depends on durationType: a date-only calendar day (YYYY-MM-DD) when ALL_DAY; an RFC 3339 date-time with offset (e.g. 2026-08-03T09:00:00+10:00) when PARTIAL_DAY.</li>\n<li><code>result[].leaveRequest.endDate</code> — End of the leave. Date-only (YYYY-MM-DD) when ALL_DAY; date-time with offset when PARTIAL_DAY.</li>\n<li><code>result[].leaveRequest.durationType</code> — One of: <code>ALL_DAY</code> | <code>PARTIAL_DAY</code>.</li>\n<li><code>result[].leaveRequest.status</code> — One of: <code>REQUESTED</code> | <code>REJECTED</code> | <code>APPROVED</code> | <code>CANCELLED</code>.</li>\n<li><code>result[].leaveRequest.timezone</code> — The timezone the startDate/endDate are expressed in.</li>\n</ul>\n","urlObject":{"path":["timesheets","bulk-reallocate"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"b22edbf3-5497-44a9-a0d3-822b60acdef6","name":"200 — Timesheets reallocated","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"jobId\": \"<string>\",\n  \"timesheetIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"costingCategoryName\": \"<string>\",\n  \"costingItemId\": \"<string>\",\n  \"assemblyItemId\": \"<string>\",\n  \"costCodeCategoryId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/timesheets/bulk-reallocate"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"startTime\": \"<string>\",\n      \"endTime\": \"<string>\",\n      \"breakDuration\": \"<number>\",\n      \"hours\": \"<number>\",\n      \"rate\": \"<number>\",\n      \"chargeoutRate\": \"<number>\",\n      \"actualCost\": \"<number>\",\n      \"note\": \"<string>\",\n      \"isNonBillable\": \"<boolean>\",\n      \"isChargeoutLocked\": \"<boolean>\",\n      \"isProcessed\": \"<boolean>\",\n      \"isCompleted\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"hasLocation\": \"<boolean>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"assemblyItemId\": \"<string>\",\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"scheduleItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"leaveRequest\": {\n        \"_id\": \"<string>\",\n        \"startDate\": \"<string>\",\n        \"endDate\": \"<string>\",\n        \"durationType\": \"ALL_DAY\",\n        \"status\": \"REQUESTED\",\n        \"timezone\": \"<string>\"\n      },\n      \"job\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"externalId\": \"<string>\",\n      \"externalLastSyncDate\": \"<dateTime>\",\n      \"member\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"processedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"processedAt\": \"<dateTime>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"603fef85-588a-4c5d-beb0-00303335cca5"},{"name":"Look up the rate that applies to one or more timesheets","id":"551f126f-f695-4537-bcc3-9a94997fbe7e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/timesheets/rates?timesheetIds=<string>","urlObject":{"path":["timesheets","rates"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>(Required) Comma-separated timesheet ids.</p>\n","type":"text/plain"},"key":"timesheetIds","value":"<string>"}],"variable":[]}},"response":[{"id":"5058ce4a-4300-4c77-a82d-94e89e2d34d3","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/timesheets/rates?timesheetIds=<string>","host":["https://api.wunderbuild.com/api"],"path":["timesheets","rates"],"query":[{"key":"timesheetIds","value":"<string>","description":"(Required) Comma-separated timesheet ids."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"timesheetId\": \"<string>\",\n      \"rate\": \"<number>\",\n      \"chargeoutRate\": \"<number>\"\n    }\n  ]\n}"}],"_postman_id":"551f126f-f695-4537-bcc3-9a94997fbe7e"},{"name":"Reallocate a single timesheet to a different costing category / item","id":"0e3e07db-1e59-4caf-b5bc-e10a76857f27","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"jobId\": \"<string>\",\n  \"costingCategoryName\": \"<string>\",\n  \"costingItemId\": \"<string>\",\n  \"assemblyItemId\": \"<string>\",\n  \"costCodeCategoryId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/timesheets/:timesheetId/reallocate","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>jobId</code> (string, <strong>required</strong>)</li>\n<li><code>costingCategoryName</code> (string)</li>\n<li><code>costingItemId</code> (string)</li>\n<li><code>assemblyItemId</code> (string)</li>\n<li><code>costCodeCategoryId</code> (string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>leaveRequest</code> — The linked leave request.</li>\n<li><code>leaveRequest.startDate</code> — Start of the leave. Format depends on durationType: a date-only calendar day (YYYY-MM-DD) when ALL_DAY; an RFC 3339 date-time with offset (e.g. 2026-08-03T09:00:00+10:00) when PARTIAL_DAY.</li>\n<li><code>leaveRequest.endDate</code> — End of the leave. Date-only (YYYY-MM-DD) when ALL_DAY; date-time with offset when PARTIAL_DAY.</li>\n<li><code>leaveRequest.durationType</code> — One of: <code>ALL_DAY</code> | <code>PARTIAL_DAY</code>.</li>\n<li><code>leaveRequest.status</code> — One of: <code>REQUESTED</code> | <code>REJECTED</code> | <code>APPROVED</code> | <code>CANCELLED</code>.</li>\n<li><code>leaveRequest.timezone</code> — The timezone the startDate/endDate are expressed in.</li>\n</ul>\n","urlObject":{"path":["timesheets",":timesheetId","reallocate"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"d972ebb9-1c51-4d19-85be-bc4cd46c1b92","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"timesheetId"}]}},"response":[{"id":"c47790f0-a749-4ec9-a843-44b94cad867d","name":"200 — Timesheet reallocated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"jobId\": \"<string>\",\n  \"costingCategoryName\": \"<string>\",\n  \"costingItemId\": \"<string>\",\n  \"assemblyItemId\": \"<string>\",\n  \"costCodeCategoryId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/timesheets/:timesheetId/reallocate","host":["https://api.wunderbuild.com/api"],"path":["timesheets",":timesheetId","reallocate"],"variable":[{"key":"timesheetId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"task\": \"<string>\",\n  \"startTime\": \"<string>\",\n  \"endTime\": \"<string>\",\n  \"breakDuration\": \"<number>\",\n  \"hours\": \"<number>\",\n  \"rate\": \"<number>\",\n  \"chargeoutRate\": \"<number>\",\n  \"actualCost\": \"<number>\",\n  \"note\": \"<string>\",\n  \"isNonBillable\": \"<boolean>\",\n  \"isChargeoutLocked\": \"<boolean>\",\n  \"isProcessed\": \"<boolean>\",\n  \"isCompleted\": \"<boolean>\",\n  \"isDeleted\": \"<boolean>\",\n  \"hasLocation\": \"<boolean>\",\n  \"costingCategoryName\": \"<string>\",\n  \"costingItemId\": \"<string>\",\n  \"assemblyItemId\": \"<string>\",\n  \"costingItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"costCodeCategory\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"scheduleItem\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"leaveRequest\": {\n    \"_id\": \"<string>\",\n    \"startDate\": \"<string>\",\n    \"endDate\": \"<string>\",\n    \"durationType\": \"ALL_DAY\",\n    \"status\": \"REQUESTED\",\n    \"timezone\": \"<string>\"\n  },\n  \"job\": {\n    \"_id\": \"<string>\",\n    \"name\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"externalId\": \"<string>\",\n  \"externalLastSyncDate\": \"<dateTime>\",\n  \"member\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"processedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\",\n    \"email\": \"<string>\"\n  },\n  \"processedAt\": \"<dateTime>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"0e3e07db-1e59-4caf-b5bc-e10a76857f27"},{"name":"Update the billable / non-billable flag on one or many timesheets","id":"07536533-91bc-425c-84b8-a75ac11597be","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isNonBillable\": \"<boolean>\",\n  \"timesheetIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/timesheets/:timesheetId/billable-status","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>timesheetIds</code> (array of string) — When omitted, the path timesheetId is used.</li>\n<li><code>isNonBillable</code> (boolean, <strong>required</strong>)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].leaveRequest</code> — The linked leave request.</li>\n<li><code>result[].leaveRequest.startDate</code> — Start of the leave. Format depends on durationType: a date-only calendar day (YYYY-MM-DD) when ALL_DAY; an RFC 3339 date-time with offset (e.g. 2026-08-03T09:00:00+10:00) when PARTIAL_DAY.</li>\n<li><code>result[].leaveRequest.endDate</code> — End of the leave. Date-only (YYYY-MM-DD) when ALL_DAY; date-time with offset when PARTIAL_DAY.</li>\n<li><code>result[].leaveRequest.durationType</code> — One of: <code>ALL_DAY</code> | <code>PARTIAL_DAY</code>.</li>\n<li><code>result[].leaveRequest.status</code> — One of: <code>REQUESTED</code> | <code>REJECTED</code> | <code>APPROVED</code> | <code>CANCELLED</code>.</li>\n<li><code>result[].leaveRequest.timezone</code> — The timezone the startDate/endDate are expressed in.</li>\n</ul>\n","urlObject":{"path":["timesheets",":timesheetId","billable-status"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"0875be62-2f8a-47f7-9db8-a8a943a71162","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"timesheetId"}]}},"response":[{"id":"208b92e6-6630-4135-9de3-880457580b05","name":"200 — Billable status updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isNonBillable\": \"<boolean>\",\n  \"timesheetIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/timesheets/:timesheetId/billable-status","host":["https://api.wunderbuild.com/api"],"path":["timesheets",":timesheetId","billable-status"],"variable":[{"key":"timesheetId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"startTime\": \"<string>\",\n      \"endTime\": \"<string>\",\n      \"breakDuration\": \"<number>\",\n      \"hours\": \"<number>\",\n      \"rate\": \"<number>\",\n      \"chargeoutRate\": \"<number>\",\n      \"actualCost\": \"<number>\",\n      \"note\": \"<string>\",\n      \"isNonBillable\": \"<boolean>\",\n      \"isChargeoutLocked\": \"<boolean>\",\n      \"isProcessed\": \"<boolean>\",\n      \"isCompleted\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"hasLocation\": \"<boolean>\",\n      \"costingCategoryName\": \"<string>\",\n      \"costingItemId\": \"<string>\",\n      \"assemblyItemId\": \"<string>\",\n      \"costingItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"costCodeCategory\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"scheduleItem\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"leaveRequest\": {\n        \"_id\": \"<string>\",\n        \"startDate\": \"<string>\",\n        \"endDate\": \"<string>\",\n        \"durationType\": \"ALL_DAY\",\n        \"status\": \"REQUESTED\",\n        \"timezone\": \"<string>\"\n      },\n      \"job\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      ],\n      \"externalId\": \"<string>\",\n      \"externalLastSyncDate\": \"<dateTime>\",\n      \"member\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"processedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\",\n        \"email\": \"<string>\"\n      },\n      \"processedAt\": \"<dateTime>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"07536533-91bc-425c-84b8-a75ac11597be"}],"id":"9f92415b-429f-4b51-aa7e-d93990a2e803","_postman_id":"9f92415b-429f-4b51-aa7e-d93990a2e803","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Todo API","item":[{"name":"Archive or unarchive a todo","id":"c6307ae2-982d-4744-80c1-e289b7f42eae","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isArchived\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/todos/:todoId/archive","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>isArchived</code> (boolean, <strong>required</strong>)</li>\n</ul>\n","urlObject":{"path":["todos",":todoId","archive"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"e1dc856b-cedc-40d6-9160-d28014886b1c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"}]}},"response":[{"id":"0dbc92d5-9cc5-496c-b7d8-559452fff319","name":"200 — Todo archive state updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isArchived\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/todos/:todoId/archive","host":["https://api.wunderbuild.com/api"],"path":["todos",":todoId","archive"],"variable":[{"key":"todoId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"task\": \"<string>\",\n  \"description\": \"<string>\",\n  \"completed\": \"<boolean>\",\n  \"isArchived\": \"<boolean>\",\n  \"dueDate\": \"<dateTime>\",\n  \"endDate\": \"<dateTime>\",\n  \"members\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"c6307ae2-982d-4744-80c1-e289b7f42eae"},{"name":"Create a checklist category under a todo","id":"884a4f10-48ee-402d-a732-19bc62f44ddf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"canSign\": \"<boolean>\",\n  \"responseType\": \"NONE\",\n  \"choiceOptions\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"responseRequired\": \"<boolean>\",\n  \"responseLabel\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"checklists\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"order\": \"<number>\",\n      \"response\": \"<string>\",\n      \"completed\": \"<boolean>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"order\": \"<number>\",\n      \"response\": \"<string>\",\n      \"completed\": \"<boolean>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/todos/:todoId/checklists","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>canSign</code> (boolean)</li>\n<li><code>responseType</code> (string) — One of: <code>NONE</code> | <code>TEXT</code> | <code>SINGLE_CHOICE</code> | <code>MULTIPLE_CHOICE</code>.</li>\n<li><code>choiceOptions</code> (array of string)</li>\n<li><code>responseRequired</code> (boolean)</li>\n<li><code>responseLabel</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>documentIds</code> (array of string)</li>\n<li><code>checklists</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>task</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>order</code> (number)</li>\n<li><code>response</code> (string or array of string)</li>\n<li><code>completed</code> (boolean)</li>\n<li><code>assignedToUserId</code> (string)</li>\n<li><code>assignedToType</code> (string) — One of: <code>Builder</code> | <code>None</code>.</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>checklistCategories[].entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>checklistCategories[].responseType</code> — One of: <code>NONE</code> | <code>TEXT</code> | <code>SINGLE_CHOICE</code> | <code>MULTIPLE_CHOICE</code>.</li>\n<li><code>checklistCategories[].signature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>checklistCategories[].signature.signedBy.senderType</code> — One of: <code>Subcontractor</code> | <code>Builder</code> | <code>Client</code> | <code>None</code>.</li>\n<li><code>checklistCategories[].checklist[].entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>checklistCategories[].checklist[].assignedToType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>checklistCategories[].checklist[].completedByType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>checklistCategories[].checklist[].assignedTo</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n<li><code>checklistCategories[].checklist[].completedBy</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n</ul>\n","urlObject":{"path":["todos",":todoId","checklists"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"25b135ac-24d5-4978-bf75-3098a934aa03","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"}]}},"response":[{"id":"1afecc85-bfb9-40c5-858f-46ba75e23ed3","name":"200 — Checklist category created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"canSign\": \"<boolean>\",\n  \"responseType\": \"NONE\",\n  \"choiceOptions\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"responseRequired\": \"<boolean>\",\n  \"responseLabel\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"checklists\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"order\": \"<number>\",\n      \"response\": \"<string>\",\n      \"completed\": \"<boolean>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"order\": \"<number>\",\n      \"response\": \"<string>\",\n      \"completed\": \"<boolean>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/todos/:todoId/checklists","host":["https://api.wunderbuild.com/api"],"path":["todos",":todoId","checklists"],"variable":[{"key":"todoId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"checklistCategories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"entityId\": \"<string>\",\n      \"entityType\": \"TODOLIST\",\n      \"progress\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"isSigned\": \"<boolean>\",\n      \"canSign\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"responseType\": \"NONE\",\n      \"choiceOptions\": [\n        \"<string>\"\n      ],\n      \"responseRequired\": \"<boolean>\",\n      \"responseLabel\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ],\n      \"signature\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"date\": \"<string>\",\n        \"IPv4\": \"<string>\",\n        \"IPv6\": \"<string>\",\n        \"signedByType\": \"CLIENT\",\n        \"signedBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\",\n          \"senderType\": \"Subcontractor\"\n        },\n        \"file\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      },\n      \"checklist\": [\n        {\n          \"_id\": \"<string>\",\n          \"entityId\": \"<string>\",\n          \"entityType\": \"TODOLIST\",\n          \"task\": \"<string>\",\n          \"completed\": \"<boolean>\",\n          \"dueDate\": \"<dateTime>\",\n          \"order\": \"<integer>\",\n          \"response\": \"<string>\",\n          \"assignedToType\": \"Builder\",\n          \"completedByType\": \"Builder\",\n          \"isDeleted\": \"<boolean>\",\n          \"totalNotes\": \"<integer>\",\n          \"assignedTo\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"businessName\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"completedBy\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"businessName\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"notes\": [\n            {\n              \"_id\": \"<string>\",\n              \"message\": \"<string>\",\n              \"createdAt\": \"<dateTime>\"\n            }\n          ],\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ]\n    }\n  ],\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"884a4f10-48ee-402d-a732-19bc62f44ddf"},{"name":"Create a checklist item under a category","id":"a270e006-d31e-4693-b8f1-40cba33f8578","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"task\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"order\": \"<number>\",\n  \"response\": \"<string>\",\n  \"completed\": \"<boolean>\",\n  \"assignedToUserId\": \"<string>\",\n  \"assignedToType\": \"Builder\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/todos/:todoId/checklists/:categoryId/items","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>task</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>order</code> (number)</li>\n<li><code>response</code> (string or array of string)</li>\n<li><code>completed</code> (boolean)</li>\n<li><code>assignedToUserId</code> (string)</li>\n<li><code>assignedToType</code> (string) — One of: <code>Builder</code> | <code>None</code>.</li>\n</ul>\n","urlObject":{"path":["todos",":todoId","checklists",":categoryId","items"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"163189b1-79dc-4e62-8d72-a9c1b88be484","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"},{"id":"14b057c4-05d6-4532-b278-44e7b70734fc","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"10e81eb8-53f1-4bac-a517-48f613c8925f","name":"200 — Checklist item created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"task\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"order\": \"<number>\",\n  \"response\": \"<string>\",\n  \"completed\": \"<boolean>\",\n  \"assignedToUserId\": \"<string>\",\n  \"assignedToType\": \"Builder\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/todos/:todoId/checklists/:categoryId/items","host":["https://api.wunderbuild.com/api"],"path":["todos",":todoId","checklists",":categoryId","items"],"variable":[{"key":"todoId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"a270e006-d31e-4693-b8f1-40cba33f8578"},{"name":"Create a new todo checklist item note","id":"51d3f8a7-f9de-4c8d-b259-f2d62deb52f4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/todos/:todoId/checklists/:categoryId/items/:checklistId/notes","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>mentionedUserIds</code> (array of string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>CLIENT</code> | <code>SUPPLIER</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>TODOLIST</code> | <code>QUOTE_REQUEST</code> | <code>TODOLIST_CHECKLIST</code> | <code>CHECKLIST</code> | <code>IMPORTABLE_INVOICE</code> | <code>SCHEDULE_ITEM</code> | <code>ESTIMATION_SCHEDULE_ITEM</code>.</li>\n</ul>\n","urlObject":{"path":["todos",":todoId","checklists",":categoryId","items",":checklistId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"dc493734-b7e2-42cc-954b-5d537abcc0f1","description":{"content":"<p>(Required) Todo list ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"},{"id":"5a475c47-3377-4f9b-aec7-8724bd186069","description":{"content":"<p>(Required) Checklist category ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"79fab81b-9780-4294-bf2b-1304f46ffa12","description":{"content":"<p>(Required) Checklist item ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"}]}},"response":[{"id":"472d6288-f58e-4930-8188-35ae0fb0eaa7","name":"200 — Todo checklist item note created successfully","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/todos/:todoId/checklists/:categoryId/items/:checklistId/notes","host":["https://api.wunderbuild.com/api"],"path":["todos",":todoId","checklists",":categoryId","items",":checklistId","notes"],"variable":[{"key":"todoId","value":"<string>","description":"(Required) Todo list ID"},{"key":"categoryId","value":"<string>","description":"(Required) Checklist category ID"},{"key":"checklistId","value":"<string>","description":"(Required) Checklist item ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"CLIENT\",\n  \"message\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"mentionedUsers\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"updatedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"51d3f8a7-f9de-4c8d-b259-f2d62deb52f4"},{"name":"Create a new todo list note","id":"16baa85d-8616-4aad-957b-18525af652c5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/todos/:todoId/notes","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>mentionedUserIds</code> (array of string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>CLIENT</code> | <code>SUPPLIER</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>TODOLIST</code> | <code>QUOTE_REQUEST</code> | <code>TODOLIST_CHECKLIST</code> | <code>CHECKLIST</code> | <code>IMPORTABLE_INVOICE</code> | <code>SCHEDULE_ITEM</code> | <code>ESTIMATION_SCHEDULE_ITEM</code>.</li>\n</ul>\n","urlObject":{"path":["todos",":todoId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"6ebcfc7a-d37f-4b5a-b994-78c0749226ff","description":{"content":"<p>(Required) Todo list ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"}]}},"response":[{"id":"3c1ba467-a5c2-442b-87ab-189fdc20d9a9","name":"200 — Todo list note created successfully","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/todos/:todoId/notes","host":["https://api.wunderbuild.com/api"],"path":["todos",":todoId","notes"],"variable":[{"key":"todoId","value":"<string>","description":"(Required) Todo list ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"CLIENT\",\n  \"message\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"mentionedUsers\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"updatedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"16baa85d-8616-4aad-957b-18525af652c5"},{"name":"Create a standalone (general) todo list","id":"5e407318-e8c0-40de-8ae6-8753c6275018","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"task\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<date>\",\n  \"endDate\": \"<dateTime>\",\n  \"timezone\": \"<string>\",\n  \"isScheduleSubtask\": \"<boolean>\",\n  \"isScheduleLinked\": \"<boolean>\",\n  \"dueDateOffset\": {\n    \"offsetType\": \"BEFORE_SCHEDULE_DATE\",\n    \"days\": \"<integer>\"\n  },\n  \"userId\": \"<string>\",\n  \"members\": [\n    {\n      \"memberId\": \"<string>\",\n      \"memberType\": \"Builder\"\n    },\n    {\n      \"memberId\": \"<string>\",\n      \"memberType\": \"Builder\"\n    }\n  ],\n  \"boardOrder\": \"<number>\",\n  \"boardStageId\": \"<string>\",\n  \"scheduleItemId\": \"<string>\",\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"tagIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"channelMessages\": {\n    \"channelId\": \"<string>\",\n    \"messageIds\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"attachmentIds\": [\n      \"<string>\",\n      \"<string>\"\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/todos","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>task</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>endDate</code> (string)</li>\n<li><code>timezone</code> (string)</li>\n<li><code>isScheduleSubtask</code> (boolean) — IGNORED. Derived from <code>scheduleItemId</code></li>\n<li><code>isScheduleLinked</code> (boolean) — IGNORED. Derived from <code>scheduleItemId</code>, as above.</li>\n<li><code>dueDateOffset</code> (object)<ul>\n<li><code>offsetType</code> (string) — One of: <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>SAME_AS_SCHEDULE_START_AND_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>days</code> (integer)</li>\n</ul>\n</li>\n<li><code>userId</code> (string)</li>\n<li><code>members</code> (array of object)<ul>\n<li><code>memberId</code> (string, <strong>required</strong>)</li>\n<li><code>memberType</code> (string, <strong>required</strong>) — One of: <code>Builder</code>.</li>\n</ul>\n</li>\n<li><code>boardOrder</code> (number)</li>\n<li><code>boardStageId</code> (string)</li>\n<li><code>scheduleItemId</code> (string)</li>\n<li><code>tags</code> (array of string) — Tag NAMES — each is matched to an existing tag or created if new.</li>\n<li><code>tagIds</code> (array of string) — Attach EXISTING tags by id (24-char hex). Unknown ids are rejected.</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>channelMessages</code> (object) — Copy attachments from one or more chat-channel messages.<ul>\n<li><code>channelId</code> (string, <strong>required</strong>)</li>\n<li><code>messageIds</code> (array of string, <strong>required</strong>) — Message ids to copy attachments from.</li>\n<li><code>attachmentIds</code> (array of string) — Restrict the copy to these attachment ids (omit for all).</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["todos"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[{"id":"6a75b448-8d2a-4df5-850d-84c98a6ede69","name":"200 — Todo created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"task\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<date>\",\n  \"endDate\": \"<dateTime>\",\n  \"timezone\": \"<string>\",\n  \"isScheduleSubtask\": \"<boolean>\",\n  \"isScheduleLinked\": \"<boolean>\",\n  \"dueDateOffset\": {\n    \"offsetType\": \"BEFORE_SCHEDULE_DATE\",\n    \"days\": \"<integer>\"\n  },\n  \"userId\": \"<string>\",\n  \"members\": [\n    {\n      \"memberId\": \"<string>\",\n      \"memberType\": \"Builder\"\n    },\n    {\n      \"memberId\": \"<string>\",\n      \"memberType\": \"Builder\"\n    }\n  ],\n  \"boardOrder\": \"<number>\",\n  \"boardStageId\": \"<string>\",\n  \"scheduleItemId\": \"<string>\",\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"tagIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"channelMessages\": {\n    \"channelId\": \"<string>\",\n    \"messageIds\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"attachmentIds\": [\n      \"<string>\",\n      \"<string>\"\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/todos"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"task\": \"<string>\",\n  \"description\": \"<string>\",\n  \"completed\": \"<boolean>\",\n  \"isArchived\": \"<boolean>\",\n  \"dueDate\": \"<dateTime>\",\n  \"endDate\": \"<dateTime>\",\n  \"members\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"5e407318-e8c0-40de-8ae6-8753c6275018"},{"name":"Create a todo list attached to an entity","id":"a5bc0c39-3fb3-4dd8-8c19-f606fafd77bf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"task\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<date>\",\n  \"endDate\": \"<dateTime>\",\n  \"timezone\": \"<string>\",\n  \"isScheduleSubtask\": \"<boolean>\",\n  \"isScheduleLinked\": \"<boolean>\",\n  \"dueDateOffset\": {\n    \"offsetType\": \"BEFORE_SCHEDULE_DATE\",\n    \"days\": \"<integer>\"\n  },\n  \"userId\": \"<string>\",\n  \"members\": [\n    {\n      \"memberId\": \"<string>\",\n      \"memberType\": \"Builder\"\n    },\n    {\n      \"memberId\": \"<string>\",\n      \"memberType\": \"Builder\"\n    }\n  ],\n  \"boardOrder\": \"<number>\",\n  \"boardStageId\": \"<string>\",\n  \"scheduleItemId\": \"<string>\",\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"tagIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"channelMessages\": {\n    \"channelId\": \"<string>\",\n    \"messageIds\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"attachmentIds\": [\n      \"<string>\",\n      \"<string>\"\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/todos/job/:entityId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>task</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>endDate</code> (string)</li>\n<li><code>timezone</code> (string)</li>\n<li><code>isScheduleSubtask</code> (boolean) — IGNORED. Derived from <code>scheduleItemId</code></li>\n<li><code>isScheduleLinked</code> (boolean) — IGNORED. Derived from <code>scheduleItemId</code>, as above.</li>\n<li><code>dueDateOffset</code> (object)<ul>\n<li><code>offsetType</code> (string) — One of: <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>SAME_AS_SCHEDULE_START_AND_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>days</code> (integer)</li>\n</ul>\n</li>\n<li><code>userId</code> (string)</li>\n<li><code>members</code> (array of object)<ul>\n<li><code>memberId</code> (string, <strong>required</strong>)</li>\n<li><code>memberType</code> (string, <strong>required</strong>) — One of: <code>Builder</code>.</li>\n</ul>\n</li>\n<li><code>boardOrder</code> (number)</li>\n<li><code>boardStageId</code> (string)</li>\n<li><code>scheduleItemId</code> (string)</li>\n<li><code>tags</code> (array of string) — Tag NAMES — each is matched to an existing tag or created if new.</li>\n<li><code>tagIds</code> (array of string) — Attach EXISTING tags by id (24-char hex). Unknown ids are rejected.</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>channelMessages</code> (object) — Copy attachments from one or more chat-channel messages.<ul>\n<li><code>channelId</code> (string, <strong>required</strong>)</li>\n<li><code>messageIds</code> (array of string, <strong>required</strong>) — Message ids to copy attachments from.</li>\n<li><code>attachmentIds</code> (array of string) — Restrict the copy to these attachment ids (omit for all).</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["todos","job",":entityId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"125c4375-1b81-4e51-8778-0df05e38294d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"}]}},"response":[{"id":"f8e16f13-4b10-4bb3-9b6c-8c4ad413ce36","name":"200 — Todo created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"task\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<date>\",\n  \"endDate\": \"<dateTime>\",\n  \"timezone\": \"<string>\",\n  \"isScheduleSubtask\": \"<boolean>\",\n  \"isScheduleLinked\": \"<boolean>\",\n  \"dueDateOffset\": {\n    \"offsetType\": \"BEFORE_SCHEDULE_DATE\",\n    \"days\": \"<integer>\"\n  },\n  \"userId\": \"<string>\",\n  \"members\": [\n    {\n      \"memberId\": \"<string>\",\n      \"memberType\": \"Builder\"\n    },\n    {\n      \"memberId\": \"<string>\",\n      \"memberType\": \"Builder\"\n    }\n  ],\n  \"boardOrder\": \"<number>\",\n  \"boardStageId\": \"<string>\",\n  \"scheduleItemId\": \"<string>\",\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"tagIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"channelMessages\": {\n    \"channelId\": \"<string>\",\n    \"messageIds\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"attachmentIds\": [\n      \"<string>\",\n      \"<string>\"\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/todos/job/:entityId","host":["https://api.wunderbuild.com/api"],"path":["todos","job",":entityId"],"variable":[{"key":"entityId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"task\": \"<string>\",\n  \"description\": \"<string>\",\n  \"completed\": \"<boolean>\",\n  \"isArchived\": \"<boolean>\",\n  \"dueDate\": \"<dateTime>\",\n  \"endDate\": \"<dateTime>\",\n  \"members\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"a5bc0c39-3fb3-4dd8-8c19-f606fafd77bf"},{"name":"Create a todo list attached to an entity","id":"1479ba48-b7f3-461a-8da8-46594b841f75","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"task\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<date>\",\n  \"endDate\": \"<dateTime>\",\n  \"timezone\": \"<string>\",\n  \"isScheduleSubtask\": \"<boolean>\",\n  \"isScheduleLinked\": \"<boolean>\",\n  \"dueDateOffset\": {\n    \"offsetType\": \"BEFORE_SCHEDULE_DATE\",\n    \"days\": \"<integer>\"\n  },\n  \"userId\": \"<string>\",\n  \"members\": [\n    {\n      \"memberId\": \"<string>\",\n      \"memberType\": \"Builder\"\n    },\n    {\n      \"memberId\": \"<string>\",\n      \"memberType\": \"Builder\"\n    }\n  ],\n  \"boardOrder\": \"<number>\",\n  \"boardStageId\": \"<string>\",\n  \"scheduleItemId\": \"<string>\",\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"tagIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"channelMessages\": {\n    \"channelId\": \"<string>\",\n    \"messageIds\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"attachmentIds\": [\n      \"<string>\",\n      \"<string>\"\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/todos/estimation/:entityId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>task</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>endDate</code> (string)</li>\n<li><code>timezone</code> (string)</li>\n<li><code>isScheduleSubtask</code> (boolean) — IGNORED. Derived from <code>scheduleItemId</code></li>\n<li><code>isScheduleLinked</code> (boolean) — IGNORED. Derived from <code>scheduleItemId</code>, as above.</li>\n<li><code>dueDateOffset</code> (object)<ul>\n<li><code>offsetType</code> (string) — One of: <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>SAME_AS_SCHEDULE_START_AND_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>days</code> (integer)</li>\n</ul>\n</li>\n<li><code>userId</code> (string)</li>\n<li><code>members</code> (array of object)<ul>\n<li><code>memberId</code> (string, <strong>required</strong>)</li>\n<li><code>memberType</code> (string, <strong>required</strong>) — One of: <code>Builder</code>.</li>\n</ul>\n</li>\n<li><code>boardOrder</code> (number)</li>\n<li><code>boardStageId</code> (string)</li>\n<li><code>scheduleItemId</code> (string)</li>\n<li><code>tags</code> (array of string) — Tag NAMES — each is matched to an existing tag or created if new.</li>\n<li><code>tagIds</code> (array of string) — Attach EXISTING tags by id (24-char hex). Unknown ids are rejected.</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>channelMessages</code> (object) — Copy attachments from one or more chat-channel messages.<ul>\n<li><code>channelId</code> (string, <strong>required</strong>)</li>\n<li><code>messageIds</code> (array of string, <strong>required</strong>) — Message ids to copy attachments from.</li>\n<li><code>attachmentIds</code> (array of string) — Restrict the copy to these attachment ids (omit for all).</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["todos","estimation",":entityId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"89b0781c-38df-4a78-8f02-5115d325bbcd","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"}]}},"response":[{"id":"edd33d05-b1a2-4345-a801-953c5eedf790","name":"200 — Todo created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"task\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<date>\",\n  \"endDate\": \"<dateTime>\",\n  \"timezone\": \"<string>\",\n  \"isScheduleSubtask\": \"<boolean>\",\n  \"isScheduleLinked\": \"<boolean>\",\n  \"dueDateOffset\": {\n    \"offsetType\": \"BEFORE_SCHEDULE_DATE\",\n    \"days\": \"<integer>\"\n  },\n  \"userId\": \"<string>\",\n  \"members\": [\n    {\n      \"memberId\": \"<string>\",\n      \"memberType\": \"Builder\"\n    },\n    {\n      \"memberId\": \"<string>\",\n      \"memberType\": \"Builder\"\n    }\n  ],\n  \"boardOrder\": \"<number>\",\n  \"boardStageId\": \"<string>\",\n  \"scheduleItemId\": \"<string>\",\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"tagIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"channelMessages\": {\n    \"channelId\": \"<string>\",\n    \"messageIds\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"attachmentIds\": [\n      \"<string>\",\n      \"<string>\"\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/todos/estimation/:entityId","host":["https://api.wunderbuild.com/api"],"path":["todos","estimation",":entityId"],"variable":[{"key":"entityId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"task\": \"<string>\",\n  \"description\": \"<string>\",\n  \"completed\": \"<boolean>\",\n  \"isArchived\": \"<boolean>\",\n  \"dueDate\": \"<dateTime>\",\n  \"endDate\": \"<dateTime>\",\n  \"members\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"1479ba48-b7f3-461a-8da8-46594b841f75"},{"name":"Create a todo list attached to an entity","id":"c85587be-e173-499e-b3c1-193c5843a3b3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"task\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<date>\",\n  \"endDate\": \"<dateTime>\",\n  \"timezone\": \"<string>\",\n  \"isScheduleSubtask\": \"<boolean>\",\n  \"isScheduleLinked\": \"<boolean>\",\n  \"dueDateOffset\": {\n    \"offsetType\": \"BEFORE_SCHEDULE_DATE\",\n    \"days\": \"<integer>\"\n  },\n  \"userId\": \"<string>\",\n  \"members\": [\n    {\n      \"memberId\": \"<string>\",\n      \"memberType\": \"Builder\"\n    },\n    {\n      \"memberId\": \"<string>\",\n      \"memberType\": \"Builder\"\n    }\n  ],\n  \"boardOrder\": \"<number>\",\n  \"boardStageId\": \"<string>\",\n  \"scheduleItemId\": \"<string>\",\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"tagIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"channelMessages\": {\n    \"channelId\": \"<string>\",\n    \"messageIds\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"attachmentIds\": [\n      \"<string>\",\n      \"<string>\"\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/todos/lead/:entityId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>task</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>endDate</code> (string)</li>\n<li><code>timezone</code> (string)</li>\n<li><code>isScheduleSubtask</code> (boolean) — IGNORED. Derived from <code>scheduleItemId</code></li>\n<li><code>isScheduleLinked</code> (boolean) — IGNORED. Derived from <code>scheduleItemId</code>, as above.</li>\n<li><code>dueDateOffset</code> (object)<ul>\n<li><code>offsetType</code> (string) — One of: <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>SAME_AS_SCHEDULE_START_AND_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>days</code> (integer)</li>\n</ul>\n</li>\n<li><code>userId</code> (string)</li>\n<li><code>members</code> (array of object)<ul>\n<li><code>memberId</code> (string, <strong>required</strong>)</li>\n<li><code>memberType</code> (string, <strong>required</strong>) — One of: <code>Builder</code>.</li>\n</ul>\n</li>\n<li><code>boardOrder</code> (number)</li>\n<li><code>boardStageId</code> (string)</li>\n<li><code>scheduleItemId</code> (string)</li>\n<li><code>tags</code> (array of string) — Tag NAMES — each is matched to an existing tag or created if new.</li>\n<li><code>tagIds</code> (array of string) — Attach EXISTING tags by id (24-char hex). Unknown ids are rejected.</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>channelMessages</code> (object) — Copy attachments from one or more chat-channel messages.<ul>\n<li><code>channelId</code> (string, <strong>required</strong>)</li>\n<li><code>messageIds</code> (array of string, <strong>required</strong>) — Message ids to copy attachments from.</li>\n<li><code>attachmentIds</code> (array of string) — Restrict the copy to these attachment ids (omit for all).</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["todos","lead",":entityId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"53d7c32f-0789-4a07-96bb-67b860e4ca64","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"}]}},"response":[{"id":"ea151ab9-3dbc-4ac2-9b72-a758edb3e812","name":"200 — Todo created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"task\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<date>\",\n  \"endDate\": \"<dateTime>\",\n  \"timezone\": \"<string>\",\n  \"isScheduleSubtask\": \"<boolean>\",\n  \"isScheduleLinked\": \"<boolean>\",\n  \"dueDateOffset\": {\n    \"offsetType\": \"BEFORE_SCHEDULE_DATE\",\n    \"days\": \"<integer>\"\n  },\n  \"userId\": \"<string>\",\n  \"members\": [\n    {\n      \"memberId\": \"<string>\",\n      \"memberType\": \"Builder\"\n    },\n    {\n      \"memberId\": \"<string>\",\n      \"memberType\": \"Builder\"\n    }\n  ],\n  \"boardOrder\": \"<number>\",\n  \"boardStageId\": \"<string>\",\n  \"scheduleItemId\": \"<string>\",\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"tagIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"channelMessages\": {\n    \"channelId\": \"<string>\",\n    \"messageIds\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"attachmentIds\": [\n      \"<string>\",\n      \"<string>\"\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/todos/lead/:entityId","host":["https://api.wunderbuild.com/api"],"path":["todos","lead",":entityId"],"variable":[{"key":"entityId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"task\": \"<string>\",\n  \"description\": \"<string>\",\n  \"completed\": \"<boolean>\",\n  \"isArchived\": \"<boolean>\",\n  \"dueDate\": \"<dateTime>\",\n  \"endDate\": \"<dateTime>\",\n  \"members\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"c85587be-e173-499e-b3c1-193c5843a3b3"},{"name":"Delete a checklist category","id":"c5ac899a-9ca3-4e87-a0e7-62338bd02944","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/todos/:todoId/checklists/:categoryId","urlObject":{"path":["todos",":todoId","checklists",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"63a89c4e-8cfe-4550-8ded-ea53bcbd4443","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"},{"id":"93cc95e1-afc3-4b7f-a476-1fd3109eb1d9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"750db461-f3f1-4bb1-9255-62dd43247b0d","name":"200 — Checklist category deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/todos/:todoId/checklists/:categoryId","host":["https://api.wunderbuild.com/api"],"path":["todos",":todoId","checklists",":categoryId"],"variable":[{"key":"todoId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"c5ac899a-9ca3-4e87-a0e7-62338bd02944"},{"name":"Delete a checklist item","id":"d23aa659-a782-4f29-9dc7-d4c03129b790","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/todos/:todoId/checklists/:categoryId/items/:checklistId","urlObject":{"path":["todos",":todoId","checklists",":categoryId","items",":checklistId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"6473c362-d21a-45a1-9d76-68c686599534","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"},{"id":"a185b323-98dd-4714-bc51-081c0a960ab8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"7a2e55d6-3c62-48ba-919f-b0721fbebb75","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"}]}},"response":[{"id":"d8aa982d-4282-4b73-bcbd-2c651fea126c","name":"200 — Checklist item deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/todos/:todoId/checklists/:categoryId/items/:checklistId","host":["https://api.wunderbuild.com/api"],"path":["todos",":todoId","checklists",":categoryId","items",":checklistId"],"variable":[{"key":"todoId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"checklistId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"d23aa659-a782-4f29-9dc7-d4c03129b790"},{"name":"Delete a task","id":"9f7bb082-99ae-4984-8db1-2854a4b2e8f5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/todos/:todoId","urlObject":{"path":["todos",":todoId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"d0116f60-cc56-4c55-904b-383b1c872abe","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"}]}},"response":[{"id":"46b5cb67-5021-4d7b-9b65-c29ccfe28208","name":"200 — Todo deleted","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/todos/:todoId","host":["https://api.wunderbuild.com/api"],"path":["todos",":todoId"],"variable":[{"key":"todoId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"9f7bb082-99ae-4984-8db1-2854a4b2e8f5"},{"name":"Delete a todo checklist item note","id":"459c9494-5d21-42d7-87d5-e075b5256599","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/todos/:todoId/checklists/:categoryId/items/:checklistId/notes/:noteId","urlObject":{"path":["todos",":todoId","checklists",":categoryId","items",":checklistId","notes",":noteId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"813f3e3a-c5d9-4da7-8997-5b091bfb4ed8","description":{"content":"<p>(Required) Todo list ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"},{"id":"51d9c8ff-7a50-4553-a3ed-c564ea71d107","description":{"content":"<p>(Required) Checklist category ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"0d8b8938-b4fe-4cd2-902e-cf4f4c40be78","description":{"content":"<p>(Required) Checklist item ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"},{"id":"8bfa6e90-70d4-4810-b05a-db0a69c317e9","description":{"content":"<p>(Required) Note ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[{"id":"ff78062d-edba-43ed-ae22-ff3633624975","name":"200 — Todo checklist item note deleted successfully","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/todos/:todoId/checklists/:categoryId/items/:checklistId/notes/:noteId","host":["https://api.wunderbuild.com/api"],"path":["todos",":todoId","checklists",":categoryId","items",":checklistId","notes",":noteId"],"variable":[{"key":"todoId","value":"<string>","description":"(Required) Todo list ID"},{"key":"categoryId","value":"<string>","description":"(Required) Checklist category ID"},{"key":"checklistId","value":"<string>","description":"(Required) Checklist item ID"},{"key":"noteId","value":"<string>","description":"(Required) Note ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"459c9494-5d21-42d7-87d5-e075b5256599"},{"name":"Delete a todo list note","id":"7022ee06-e38d-44af-88ed-b7b1a5bb4090","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/todos/:todoId/notes/:noteId","urlObject":{"path":["todos",":todoId","notes",":noteId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"9ca2949f-c3da-4a5a-b310-025252627e0e","description":{"content":"<p>(Required) Todo list ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"},{"id":"9219c660-b792-4f21-bbe6-4ea2d3f1b9ee","description":{"content":"<p>(Required) Note ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[{"id":"bf13344f-3b6f-404a-9740-937135dc3f61","name":"200 — Todo list note deleted successfully","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/todos/:todoId/notes/:noteId","host":["https://api.wunderbuild.com/api"],"path":["todos",":todoId","notes",":noteId"],"variable":[{"key":"todoId","value":"<string>","description":"(Required) Todo list ID"},{"key":"noteId","value":"<string>","description":"(Required) Note ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"}],"_postman_id":"7022ee06-e38d-44af-88ed-b7b1a5bb4090"},{"name":"Get a single todo list","id":"aff44c3e-4e74-44e3-be19-368711af86b1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/todos/:todoId","urlObject":{"path":["todos",":todoId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"94a4c34e-54f0-4133-abfc-78f7a9e82cfa","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"}]}},"response":[{"id":"dae8acd3-9fbf-4209-ace2-8f6673b4fb90","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/todos/:todoId","host":["https://api.wunderbuild.com/api"],"path":["todos",":todoId"],"variable":[{"key":"todoId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"task\": \"<string>\",\n  \"description\": \"<string>\",\n  \"completed\": \"<boolean>\",\n  \"isArchived\": \"<boolean>\",\n  \"dueDate\": \"<dateTime>\",\n  \"endDate\": \"<dateTime>\",\n  \"members\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"aff44c3e-4e74-44e3-be19-368711af86b1"},{"name":"Import a checklist template into a todo list","id":"9a383dd8-01c0-4908-a784-13686bda7d15","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"categoryIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"options\": {\n    \"assignee\": \"<boolean>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/todos/:todoId/checklists/import-template","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>templateId</code> (string, <strong>required</strong>)</li>\n<li><code>categoryIds</code> (array of string)</li>\n<li><code>options</code> (object)<ul>\n<li><code>assignee</code> (boolean)</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["todos",":todoId","checklists","import-template"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"7436e5f7-2352-4b8f-a6c4-ca38a9f5e133","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"}]}},"response":[{"id":"f87f9121-8ced-4c97-946a-5a92e87a9f16","name":"200 — Checklist template imported successfully","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"templateId\": \"<string>\",\n  \"categoryIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"options\": {\n    \"assignee\": \"<boolean>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/todos/:todoId/checklists/import-template","host":["https://api.wunderbuild.com/api"],"path":["todos",":todoId","checklists","import-template"],"variable":[{"key":"todoId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"updatedAt\": \"<string>\"\n}"}],"_postman_id":"9a383dd8-01c0-4908-a784-13686bda7d15"},{"name":"List checklist categories for a todo list (includes items)","id":"64360a32-7c3f-4fbc-a14d-711ba827d365","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/todos/:todoId/checklists","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>result[].responseType</code> — One of: <code>NONE</code> | <code>TEXT</code> | <code>SINGLE_CHOICE</code> | <code>MULTIPLE_CHOICE</code>.</li>\n<li><code>result[].signature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>result[].signature.signedBy.senderType</code> — One of: <code>Subcontractor</code> | <code>Builder</code> | <code>Client</code> | <code>None</code>.</li>\n<li><code>result[].checklist[].entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>result[].checklist[].assignedToType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>result[].checklist[].completedByType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>result[].checklist[].assignedTo</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n<li><code>result[].checklist[].completedBy</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n</ul>\n","urlObject":{"path":["todos",":todoId","checklists"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"aa4ad466-4d70-4e67-9798-b39b18f7b459","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"}]}},"response":[{"id":"08fdf6f5-0154-4fb6-b8eb-1112b64cc6e4","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/todos/:todoId/checklists","host":["https://api.wunderbuild.com/api"],"path":["todos",":todoId","checklists"],"variable":[{"key":"todoId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"entityId\": \"<string>\",\n      \"entityType\": \"TODOLIST\",\n      \"progress\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"isSigned\": \"<boolean>\",\n      \"canSign\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"responseType\": \"NONE\",\n      \"choiceOptions\": [\n        \"<string>\"\n      ],\n      \"responseRequired\": \"<boolean>\",\n      \"responseLabel\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ],\n      \"signature\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"date\": \"<string>\",\n        \"IPv4\": \"<string>\",\n        \"IPv6\": \"<string>\",\n        \"signedByType\": \"CLIENT\",\n        \"signedBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\",\n          \"senderType\": \"Subcontractor\"\n        },\n        \"file\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      },\n      \"checklist\": [\n        {\n          \"_id\": \"<string>\",\n          \"entityId\": \"<string>\",\n          \"entityType\": \"TODOLIST\",\n          \"task\": \"<string>\",\n          \"completed\": \"<boolean>\",\n          \"dueDate\": \"<dateTime>\",\n          \"order\": \"<integer>\",\n          \"response\": \"<string>\",\n          \"assignedToType\": \"Builder\",\n          \"completedByType\": \"Builder\",\n          \"isDeleted\": \"<boolean>\",\n          \"totalNotes\": \"<integer>\",\n          \"assignedTo\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"businessName\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"completedBy\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"businessName\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"notes\": [\n            {\n              \"_id\": \"<string>\",\n              \"message\": \"<string>\",\n              \"createdAt\": \"<dateTime>\"\n            }\n          ],\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ]\n    }\n  ]\n}"}],"_postman_id":"64360a32-7c3f-4fbc-a14d-711ba827d365"},{"name":"List notes for a todo checklist item (paginated)","id":"79f366af-1db2-4a6c-8372-7030e4274c94","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/todos/:todoId/checklists/:categoryId/items/:checklistId/notes?page=1&limit=100","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].entityType</code> — One of: <code>CLIENT</code> | <code>SUPPLIER</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>TODOLIST</code> | <code>QUOTE_REQUEST</code> | <code>TODOLIST_CHECKLIST</code> | <code>CHECKLIST</code> | <code>IMPORTABLE_INVOICE</code> | <code>SCHEDULE_ITEM</code> | <code>ESTIMATION_SCHEDULE_ITEM</code>.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["todos",":todoId","checklists",":categoryId","items",":checklistId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"}],"variable":[{"id":"89a11352-8941-49fc-89e9-9bcb2c059c68","description":{"content":"<p>(Required) Todo list ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"},{"id":"7e1728ea-6aad-48bf-bff2-30434bc53b9d","description":{"content":"<p>(Required) Checklist category ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"547dacff-b62f-49e8-a32e-8133b82b65e8","description":{"content":"<p>(Required) Checklist item ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"}]}},"response":[{"id":"9683cb33-b0ac-47e8-b2aa-0845c30ddffb","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/todos/:todoId/checklists/:categoryId/items/:checklistId/notes?page=1&limit=100","host":["https://api.wunderbuild.com/api"],"path":["todos",":todoId","checklists",":categoryId","items",":checklistId","notes"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"}],"variable":[{"key":"todoId","value":"<string>","description":"(Required) Todo list ID"},{"key":"categoryId","value":"<string>","description":"(Required) Checklist category ID"},{"key":"checklistId","value":"<string>","description":"(Required) Checklist item ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"entityId\": \"<string>\",\n      \"entityType\": \"CLIENT\",\n      \"message\": \"<string>\",\n      \"description\": \"<string>\",\n      \"richDescription\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\",\n        \"raw\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ],\n      \"mentionedUsers\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\"\n        }\n      ],\n      \"createdBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"updatedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"79f366af-1db2-4a6c-8372-7030e4274c94"},{"name":"List notes for a todo list (paginated)","id":"a6dca15f-dade-488e-a6ee-b74e7c4ef49a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/todos/:todoId/notes?page=1&limit=100","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[].entityType</code> — One of: <code>CLIENT</code> | <code>SUPPLIER</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>TODOLIST</code> | <code>QUOTE_REQUEST</code> | <code>TODOLIST_CHECKLIST</code> | <code>CHECKLIST</code> | <code>IMPORTABLE_INVOICE</code> | <code>SCHEDULE_ITEM</code> | <code>ESTIMATION_SCHEDULE_ITEM</code>.</li>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["todos",":todoId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"}],"variable":[{"id":"cb7fb603-fd12-4c0a-b4c7-a481687ceaf1","description":{"content":"<p>(Required) Todo list ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"}]}},"response":[{"id":"4aca4108-bb02-4e54-b641-6801cc697990","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/todos/:todoId/notes?page=1&limit=100","host":["https://api.wunderbuild.com/api"],"path":["todos",":todoId","notes"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"}],"variable":[{"key":"todoId","value":"<string>","description":"(Required) Todo list ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"entityId\": \"<string>\",\n      \"entityType\": \"CLIENT\",\n      \"message\": \"<string>\",\n      \"description\": \"<string>\",\n      \"richDescription\": {\n        \"text\": \"<string>\",\n        \"html\": \"<string>\",\n        \"raw\": \"<string>\"\n      },\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ],\n      \"mentionedUsers\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\"\n        }\n      ],\n      \"createdBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"updatedBy\": {\n        \"_id\": \"<string>\",\n        \"firstName\": \"<string>\",\n        \"lastName\": \"<string>\"\n      },\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"a6dca15f-dade-488e-a6ee-b74e7c4ef49a"},{"name":"List standalone (general) todo lists (paginated)","id":"0114b904-c3d7-46c1-86eb-fa2186de8a5f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/todos?page=1&limit=100&tagIds=<string>&dueDateFrom=<date>&dueDateTo=<date>&userIds=<string>&completed=<boolean>&boardId=<string>&boardStageId=<string>","description":"<p>Returns todo lists that are not attached to a job, estimation, or lead.</p>\n<p>Returns todo lists that are not attached to a job, estimation, or lead.</p>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["todos"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"},{"description":{"content":"<p>Filter by tag ids — comma-separated (e.g. id1,id2). Look up ids via the manage_tags tool (GET /api/tags/todo).</p>\n","type":"text/plain"},"key":"tagIds","value":"<string>"},{"description":{"content":"<p>Filter to todos with a DUE DATE on or after this date (inclusive, ISO 8601). Named explicitly to avoid confusion with created date.</p>\n","type":"text/plain"},"key":"dueDateFrom","value":"<date>"},{"description":{"content":"<p>Filter to todos with a DUE DATE on or before this date (inclusive, ISO 8601).</p>\n","type":"text/plain"},"key":"dueDateTo","value":"<date>"},{"description":{"content":"<p>Filter to todos assigned to ANY of these user ids — comma-separated (e.g. id1,id2).</p>\n","type":"text/plain"},"key":"userIds","value":"<string>"},{"description":{"content":"<p>Filter by status — true = completed todos, false = outstanding. Omit for both.</p>\n","type":"text/plain"},"key":"completed","value":"<boolean>"},{"description":{"content":"<p>Filter to todos on this board (all its stages/columns).</p>\n","type":"text/plain"},"key":"boardId","value":"<string>"},{"description":{"content":"<p>Filter to todos in a single board stage/column.</p>\n","type":"text/plain"},"key":"boardStageId","value":"<string>"}],"variable":[]}},"response":[{"id":"e078a314-a642-4e97-bea2-d9a39cddcfe4","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/todos?page=1&limit=100&tagIds=<string>&dueDateFrom=<date>&dueDateTo=<date>&userIds=<string>&completed=<boolean>&boardId=<string>&boardStageId=<string>","host":["https://api.wunderbuild.com/api"],"path":["todos"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"},{"key":"tagIds","value":"<string>","description":"Filter by tag ids — comma-separated (e.g. id1,id2). Look up ids via the manage_tags tool (GET /api/tags/todo)."},{"key":"dueDateFrom","value":"<date>","description":"Filter to todos with a DUE DATE on or after this date (inclusive, ISO 8601). Named explicitly to avoid confusion with created date."},{"key":"dueDateTo","value":"<date>","description":"Filter to todos with a DUE DATE on or before this date (inclusive, ISO 8601)."},{"key":"userIds","value":"<string>","description":"Filter to todos assigned to ANY of these user ids — comma-separated (e.g. id1,id2)."},{"key":"completed","value":"<boolean>","description":"Filter by status — true = completed todos, false = outstanding. Omit for both."},{"key":"boardId","value":"<string>","description":"Filter to todos on this board (all its stages/columns)."},{"key":"boardStageId","value":"<string>","description":"Filter to todos in a single board stage/column."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"description\": \"<string>\",\n      \"completed\": \"<boolean>\",\n      \"isArchived\": \"<boolean>\",\n      \"dueDate\": \"<dateTime>\",\n      \"endDate\": \"<dateTime>\",\n      \"members\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        }\n      ],\n      \"tags\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"0114b904-c3d7-46c1-86eb-fa2186de8a5f"},{"name":"List todo lists for an entity (Job, Estimation, or Lead) — paginated","id":"2bc9bb51-bee3-49b7-bb64-9a0d9dd39e42","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/todos/job/:entityId?page=1&limit=100&tagIds=<string>&dueDateFrom=<date>&dueDateTo=<date>&userIds=<string>&completed=<boolean>&boardId=<string>&boardStageId=<string>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["todos","job",":entityId"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"},{"description":{"content":"<p>Filter by tag ids — comma-separated (e.g. id1,id2). Look up ids via the manage_tags tool (GET /api/tags/todo).</p>\n","type":"text/plain"},"key":"tagIds","value":"<string>"},{"description":{"content":"<p>Filter to todos with a DUE DATE on or after this date (inclusive, ISO 8601). Named explicitly to avoid confusion with created date.</p>\n","type":"text/plain"},"key":"dueDateFrom","value":"<date>"},{"description":{"content":"<p>Filter to todos with a DUE DATE on or before this date (inclusive, ISO 8601).</p>\n","type":"text/plain"},"key":"dueDateTo","value":"<date>"},{"description":{"content":"<p>Filter to todos assigned to ANY of these user ids — comma-separated (e.g. id1,id2).</p>\n","type":"text/plain"},"key":"userIds","value":"<string>"},{"description":{"content":"<p>Filter by status — true = completed todos, false = outstanding. Omit for both.</p>\n","type":"text/plain"},"key":"completed","value":"<boolean>"},{"description":{"content":"<p>Filter to todos on this board (all its stages/columns).</p>\n","type":"text/plain"},"key":"boardId","value":"<string>"},{"description":{"content":"<p>Filter to todos in a single board stage/column.</p>\n","type":"text/plain"},"key":"boardStageId","value":"<string>"}],"variable":[{"id":"77a6d27a-b009-435a-9c95-b82b78f8e69d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"}]}},"response":[{"id":"cfa97269-d315-4eca-b8bc-21289003ed4b","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/todos/job/:entityId?page=1&limit=100&tagIds=<string>&dueDateFrom=<date>&dueDateTo=<date>&userIds=<string>&completed=<boolean>&boardId=<string>&boardStageId=<string>","host":["https://api.wunderbuild.com/api"],"path":["todos","job",":entityId"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"},{"key":"tagIds","value":"<string>","description":"Filter by tag ids — comma-separated (e.g. id1,id2). Look up ids via the manage_tags tool (GET /api/tags/todo)."},{"key":"dueDateFrom","value":"<date>","description":"Filter to todos with a DUE DATE on or after this date (inclusive, ISO 8601). Named explicitly to avoid confusion with created date."},{"key":"dueDateTo","value":"<date>","description":"Filter to todos with a DUE DATE on or before this date (inclusive, ISO 8601)."},{"key":"userIds","value":"<string>","description":"Filter to todos assigned to ANY of these user ids — comma-separated (e.g. id1,id2)."},{"key":"completed","value":"<boolean>","description":"Filter by status — true = completed todos, false = outstanding. Omit for both."},{"key":"boardId","value":"<string>","description":"Filter to todos on this board (all its stages/columns)."},{"key":"boardStageId","value":"<string>","description":"Filter to todos in a single board stage/column."}],"variable":[{"key":"entityId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"description\": \"<string>\",\n      \"completed\": \"<boolean>\",\n      \"isArchived\": \"<boolean>\",\n      \"dueDate\": \"<dateTime>\",\n      \"endDate\": \"<dateTime>\",\n      \"members\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        }\n      ],\n      \"tags\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"2bc9bb51-bee3-49b7-bb64-9a0d9dd39e42"},{"name":"List todo lists for an entity (Job, Estimation, or Lead) — paginated","id":"de0536ce-d5c1-419b-bb7c-d5ed15f294cc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/todos/estimation/:entityId?page=1&limit=100&tagIds=<string>&dueDateFrom=<date>&dueDateTo=<date>&userIds=<string>&completed=<boolean>&boardId=<string>&boardStageId=<string>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["todos","estimation",":entityId"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"},{"description":{"content":"<p>Filter by tag ids — comma-separated (e.g. id1,id2). Look up ids via the manage_tags tool (GET /api/tags/todo).</p>\n","type":"text/plain"},"key":"tagIds","value":"<string>"},{"description":{"content":"<p>Filter to todos with a DUE DATE on or after this date (inclusive, ISO 8601). Named explicitly to avoid confusion with created date.</p>\n","type":"text/plain"},"key":"dueDateFrom","value":"<date>"},{"description":{"content":"<p>Filter to todos with a DUE DATE on or before this date (inclusive, ISO 8601).</p>\n","type":"text/plain"},"key":"dueDateTo","value":"<date>"},{"description":{"content":"<p>Filter to todos assigned to ANY of these user ids — comma-separated (e.g. id1,id2).</p>\n","type":"text/plain"},"key":"userIds","value":"<string>"},{"description":{"content":"<p>Filter by status — true = completed todos, false = outstanding. Omit for both.</p>\n","type":"text/plain"},"key":"completed","value":"<boolean>"},{"description":{"content":"<p>Filter to todos on this board (all its stages/columns).</p>\n","type":"text/plain"},"key":"boardId","value":"<string>"},{"description":{"content":"<p>Filter to todos in a single board stage/column.</p>\n","type":"text/plain"},"key":"boardStageId","value":"<string>"}],"variable":[{"id":"9d8a41e5-ef8b-437c-bf43-b918e30a0d10","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"}]}},"response":[{"id":"686a6d93-44c5-4d96-8d48-20118f4c5fba","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/todos/estimation/:entityId?page=1&limit=100&tagIds=<string>&dueDateFrom=<date>&dueDateTo=<date>&userIds=<string>&completed=<boolean>&boardId=<string>&boardStageId=<string>","host":["https://api.wunderbuild.com/api"],"path":["todos","estimation",":entityId"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"},{"key":"tagIds","value":"<string>","description":"Filter by tag ids — comma-separated (e.g. id1,id2). Look up ids via the manage_tags tool (GET /api/tags/todo)."},{"key":"dueDateFrom","value":"<date>","description":"Filter to todos with a DUE DATE on or after this date (inclusive, ISO 8601). Named explicitly to avoid confusion with created date."},{"key":"dueDateTo","value":"<date>","description":"Filter to todos with a DUE DATE on or before this date (inclusive, ISO 8601)."},{"key":"userIds","value":"<string>","description":"Filter to todos assigned to ANY of these user ids — comma-separated (e.g. id1,id2)."},{"key":"completed","value":"<boolean>","description":"Filter by status — true = completed todos, false = outstanding. Omit for both."},{"key":"boardId","value":"<string>","description":"Filter to todos on this board (all its stages/columns)."},{"key":"boardStageId","value":"<string>","description":"Filter to todos in a single board stage/column."}],"variable":[{"key":"entityId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"description\": \"<string>\",\n      \"completed\": \"<boolean>\",\n      \"isArchived\": \"<boolean>\",\n      \"dueDate\": \"<dateTime>\",\n      \"endDate\": \"<dateTime>\",\n      \"members\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        }\n      ],\n      \"tags\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"de0536ce-d5c1-419b-bb7c-d5ed15f294cc"},{"name":"List todo lists for an entity (Job, Estimation, or Lead) — paginated","id":"96e94fda-39b7-4f6c-a8ab-ecfe0eaf05e8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/todos/lead/:entityId?page=1&limit=100&tagIds=<string>&dueDateFrom=<date>&dueDateTo=<date>&userIds=<string>&completed=<boolean>&boardId=<string>&boardStageId=<string>","description":"<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>pagination</code> — Standard offset-pagination block returned under the <code>pagination</code> key of a list response.</li>\n</ul>\n","urlObject":{"path":["todos","lead",":entityId"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"100"},{"description":{"content":"<p>Filter by tag ids — comma-separated (e.g. id1,id2). Look up ids via the manage_tags tool (GET /api/tags/todo).</p>\n","type":"text/plain"},"key":"tagIds","value":"<string>"},{"description":{"content":"<p>Filter to todos with a DUE DATE on or after this date (inclusive, ISO 8601). Named explicitly to avoid confusion with created date.</p>\n","type":"text/plain"},"key":"dueDateFrom","value":"<date>"},{"description":{"content":"<p>Filter to todos with a DUE DATE on or before this date (inclusive, ISO 8601).</p>\n","type":"text/plain"},"key":"dueDateTo","value":"<date>"},{"description":{"content":"<p>Filter to todos assigned to ANY of these user ids — comma-separated (e.g. id1,id2).</p>\n","type":"text/plain"},"key":"userIds","value":"<string>"},{"description":{"content":"<p>Filter by status — true = completed todos, false = outstanding. Omit for both.</p>\n","type":"text/plain"},"key":"completed","value":"<boolean>"},{"description":{"content":"<p>Filter to todos on this board (all its stages/columns).</p>\n","type":"text/plain"},"key":"boardId","value":"<string>"},{"description":{"content":"<p>Filter to todos in a single board stage/column.</p>\n","type":"text/plain"},"key":"boardStageId","value":"<string>"}],"variable":[{"id":"bfcc726d-3f38-41ae-a7e2-72f95aada3d4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"}]}},"response":[{"id":"72e3b76a-0bc4-42a8-b43b-48a7b23950ff","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/todos/lead/:entityId?page=1&limit=100&tagIds=<string>&dueDateFrom=<date>&dueDateTo=<date>&userIds=<string>&completed=<boolean>&boardId=<string>&boardStageId=<string>","host":["https://api.wunderbuild.com/api"],"path":["todos","lead",":entityId"],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"limit","value":"100","description":"Items per page (max 100)"},{"key":"tagIds","value":"<string>","description":"Filter by tag ids — comma-separated (e.g. id1,id2). Look up ids via the manage_tags tool (GET /api/tags/todo)."},{"key":"dueDateFrom","value":"<date>","description":"Filter to todos with a DUE DATE on or after this date (inclusive, ISO 8601). Named explicitly to avoid confusion with created date."},{"key":"dueDateTo","value":"<date>","description":"Filter to todos with a DUE DATE on or before this date (inclusive, ISO 8601)."},{"key":"userIds","value":"<string>","description":"Filter to todos assigned to ANY of these user ids — comma-separated (e.g. id1,id2)."},{"key":"completed","value":"<boolean>","description":"Filter by status — true = completed todos, false = outstanding. Omit for both."},{"key":"boardId","value":"<string>","description":"Filter to todos on this board (all its stages/columns)."},{"key":"boardStageId","value":"<string>","description":"Filter to todos in a single board stage/column."}],"variable":[{"key":"entityId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"description\": \"<string>\",\n      \"completed\": \"<boolean>\",\n      \"isArchived\": \"<boolean>\",\n      \"dueDate\": \"<dateTime>\",\n      \"endDate\": \"<dateTime>\",\n      \"members\": [\n        {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\"\n        }\n      ],\n      \"tags\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      ],\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ],\n  \"pagination\": {\n    \"totalDocs\": \"<integer>\",\n    \"limit\": \"<integer>\",\n    \"page\": \"<integer>\",\n    \"totalPages\": \"<integer>\",\n    \"hasNextPage\": \"<boolean>\",\n    \"nextPage\": \"<integer>\",\n    \"hasPrevPage\": \"<boolean>\",\n    \"prevPage\": \"<integer>\",\n    \"pagingCounter\": \"<integer>\"\n  }\n}"}],"_postman_id":"96e94fda-39b7-4f6c-a8ab-ecfe0eaf05e8"},{"name":"Replace attachments and document references for a checklist category","id":"ffedc339-6296-47ee-a5cc-942462632179","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/todos/:todoId/checklists/:categoryId/attachments","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>documentIds</code> (array of string)</li>\n</ul>\n","urlObject":{"path":["todos",":todoId","checklists",":categoryId","attachments"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"5c8d9abf-3a6e-4652-a024-49340499b60b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"},{"id":"0c07c9af-bcb8-453b-adc7-755c559a2fbe","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"dd30ca8c-a363-409e-8789-a66a6f6da7d1","name":"200 — Attachments updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/todos/:todoId/checklists/:categoryId/attachments","host":["https://api.wunderbuild.com/api"],"path":["todos",":todoId","checklists",":categoryId","attachments"],"variable":[{"key":"todoId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\"\n    }\n  ],\n  \"documents\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"type\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"ffedc339-6296-47ee-a5cc-942462632179"},{"name":"Toggle a checklist item's completion","id":"d82396fb-e41d-414b-9fa0-9ceb6ec75d7e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isComplete\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/todos/:todoId/checklists/:categoryId/items/:checklistId/toggle","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>isComplete</code> (boolean, <strong>required</strong>)</li>\n</ul>\n","urlObject":{"path":["todos",":todoId","checklists",":categoryId","items",":checklistId","toggle"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"f903a0eb-ae30-4de3-b9fd-e313e8426fc6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"},{"id":"d66edd37-32f6-4680-8a7a-40c428bd4136","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"c051ad50-9c19-44ed-9d20-54122b3e4b14","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"}]}},"response":[{"id":"580b4610-6b23-457c-a36f-a5ce6a1700db","name":"200 — Checklist item completion updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isComplete\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/todos/:todoId/checklists/:categoryId/items/:checklistId/toggle","host":["https://api.wunderbuild.com/api"],"path":["todos",":todoId","checklists",":categoryId","items",":checklistId","toggle"],"variable":[{"key":"todoId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"checklistId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"d82396fb-e41d-414b-9fa0-9ceb6ec75d7e"},{"name":"Toggle todo completion","id":"7d73ed85-7ad2-4e5d-9f58-f32d2a32e9db","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isComplete\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/todos/:todoId/complete","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>isComplete</code> (boolean, <strong>required</strong>)</li>\n</ul>\n","urlObject":{"path":["todos",":todoId","complete"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"04fd8219-c018-4db7-907c-878278ae7a31","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"}]}},"response":[{"id":"afc1a05e-ab63-4e0c-94fe-b826c2650d06","name":"200 — Todo completion updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"isComplete\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/todos/:todoId/complete","host":["https://api.wunderbuild.com/api"],"path":["todos",":todoId","complete"],"variable":[{"key":"todoId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"task\": \"<string>\",\n  \"description\": \"<string>\",\n  \"completed\": \"<boolean>\",\n  \"isArchived\": \"<boolean>\",\n  \"dueDate\": \"<dateTime>\",\n  \"endDate\": \"<dateTime>\",\n  \"members\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"7d73ed85-7ad2-4e5d-9f58-f32d2a32e9db"},{"name":"Update a checklist category","id":"b774f563-a926-4ab0-9b94-b0fbd433a7da","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"canSign\": \"<boolean>\",\n  \"responseType\": \"NONE\",\n  \"choiceOptions\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"responseRequired\": \"<boolean>\",\n  \"responseLabel\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"checklists\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"order\": \"<number>\",\n      \"response\": \"<string>\",\n      \"completed\": \"<boolean>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"order\": \"<number>\",\n      \"response\": \"<string>\",\n      \"completed\": \"<boolean>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/todos/:todoId/checklists/:categoryId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>name</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>canSign</code> (boolean)</li>\n<li><code>responseType</code> (string) — One of: <code>NONE</code> | <code>TEXT</code> | <code>SINGLE_CHOICE</code> | <code>MULTIPLE_CHOICE</code>.</li>\n<li><code>choiceOptions</code> (array of string)</li>\n<li><code>responseRequired</code> (boolean)</li>\n<li><code>responseLabel</code> (string)</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>documentIds</code> (array of string)</li>\n<li><code>checklists</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>task</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>order</code> (number)</li>\n<li><code>response</code> (string or array of string)</li>\n<li><code>completed</code> (boolean)</li>\n<li><code>assignedToUserId</code> (string)</li>\n<li><code>assignedToType</code> (string) — One of: <code>Builder</code> | <code>None</code>.</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>checklistCategories[].entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>checklistCategories[].responseType</code> — One of: <code>NONE</code> | <code>TEXT</code> | <code>SINGLE_CHOICE</code> | <code>MULTIPLE_CHOICE</code>.</li>\n<li><code>checklistCategories[].signature.signedByType</code> — One of: <code>CLIENT</code> | <code>BUILDER</code>.</li>\n<li><code>checklistCategories[].signature.signedBy.senderType</code> — One of: <code>Subcontractor</code> | <code>Builder</code> | <code>Client</code> | <code>None</code>.</li>\n<li><code>checklistCategories[].checklist[].entityType</code> — One of: <code>TODOLIST</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code>.</li>\n<li><code>checklistCategories[].checklist[].assignedToType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>checklistCategories[].checklist[].completedByType</code> — One of: <code>Builder</code> | <code>None</code>.</li>\n<li><code>checklistCategories[].checklist[].assignedTo</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n<li><code>checklistCategories[].checklist[].completedBy</code> — An assignee, which may be a team member, client, or subcontractor. Check <code>assignedToType</code> / <code>completedByType</code> to see which fields apply.</li>\n</ul>\n","urlObject":{"path":["todos",":todoId","checklists",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"18d7beb5-7e8d-4270-8b24-d54e8d2b342f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"},{"id":"4b273712-1822-440d-8d71-deb5b86c719d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[{"id":"8b474375-b481-45cd-91a2-7cf5cfb184a8","name":"200 — Checklist category updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"canSign\": \"<boolean>\",\n  \"responseType\": \"NONE\",\n  \"choiceOptions\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"responseRequired\": \"<boolean>\",\n  \"responseLabel\": \"<string>\",\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"documentIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"checklists\": [\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"order\": \"<number>\",\n      \"response\": \"<string>\",\n      \"completed\": \"<boolean>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"task\": \"<string>\",\n      \"dueDate\": \"<dateTime>\",\n      \"order\": \"<number>\",\n      \"response\": \"<string>\",\n      \"completed\": \"<boolean>\",\n      \"assignedToUserId\": \"<string>\",\n      \"assignedToType\": \"Builder\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/todos/:todoId/checklists/:categoryId","host":["https://api.wunderbuild.com/api"],"path":["todos",":todoId","checklists",":categoryId"],"variable":[{"key":"todoId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"checklistCategories\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string>\",\n      \"entityId\": \"<string>\",\n      \"entityType\": \"TODOLIST\",\n      \"progress\": \"<number>\",\n      \"order\": \"<integer>\",\n      \"isSigned\": \"<boolean>\",\n      \"canSign\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"responseType\": \"NONE\",\n      \"choiceOptions\": [\n        \"<string>\"\n      ],\n      \"responseRequired\": \"<boolean>\",\n      \"responseLabel\": \"<string>\",\n      \"attachments\": [\n        {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"uploadUrl\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\",\n          \"width\": \"<number>\",\n          \"height\": \"<number>\"\n        }\n      ],\n      \"signature\": {\n        \"_id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"date\": \"<string>\",\n        \"IPv4\": \"<string>\",\n        \"IPv6\": \"<string>\",\n        \"signedByType\": \"CLIENT\",\n        \"signedBy\": {\n          \"_id\": \"<string>\",\n          \"firstName\": \"<string>\",\n          \"lastName\": \"<string>\",\n          \"email\": \"<string>\",\n          \"senderType\": \"Subcontractor\"\n        },\n        \"file\": {\n          \"_id\": \"<string>\",\n          \"name\": \"<string>\",\n          \"url\": \"<string>\",\n          \"type\": \"<string>\",\n          \"size\": \"<number>\"\n        }\n      },\n      \"checklist\": [\n        {\n          \"_id\": \"<string>\",\n          \"entityId\": \"<string>\",\n          \"entityType\": \"TODOLIST\",\n          \"task\": \"<string>\",\n          \"completed\": \"<boolean>\",\n          \"dueDate\": \"<dateTime>\",\n          \"order\": \"<integer>\",\n          \"response\": \"<string>\",\n          \"assignedToType\": \"Builder\",\n          \"completedByType\": \"Builder\",\n          \"isDeleted\": \"<boolean>\",\n          \"totalNotes\": \"<integer>\",\n          \"assignedTo\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"businessName\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"completedBy\": {\n            \"_id\": \"<string>\",\n            \"firstName\": \"<string>\",\n            \"lastName\": \"<string>\",\n            \"businessName\": \"<string>\",\n            \"contactPerson\": \"<string>\",\n            \"email\": \"<string>\"\n          },\n          \"notes\": [\n            {\n              \"_id\": \"<string>\",\n              \"message\": \"<string>\",\n              \"createdAt\": \"<dateTime>\"\n            }\n          ],\n          \"createdAt\": \"<dateTime>\",\n          \"updatedAt\": \"<dateTime>\"\n        }\n      ]\n    }\n  ],\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"b774f563-a926-4ab0-9b94-b0fbd433a7da"},{"name":"Update a checklist item","id":"06ea02d0-b494-45f5-a859-229e2d9b0557","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"task\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"order\": \"<number>\",\n  \"response\": \"<string>\",\n  \"completed\": \"<boolean>\",\n  \"assignedToUserId\": \"<string>\",\n  \"assignedToType\": \"Builder\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/todos/:todoId/checklists/:categoryId/items/:checklistId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>task</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>order</code> (number)</li>\n<li><code>response</code> (string or array of string)</li>\n<li><code>completed</code> (boolean)</li>\n<li><code>assignedToUserId</code> (string)</li>\n<li><code>assignedToType</code> (string) — One of: <code>Builder</code> | <code>None</code>.</li>\n</ul>\n","urlObject":{"path":["todos",":todoId","checklists",":categoryId","items",":checklistId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"85318c0a-2bfb-4f5e-b85b-d35578f0bc64","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"},{"id":"a7c663aa-82c4-4f0d-bc61-8c8d7c39ce53","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"9d5b2432-a744-4bf7-b894-c2330612dd44","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"}]}},"response":[{"id":"82bf15c6-8e71-42fd-9a38-d75ad144594e","name":"200 — Checklist item updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"task\": \"<string>\",\n  \"dueDate\": \"<dateTime>\",\n  \"order\": \"<number>\",\n  \"response\": \"<string>\",\n  \"completed\": \"<boolean>\",\n  \"assignedToUserId\": \"<string>\",\n  \"assignedToType\": \"Builder\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/todos/:todoId/checklists/:categoryId/items/:checklistId","host":["https://api.wunderbuild.com/api"],"path":["todos",":todoId","checklists",":categoryId","items",":checklistId"],"variable":[{"key":"todoId","value":"<string>","description":"(Required) "},{"key":"categoryId","value":"<string>","description":"(Required) "},{"key":"checklistId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"06ea02d0-b494-45f5-a859-229e2d9b0557"},{"name":"Update a todo checklist item note","id":"eab5bb0e-651a-49c1-ade8-f51de7849b29","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/todos/:todoId/checklists/:categoryId/items/:checklistId/notes/:noteId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>mentionedUserIds</code> (array of string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>CLIENT</code> | <code>SUPPLIER</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>TODOLIST</code> | <code>QUOTE_REQUEST</code> | <code>TODOLIST_CHECKLIST</code> | <code>CHECKLIST</code> | <code>IMPORTABLE_INVOICE</code> | <code>SCHEDULE_ITEM</code> | <code>ESTIMATION_SCHEDULE_ITEM</code>.</li>\n</ul>\n","urlObject":{"path":["todos",":todoId","checklists",":categoryId","items",":checklistId","notes",":noteId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"9e7b4c5a-c931-43ca-a28b-d99ec58991ce","description":{"content":"<p>(Required) Todo list ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"},{"id":"b90928d9-bf9f-48d1-959c-eb0f13dade41","description":{"content":"<p>(Required) Checklist category ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"f63c5a6e-1d69-4dad-8435-c6fe1a2cce60","description":{"content":"<p>(Required) Checklist item ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"},{"id":"0d585c40-e07c-459c-94a7-541ea3462d6c","description":{"content":"<p>(Required) Note ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[{"id":"472c9063-70de-42a8-af7c-3dc9ebf2792a","name":"200 — Todo checklist item note updated successfully","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/todos/:todoId/checklists/:categoryId/items/:checklistId/notes/:noteId","host":["https://api.wunderbuild.com/api"],"path":["todos",":todoId","checklists",":categoryId","items",":checklistId","notes",":noteId"],"variable":[{"key":"todoId","value":"<string>","description":"(Required) Todo list ID"},{"key":"categoryId","value":"<string>","description":"(Required) Checklist category ID"},{"key":"checklistId","value":"<string>","description":"(Required) Checklist item ID"},{"key":"noteId","value":"<string>","description":"(Required) Note ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"CLIENT\",\n  \"message\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"mentionedUsers\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"updatedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"eab5bb0e-651a-49c1-ade8-f51de7849b29"},{"name":"Update a todo list","id":"549c017b-c253-47a1-9752-d9df79b25715","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"task\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<date>\",\n  \"endDate\": \"<dateTime>\",\n  \"timezone\": \"<string>\",\n  \"isScheduleSubtask\": \"<boolean>\",\n  \"isScheduleLinked\": \"<boolean>\",\n  \"dueDateOffset\": {\n    \"offsetType\": \"BEFORE_SCHEDULE_DATE\",\n    \"days\": \"<integer>\"\n  },\n  \"userId\": \"<string>\",\n  \"members\": [\n    {\n      \"memberId\": \"<string>\",\n      \"memberType\": \"Builder\"\n    },\n    {\n      \"memberId\": \"<string>\",\n      \"memberType\": \"Builder\"\n    }\n  ],\n  \"boardOrder\": \"<number>\",\n  \"boardStageId\": \"<string>\",\n  \"scheduleItemId\": \"<string>\",\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"tagIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"channelMessages\": {\n    \"channelId\": \"<string>\",\n    \"messageIds\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"attachmentIds\": [\n      \"<string>\",\n      \"<string>\"\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/todos/:todoId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>task</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>dueDate</code> (string)</li>\n<li><code>endDate</code> (string)</li>\n<li><code>timezone</code> (string)</li>\n<li><code>isScheduleSubtask</code> (boolean) — IGNORED. Derived from <code>scheduleItemId</code></li>\n<li><code>isScheduleLinked</code> (boolean) — IGNORED. Derived from <code>scheduleItemId</code>, as above.</li>\n<li><code>dueDateOffset</code> (object)<ul>\n<li><code>offsetType</code> (string) — One of: <code>BEFORE_SCHEDULE_DATE</code> | <code>AFTER_SCHEDULE_DATE</code> | <code>SAME_SCHEDULE_DATE</code> | <code>BEFORE_SCHEDULE_END_DATE</code> | <code>AFTER_SCHEDULE_END_DATE</code> | <code>SAME_SCHEDULE_END_DATE</code> | <code>SAME_AS_SCHEDULE_START_AND_END_DATE</code> | <code>CUSTOM_DATE</code>.</li>\n<li><code>days</code> (integer)</li>\n</ul>\n</li>\n<li><code>userId</code> (string)</li>\n<li><code>members</code> (array of object)<ul>\n<li><code>memberId</code> (string, <strong>required</strong>)</li>\n<li><code>memberType</code> (string, <strong>required</strong>) — One of: <code>Builder</code>.</li>\n</ul>\n</li>\n<li><code>boardOrder</code> (number)</li>\n<li><code>boardStageId</code> (string)</li>\n<li><code>scheduleItemId</code> (string)</li>\n<li><code>tags</code> (array of string) — Tag NAMES — each is matched to an existing tag or created if new.</li>\n<li><code>tagIds</code> (array of string) — Attach EXISTING tags by id (24-char hex). Unknown ids are rejected.</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>channelMessages</code> (object) — Copy attachments from one or more chat-channel messages.<ul>\n<li><code>channelId</code> (string, <strong>required</strong>)</li>\n<li><code>messageIds</code> (array of string, <strong>required</strong>) — Message ids to copy attachments from.</li>\n<li><code>attachmentIds</code> (array of string) — Restrict the copy to these attachment ids (omit for all).</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["todos",":todoId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"a8a410b0-4917-4c6a-a990-49774b32c42b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"}]}},"response":[{"id":"d75b8c55-938a-4d67-806e-517abd1fc81b","name":"200 — Todo updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"task\": \"<string>\",\n  \"description\": \"<string>\",\n  \"dueDate\": \"<date>\",\n  \"endDate\": \"<dateTime>\",\n  \"timezone\": \"<string>\",\n  \"isScheduleSubtask\": \"<boolean>\",\n  \"isScheduleLinked\": \"<boolean>\",\n  \"dueDateOffset\": {\n    \"offsetType\": \"BEFORE_SCHEDULE_DATE\",\n    \"days\": \"<integer>\"\n  },\n  \"userId\": \"<string>\",\n  \"members\": [\n    {\n      \"memberId\": \"<string>\",\n      \"memberType\": \"Builder\"\n    },\n    {\n      \"memberId\": \"<string>\",\n      \"memberType\": \"Builder\"\n    }\n  ],\n  \"boardOrder\": \"<number>\",\n  \"boardStageId\": \"<string>\",\n  \"scheduleItemId\": \"<string>\",\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"tagIds\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"channelMessages\": {\n    \"channelId\": \"<string>\",\n    \"messageIds\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"attachmentIds\": [\n      \"<string>\",\n      \"<string>\"\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/todos/:todoId","host":["https://api.wunderbuild.com/api"],"path":["todos",":todoId"],"variable":[{"key":"todoId","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"task\": \"<string>\",\n  \"description\": \"<string>\",\n  \"completed\": \"<boolean>\",\n  \"isArchived\": \"<boolean>\",\n  \"dueDate\": \"<dateTime>\",\n  \"endDate\": \"<dateTime>\",\n  \"members\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ],\n  \"tags\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  ],\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"549c017b-c253-47a1-9752-d9df79b25715"},{"name":"Update a todo list note","id":"e20a4e7f-89b1-4989-a0e1-bc1feef1e1cf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wunderbuild.com/api/todos/:todoId/notes/:noteId","description":"<h4 id=\"body-fields\">Body fields</h4>\n<ul>\n<li><code>_id</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>richDescription</code> (object)<ul>\n<li><code>text</code> (string)</li>\n<li><code>html</code> (string)</li>\n</ul>\n</li>\n<li><code>attachments</code> (array of object)<ul>\n<li><code>_id</code> (string)</li>\n<li><code>name</code> (string)</li>\n<li><code>type</code> (string) — MIME type, e.g. image/png.</li>\n<li><code>size</code> (number)</li>\n<li><code>width</code> (number)</li>\n<li><code>height</code> (number)</li>\n<li><code>newFile</code> (boolean)</li>\n<li><code>deleteFile</code> (boolean)</li>\n</ul>\n</li>\n<li><code>mentionedUserIds</code> (array of string)</li>\n</ul>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>entityType</code> — One of: <code>CLIENT</code> | <code>SUPPLIER</code> | <code>JOB</code> | <code>ESTIMATION</code> | <code>LEAD</code> | <code>TODOLIST</code> | <code>QUOTE_REQUEST</code> | <code>TODOLIST_CHECKLIST</code> | <code>CHECKLIST</code> | <code>IMPORTABLE_INVOICE</code> | <code>SCHEDULE_ITEM</code> | <code>ESTIMATION_SCHEDULE_ITEM</code>.</li>\n</ul>\n","urlObject":{"path":["todos",":todoId","notes",":noteId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"48117040-0cba-4b23-b22d-dd2a0f348a35","description":{"content":"<p>(Required) Todo list ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"},{"id":"2e0a6893-af8d-4e4b-bc42-a188ac648368","description":{"content":"<p>(Required) Note ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[{"id":"c0b7b92b-2ece-4813-ac46-a44038e77c99","name":"200 — Todo list note updated successfully","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"body":{"mode":"raw","raw":"{\n  \"_id\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    },\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\",\n      \"newFile\": \"<boolean>\",\n      \"deleteFile\": \"<boolean>\"\n    }\n  ],\n  \"mentionedUserIds\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.wunderbuild.com/api/todos/:todoId/notes/:noteId","host":["https://api.wunderbuild.com/api"],"path":["todos",":todoId","notes",":noteId"],"variable":[{"key":"todoId","value":"<string>","description":"(Required) Todo list ID"},{"key":"noteId","value":"<string>","description":"(Required) Note ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_id\": \"<string>\",\n  \"entityId\": \"<string>\",\n  \"entityType\": \"CLIENT\",\n  \"message\": \"<string>\",\n  \"description\": \"<string>\",\n  \"richDescription\": {\n    \"text\": \"<string>\",\n    \"html\": \"<string>\",\n    \"raw\": \"<string>\"\n  },\n  \"attachments\": [\n    {\n      \"_id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"uploadUrl\": \"<string>\",\n      \"type\": \"<string>\",\n      \"size\": \"<number>\",\n      \"width\": \"<number>\",\n      \"height\": \"<number>\"\n    }\n  ],\n  \"mentionedUsers\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\"\n    }\n  ],\n  \"createdBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"updatedBy\": {\n    \"_id\": \"<string>\",\n    \"firstName\": \"<string>\",\n    \"lastName\": \"<string>\"\n  },\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\"\n}"}],"_postman_id":"e20a4e7f-89b1-4989-a0e1-bc1feef1e1cf"}],"id":"40bd5543-398f-45bd-9824-ff38598dc5ef","_postman_id":"40bd5543-398f-45bd-9824-ff38598dc5ef","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}},{"name":"Users API","item":[{"name":"List tenant users (active members)","id":"60c200cf-7008-48c7-ab46-38e0ba577a98","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":"https://api.wunderbuild.com/api/users?status=<string>&showExternalUsers=<string>","description":"<p>Returns the active member list for the caller's tenant. Use this to discover user IDs for member/assignee references when adding people to jobs, tasks, or estimations.</p>\n<p>Returns the active member list for the caller's tenant. Use this to discover user IDs for member/assignee references when adding people to jobs, tasks, or estimations.</p>\n<h4 id=\"response-field-notes\">Response field notes</h4>\n<ul>\n<li><code>result[]</code> — A team member's profile and employment details.</li>\n</ul>\n","urlObject":{"path":["users"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Filter to users of a single status (matches the EnumUserStatus enum).</p>\n","type":"text/plain"},"key":"status","value":"<string>"},{"description":{"content":"<p>Include external users (subcontractors, clients with linked memberships) in the result.</p>\n","type":"text/plain"},"key":"showExternalUsers","value":"<string>"}],"variable":[]}},"response":[{"id":"124d7efe-f597-407d-91bf-b2c58e1c5794","name":"200 — Successful response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"x-api-version","value":"1"}],"url":{"raw":"https://api.wunderbuild.com/api/users?status=<string>&showExternalUsers=<string>","host":["https://api.wunderbuild.com/api"],"path":["users"],"query":[{"key":"status","value":"<string>","description":"Filter to users of a single status (matches the EnumUserStatus enum)."},{"key":"showExternalUsers","value":"<string>","description":"Include external users (subcontractors, clients with linked memberships) in the result."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": [\n    {\n      \"_id\": \"<string>\",\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"fullName\": \"<string>\",\n      \"email\": \"<string>\",\n      \"role\": \"<string>\",\n      \"group\": \"<string>\",\n      \"phoneNumber\": \"<string>\",\n      \"isOwner\": \"<boolean>\",\n      \"isArchived\": \"<boolean>\",\n      \"isDisabled\": \"<boolean>\",\n      \"isExternalUser\": \"<boolean>\",\n      \"isDefaultJobMember\": \"<boolean>\",\n      \"hourlyRate\": \"<number>\",\n      \"hourlyChargeoutRate\": \"<number>\",\n      \"country\": \"<string>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\"\n    }\n  ]\n}"}],"_postman_id":"60c200cf-7008-48c7-ab46-38e0ba577a98"}],"id":"23d7446c-2665-4c77-91c9-a0db7932a0ae","_postman_id":"23d7446c-2665-4c77-91c9-a0db7932a0ae","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":true,"source":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API","type":"collection"}}}],"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{apiKey}}"}]}},"variable":[{"key":"baseUrl","value":"https://api.wunderbuild.com/api","type":"string"}]}