{"info":{"_postman_id":"adba6451-a45a-4b3d-9061-1f9a536d00a2","name":"Wunderbuild API (Beta)","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":"77320581-46b5-4844-b353-8918208c1d29","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","urlObject":{"path":["accounting","bills",":billId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"485bb8a2-7ba7-4ada-9f5d-b00434506f7c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"billId"}]}},"response":[],"_postman_id":"77320581-46b5-4844-b353-8918208c1d29"},{"name":"Delete a bill","id":"f0f60cdd-e2f9-49a6-a7c9-4d4792989e22","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":"66684498-a4e5-4097-8ff1-f84d2d38411f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"billId"}]}},"response":[],"_postman_id":"f0f60cdd-e2f9-49a6-a7c9-4d4792989e22"},{"name":"Delete a bill note","id":"d7870fe6-25a3-4072-8be0-db8320448d3c","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":"3e8a42d6-277f-45f6-931c-b7e965d399f4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"billId"},{"id":"a65dc5fc-bae5-403d-9abc-a531123b2062","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[],"_postman_id":"d7870fe6-25a3-4072-8be0-db8320448d3c"},{"name":"Get a bill","id":"a1362ea3-f663-44e1-b328-00e230f6240c","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","urlObject":{"path":["accounting","bills",":billId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"be53159c-25c8-48f2-8b39-1b2f2de87191","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"billId"}]}},"response":[],"_postman_id":"a1362ea3-f663-44e1-b328-00e230f6240c"},{"name":"Ignore a bill","id":"89a4fc66-8734-495c-82c7-272d2e097867","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","urlObject":{"path":["accounting","bills",":billId","ignore"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"5e5be474-68bf-4239-81fe-820debda9953","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"billId"}]}},"response":[],"_postman_id":"89a4fc66-8734-495c-82c7-272d2e097867"},{"name":"List a bill's notes (paginated)","id":"c26a1a05-06bb-469c-b877-30e381447f5d","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","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":"c46c4e40-5c26-4fcc-904b-4cced3b78e84","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"billId"}]}},"response":[],"_postman_id":"c26a1a05-06bb-469c-b877-30e381447f5d"},{"name":"List bills (importable supplier invoices / progress claims)","id":"90636580-d001-4592-a0d4-592f1ebeca33","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","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":[],"_postman_id":"90636580-d001-4592-a0d4-592f1ebeca33"},{"name":"Process a bill into a job","id":"bffca10f-8004-4ea0-9d75-dd04126070de","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","urlObject":{"path":["accounting","bills",":billId","process"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"ea150cdf-4da2-4ed4-add0-7f7463e783c1","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"billId"}]}},"response":[],"_postman_id":"bffca10f-8004-4ea0-9d75-dd04126070de"},{"name":"Update a bill note","id":"c398bb41-f1fa-4b1a-ade2-acca7cd23fff","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","urlObject":{"path":["accounting","bills",":billId","notes",":noteId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"e6566af3-c747-46ac-9029-712ef39b3080","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"billId"},{"id":"f8244796-6be0-48be-8d88-5cb729c49618","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[],"_postman_id":"c398bb41-f1fa-4b1a-ade2-acca7cd23fff"}],"id":"0dfce207-b9e9-40fb-a274-533260aeeaef","_postman_id":"0dfce207-b9e9-40fb-a274-533260aeeaef","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 (Beta)","type":"collection"}}},{"name":"Assembly API","item":[{"name":"Bulk update assemblies (assign/remove category, delete)","id":"cdfe841a-347a-47f6-a852-6451181d2639","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","urlObject":{"path":["assemblies","bulk"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"cdfe841a-347a-47f6-a852-6451181d2639"},{"name":"Create an assembly (with optional line items)","id":"90424cdd-f3a2-409b-b62a-657a22c398b5","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    },\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    }\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</ul>\n</li>\n</ul>\n","urlObject":{"path":["assemblies"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"90424cdd-f3a2-409b-b62a-657a22c398b5"},{"name":"Create an assembly category","id":"c1a6b58b-a5c3-46a8-9630-9a4ed18dff18","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","urlObject":{"path":["assemblies","categories"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"c1a6b58b-a5c3-46a8-9630-9a4ed18dff18"},{"name":"Delete an assembly (and its items)","id":"d5fb2579-5a71-4769-8621-449a88c0b843","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":"77be9189-5e58-4d95-93e2-1de03eb9d16c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"assemblyId"}]}},"response":[],"_postman_id":"d5fb2579-5a71-4769-8621-449a88c0b843"},{"name":"Delete an assembly category (must have no linked assemblies)","id":"bc31d451-0667-4fc3-8b2f-0635f35b3057","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":"b52a74cc-3ac9-4f56-a833-c3051afb5d9f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"bc31d451-0667-4fc3-8b2f-0635f35b3057"},{"name":"Get a single assembly with its items","id":"22c1e8df-7298-46ac-b7de-d4cde2f4bb39","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","urlObject":{"path":["assemblies",":assemblyId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"5dfda208-2543-4a66-9ab1-a343c9b8adcf","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"assemblyId"}]}},"response":[],"_postman_id":"22c1e8df-7298-46ac-b7de-d4cde2f4bb39"},{"name":"Get an assembly category with its assemblies","id":"3334ffb9-e84a-461e-9633-c739e3b9f33b","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","urlObject":{"path":["assemblies","categories",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"f51e8e66-2610-4e36-8d04-f5664f5806ad","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"3334ffb9-e84a-461e-9633-c739e3b9f33b"},{"name":"List assemblies (paginated)","id":"6f2916e7-3b84-4fe5-8c3f-ee53f8d5f9bc","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>","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":[],"_postman_id":"6f2916e7-3b84-4fe5-8c3f-ee53f8d5f9bc"},{"name":"List assembly categories","id":"e4ca0d40-8db0-4185-8ddf-7526922284e5","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>","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":[],"_postman_id":"e4ca0d40-8db0-4185-8ddf-7526922284e5"},{"name":"Update an assembly category","id":"171a57d7-a4b7-4215-ae04-b587a4a8866f","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","urlObject":{"path":["assemblies","categories",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"9e445eae-5729-4ad1-b723-1d1ed4b6bbbb","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"171a57d7-a4b7-4215-ae04-b587a4a8866f"},{"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":"1be30808-693f-4941-a337-19569351d467","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    },\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    }\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</ul>\n</li>\n</ul>\n","urlObject":{"path":["assemblies",":assemblyId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"f91f8daf-4d42-4f22-9db7-3b105fb0fdcc","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"assemblyId"}]}},"response":[],"_postman_id":"1be30808-693f-4941-a337-19569351d467"}],"id":"d3fe8e8a-8096-4214-8b74-56cfac367af9","_postman_id":"d3fe8e8a-8096-4214-8b74-56cfac367af9","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 (Beta)","type":"collection"}}},{"name":"Board API","item":[{"name":"Create a board for an entity type","id":"b0268950-10ff-4398-9c54-ea16f6d0e60f","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":"48ecffac-2d9c-42de-9b84-fca95aba0498","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"}]}},"response":[],"_postman_id":"b0268950-10ff-4398-9c54-ea16f6d0e60f"},{"name":"Create a stage on a board","id":"752a3557-761e-4b1b-a507-5a4092160fa5","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":"9aa98432-ef75-445e-aa0b-f07b5f20b457","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"4b47ec2c-4323-4cdc-82be-0cf50cbef9a5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"boardId"}]}},"response":[],"_postman_id":"752a3557-761e-4b1b-a507-5a4092160fa5"},{"name":"Delete a board","id":"d2d4a638-f74a-48da-bf7e-91b9d80659c1","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":"a98c998b-5380-419c-9670-db0684941098","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"9476db3d-f995-43f1-8354-f6bf759ee0ab","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"boardId"}]}},"response":[],"_postman_id":"d2d4a638-f74a-48da-bf7e-91b9d80659c1"},{"name":"Delete a stage from a board","id":"c1470f1b-5f7a-4300-aa0a-86ad8508f6f3","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":"d5ae289d-d7b2-413f-99e8-f78450355835","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"632e0460-9d4a-40bf-8b31-dabf0398dc83","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"boardId"},{"id":"0a7aceb6-535a-40fc-87b1-27b5bdf1f29e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"stageId"}]}},"response":[],"_postman_id":"c1470f1b-5f7a-4300-aa0a-86ad8508f6f3"},{"name":"List boards for an entity type (Estimation, Lead, Job, or Todo)","id":"04616485-2afa-4f75-91fb-78544085d599","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":"93a13892-9a89-40d2-9133-1806230254cc","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"}]}},"response":[],"_postman_id":"04616485-2afa-4f75-91fb-78544085d599"},{"name":"List stages on a board","id":"1a6483a8-91dd-4619-a6c6-d36259ed47a8","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":"1e73e0b0-57ff-40f6-9e04-aa5d1aaa540e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"32f83cda-6ba8-42a4-82bb-f0fa9fe30e10","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"boardId"}]}},"response":[],"_postman_id":"1a6483a8-91dd-4619-a6c6-d36259ed47a8"},{"name":"Move a record (estimation, lead, job, or todo) to a board stage","id":"bedcc708-27ff-4c75-a986-ff515f3141a9","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","urlObject":{"path":["boards",":entityType",":entityId","stage"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"7f7a0602-1043-49d0-b2e9-a6b8c53e2e43","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"040fe4ed-c60e-41eb-b21e-04c871dc8573","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"}]}},"response":[],"_postman_id":"bedcc708-27ff-4c75-a986-ff515f3141a9"},{"name":"Update a board","id":"08b707eb-7432-4ebd-9ed5-4b1dabb700ec","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":"4f109822-2dfc-42eb-9df7-77025b7003f8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"6f57328a-880b-4c63-94cd-0bfa1619c5b5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"boardId"}]}},"response":[],"_postman_id":"08b707eb-7432-4ebd-9ed5-4b1dabb700ec"},{"name":"Update a stage on a board","id":"a794088c-06d6-44f3-9c6f-15210eb1841f","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":"eb29e479-19a7-4339-a40e-173e0a6436ca","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"1c99c469-9978-42a1-8f13-d87c9d5ad1f0","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"boardId"},{"id":"d95e5250-59df-4c77-9417-d065a1b2cb36","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"stageId"}]}},"response":[],"_postman_id":"a794088c-06d6-44f3-9c6f-15210eb1841f"}],"id":"b92e22e7-9497-4c5f-a82c-ab00589cec85","_postman_id":"b92e22e7-9497-4c5f-a82c-ab00589cec85","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 (Beta)","type":"collection"}}},{"name":"Business API","item":[{"name":"Create a rate card","id":"f29d7f00-0622-43d2-9113-aadfb302a60f","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","urlObject":{"path":["business","rates"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"f29d7f00-0622-43d2-9113-aadfb302a60f"},{"name":"Delete a rate card (rejected if it is in use)","id":"025ab36d-ac3a-4441-9f73-71e7ee47b25b","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","urlObject":{"path":["business","rates",":rateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"1306b22f-290c-4f57-924e-73b235a7b925","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"rateId"}]}},"response":[],"_postman_id":"025ab36d-ac3a-4441-9f73-71e7ee47b25b"},{"name":"Get a rate card","id":"dc33dcf9-60e6-4192-af61-d0c74fdc92a7","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","urlObject":{"path":["business","rates",":rateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"fe9fb1e7-eadb-4772-934f-213d0cf68d53","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"rateId"}]}},"response":[],"_postman_id":"dc33dcf9-60e6-4192-af61-d0c74fdc92a7"},{"name":"Get the current business profile","id":"3a771f0c-cc64-404c-b6df-ea4d14d97c96","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":[],"_postman_id":"3a771f0c-cc64-404c-b6df-ea4d14d97c96"},{"name":"List the business's timesheet rate cards","id":"46b06923-97f0-4b93-9fec-fd512f05f38f","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>","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":[],"_postman_id":"46b06923-97f0-4b93-9fec-fd512f05f38f"},{"name":"Toggle a rate card's archived state","id":"d3c57d39-aee5-4d21-a4ee-617e8280a855","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","urlObject":{"path":["business","rates",":rateId","archive"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"67249046-d700-45cb-8577-a4b33ef67123","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"rateId"}]}},"response":[],"_postman_id":"d3c57d39-aee5-4d21-a4ee-617e8280a855"},{"name":"Update a rate card","id":"ae44cf61-ee64-4ce0-a856-2bdd25bb9914","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","urlObject":{"path":["business","rates",":rateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"3423fa02-6bb8-46e8-883d-38adfd73c66b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"rateId"}]}},"response":[],"_postman_id":"ae44cf61-ee64-4ce0-a856-2bdd25bb9914"}],"id":"b1acf62f-d5c0-4569-850b-497207461fd3","_postman_id":"b1acf62f-d5c0-4569-850b-497207461fd3","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 (Beta)","type":"collection"}}},{"name":"Checklist API","item":[{"name":"Add a checklist item to an existing category","id":"667441a4-a5ff-43e8-87af-9d9ca0dc61ec","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","urlObject":{"path":["checklists",":categoryId","items"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"15ea2744-2931-4b44-81bf-d1532026b725","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"667441a4-a5ff-43e8-87af-9d9ca0dc61ec"},{"name":"Create a checklist category","id":"ddf953b8-d2a0-4211-a253-88ff5d0968ec","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","urlObject":{"path":["checklists"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"ddf953b8-d2a0-4211-a253-88ff5d0968ec"},{"name":"Delete a checklist category","id":"2fcfd9dc-552a-4008-b751-b358e9d745e4","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":"d6b8bdfe-1f04-4165-b8c4-ec3b3d85d30f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"2fcfd9dc-552a-4008-b751-b358e9d745e4"},{"name":"Delete a checklist item under a category","id":"0b310169-a460-44f7-82f1-b4a0eee4a79d","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":"f80c08f7-6fcd-4f5a-883a-194e14c83cfa","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"d0ce5a1f-9b11-416d-9695-bc02418c3cbf","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"}]}},"response":[],"_postman_id":"0b310169-a460-44f7-82f1-b4a0eee4a79d"},{"name":"List checklist categories grouped by entity (Job/Estimation/Lead/TodoList)","id":"834b5712-7586-4906-a9be-87df13d007ac","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>","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":[],"_postman_id":"834b5712-7586-4906-a9be-87df13d007ac"},{"name":"Update a checklist category","id":"1eab9642-9739-4b46-a6f1-bf0810680485","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","urlObject":{"path":["checklists",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"cb4b044b-869f-4082-a7eb-c9ade7eb09b8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"1eab9642-9739-4b46-a6f1-bf0810680485"}],"id":"4a86f725-e1d3-446c-9598-325558ab16db","_postman_id":"4a86f725-e1d3-446c-9598-325558ab16db","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 (Beta)","type":"collection"}}},{"name":"Contact API","item":[{"name":"Archive or unarchive a contact","id":"6183652a-9726-40b9-acf4-79c4c23fd86d","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","urlObject":{"path":["contacts",":contactId","archive"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"2d47ce1d-edb7-42cd-bba8-e34b1a2ec16d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"contactId"}]}},"response":[],"_postman_id":"6183652a-9726-40b9-acf4-79c4c23fd86d"},{"name":"Create a note on a contact","id":"ff690e9c-3d1c-49a6-a1cf-d834bd76520b","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","urlObject":{"path":["contacts",":contactId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"739ef3c2-a77e-4855-9da1-3e8ed720388e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"contactId"}]}},"response":[],"_postman_id":"ff690e9c-3d1c-49a6-a1cf-d834bd76520b"},{"name":"Create a sub-contact under a contact","id":"74f03f95-6e91-4d43-a444-8e14d4f9c7df","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","urlObject":{"path":["contacts",":contactId","contacts"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"6674001d-43df-4a9d-a582-5d7d731fa54f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"contactId"}]}},"response":[],"_postman_id":"74f03f95-6e91-4d43-a444-8e14d4f9c7df"},{"name":"Delete a contact note","id":"05402252-b2c4-4d0c-b465-c7db04ed16af","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":"f05dc9a6-f2ca-4e83-beca-8e3cfdacb056","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"contactId"},{"id":"57b70b48-ec68-4bf8-bae7-5714991ce043","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[],"_postman_id":"05402252-b2c4-4d0c-b465-c7db04ed16af"},{"name":"Delete a sub-contact","id":"6499d926-c2fb-41b4-9894-309d556d1796","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":"9c1605f2-99ff-40b7-94c0-d43cf5b3f25f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"contactId"},{"id":"c79a079a-00d3-4f19-83f1-c730f85ecf12","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"subContactId"}]}},"response":[],"_postman_id":"6499d926-c2fb-41b4-9894-309d556d1796"},{"name":"Get a single sub-contact","id":"a80075fc-82fc-42e8-949c-c2c4648c9645","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","urlObject":{"path":["contacts",":contactId","contacts",":subContactId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"c5cdb215-fff8-4169-b225-46383abf4545","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"contactId"},{"id":"659f60d9-f4ff-45a7-88b7-41a0191aa268","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"subContactId"}]}},"response":[],"_postman_id":"a80075fc-82fc-42e8-949c-c2c4648c9645"},{"name":"List notes for a contact (paginated)","id":"fa8ae9f6-f5ef-4cc2-b966-20f3e5232e67","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>","urlObject":{"path":["contacts",":contactId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[{"key":"page","value":"<integer>"},{"key":"limit","value":"<integer>"}],"variable":[{"id":"1c2ed765-a6d8-4300-bdf2-04a74f5d25f8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"contactId"}]}},"response":[],"_postman_id":"fa8ae9f6-f5ef-4cc2-b966-20f3e5232e67"},{"name":"List sub-contacts for a contact (paginated)","id":"8c6e2833-ba6b-43a1-9ca2-271e6ebbe9ba","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","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":"e894674d-bd7d-40b6-ad0a-7e92f145bb54","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"contactId"}]}},"response":[],"_postman_id":"8c6e2833-ba6b-43a1-9ca2-271e6ebbe9ba"},{"name":"Update a contact note","id":"bed972ff-4bed-4c7a-bdc4-88234e21bf33","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","urlObject":{"path":["contacts",":contactId","notes",":noteId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"0c35f136-90ba-4a32-abaa-10ca78ad58a6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"contactId"},{"id":"c99c83b5-2d31-46f4-a50d-ae22d04f7884","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[],"_postman_id":"bed972ff-4bed-4c7a-bdc4-88234e21bf33"},{"name":"Update a sub-contact","id":"62c7dae2-b298-45c5-a441-c7ff78f396e5","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","urlObject":{"path":["contacts",":contactId","contacts",":subContactId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"aa288a34-9431-40b0-a26b-fb87ff6b2a6b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"contactId"},{"id":"9f7454cd-137d-47d0-a84b-7027e9570d61","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"subContactId"}]}},"response":[],"_postman_id":"62c7dae2-b298-45c5-a441-c7ff78f396e5"}],"id":"141007c7-885f-46f6-a6ec-c1f13e366310","_postman_id":"141007c7-885f-46f6-a6ec-c1f13e366310","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 (Beta)","type":"collection"}}},{"name":"Cost Type API","item":[{"name":"Create a cost type","id":"654a65f7-6faf-498f-9187-15d73e113edc","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":[],"_postman_id":"654a65f7-6faf-498f-9187-15d73e113edc"},{"name":"Delete a cost type","id":"45cc08df-47aa-4c1b-8bc0-d5d525eb86d1","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":"54e84e79-ba45-49be-b4cd-32b9ae4f094d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"costTypeId"}]}},"response":[],"_postman_id":"45cc08df-47aa-4c1b-8bc0-d5d525eb86d1"},{"name":"List cost codes (the cost-code tree) for the business","id":"3fc7168f-ac18-44e5-9d80-9e95cb7d4744","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","urlObject":{"path":["cost-codes"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"3fc7168f-ac18-44e5-9d80-9e95cb7d4744"},{"name":"List cost types","id":"466548be-cfc7-497d-9613-0753679d6b54","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","urlObject":{"path":["cost-types"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"466548be-cfc7-497d-9613-0753679d6b54"},{"name":"Update a cost type","id":"301e581e-1a1a-4570-9c28-39294e46f8c8","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":"41472519-eb3e-417b-af71-cd61bd5e8af0","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"costTypeId"}]}},"response":[],"_postman_id":"301e581e-1a1a-4570-9c28-39294e46f8c8"}],"id":"59d3a065-46bd-4dff-a37c-39b5c2ef8109","_postman_id":"59d3a065-46bd-4dff-a37c-39b5c2ef8109","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 (Beta)","type":"collection"}}},{"name":"Document API","item":[{"name":"Copy a folder (and its contents) to a new parent","id":"853db7b7-103d-4814-9f14-89215811850a","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","urlObject":{"path":["documents",":entityType",":entityId","folders",":folderId","copy"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"cd372090-51c9-4a4d-82e7-b1f48c0d0d8b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"c19d80a3-325e-49e2-8506-57433497276d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"},{"id":"8e38f423-4620-4c7a-90fc-d1f05c6b1dff","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"folderId"}]}},"response":[],"_postman_id":"853db7b7-103d-4814-9f14-89215811850a"},{"name":"Copy a folder's CONTENT into an existing destination folder","id":"fdc4c85e-0279-4d32-91c8-56ac155c826a","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","urlObject":{"path":["documents",":entityType",":entityId","folders",":folderId","copy-content"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"ec59b2ed-3d78-47e9-a08e-09ac76f06630","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"1277a9dd-7100-4cd5-8883-7334346b71d6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"},{"id":"e246fe10-38c6-48ee-a825-dafe3682ad1b","description":{"content":"<p>(Required) Source folder whose contents are being copied.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"folderId"}]}},"response":[],"_postman_id":"fdc4c85e-0279-4d32-91c8-56ac155c826a"},{"name":"Create a document (returns an upload URL for the file contents)","id":"e4941218-fe8a-4a1e-bb24-ed028c51c3aa","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","urlObject":{"path":["documents",":entityType",":entityId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"1721564d-51c8-4951-9823-9b65d627b64a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"44598e91-1955-422f-bdd4-807c06de9d69","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"}]}},"response":[],"_postman_id":"e4941218-fe8a-4a1e-bb24-ed028c51c3aa"},{"name":"Create a folder under the entity","id":"a4e1646f-ad98-43c9-bc09-89889c796c85","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","urlObject":{"path":["documents",":entityType",":entityId","folders"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"2f83fbac-90d0-45f9-8cdd-e1d4e13ea392","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"7e61a650-4930-4b1f-a9e6-b2d94148899e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"}]}},"response":[],"_postman_id":"a4e1646f-ad98-43c9-bc09-89889c796c85"},{"name":"Delete a document","id":"b77528b0-5084-4b26-b114-19ac7ad042f5","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":"44bd9272-a42b-4197-8222-0dc1d69f1eea","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"0b8721db-251c-4999-a694-59d7e5d01c20","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"},{"id":"2e00dde7-1be9-49fd-9269-ed71d64a9aa2","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"documentId"}]}},"response":[],"_postman_id":"b77528b0-5084-4b26-b114-19ac7ad042f5"},{"name":"Delete a folder (cascades to sub-folders and documents)","id":"fdb34b6e-1c9d-4d90-bce7-da7611c46976","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":"1b2a6d7d-15f7-43f3-a6f8-ced699e0e7d3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"df2ae303-be13-4330-8e70-32d0d83c8d03","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"},{"id":"466b63ce-1649-4ad1-a642-3491127d3293","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"folderId"}]}},"response":[],"_postman_id":"fdb34b6e-1c9d-4d90-bce7-da7611c46976"},{"name":"Get a folder by id (full detail)","id":"3065a3ff-15fe-4177-a88f-b8ad6c0ecf83","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","urlObject":{"path":["documents",":entityType",":entityId","folders",":folderId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"35b24826-9f47-4bcb-8638-4bd559c42b9f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"e21861d7-45c9-47d3-8519-247702756ec1","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"},{"id":"843b16dd-7e83-4683-9acb-f1b8171824a0","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"folderId"}]}},"response":[],"_postman_id":"3065a3ff-15fe-4177-a88f-b8ad6c0ecf83"},{"name":"Get a general (non-entity) folder by id (full detail)","id":"ef251d57-9de2-418a-8476-ffbcca32488c","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","urlObject":{"path":["documents","general","folders",":folderId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"196c0fe3-cada-428d-8d94-daf18c71a406","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"folderId"}]}},"response":[],"_postman_id":"ef251d57-9de2-418a-8476-ffbcca32488c"},{"name":"Get a single document","id":"2a863605-e8bf-4ee9-b035-e81cf9144cbb","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","urlObject":{"path":["documents",":entityType",":entityId",":documentId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"dd9fb61c-318c-45c3-848b-2e81d44a89d1","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"30731fb8-fd81-4b32-9e73-d9c6c0bb9c6d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"},{"id":"ff2a87fa-e363-4bc1-b14e-0d3207d1edd8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"documentId"}]}},"response":[],"_postman_id":"2a863605-e8bf-4ee9-b035-e81cf9144cbb"},{"name":"Get the entity's root folder (with sub-folders and documents)","id":"60d0a291-e4e2-490c-a8c3-1fd77ab4246e","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","urlObject":{"path":["documents",":entityType",":entityId","folders"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"b370f1ef-68a1-431e-9542-a6bf322de094","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"1ac86fa4-b130-4127-b3e2-7d710400839b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"}]}},"response":[],"_postman_id":"60d0a291-e4e2-490c-a8c3-1fd77ab4246e"},{"name":"Issue a signed download URL for a document","id":"94e3175a-a4f3-466a-bbd5-b976f36ea2df","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":"5aa521dd-ea0c-4af3-baf9-d73f07d8c397","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"67c567c4-4cc0-4cc6-8695-5d2f320de736","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"},{"id":"996a520d-1c6b-48bb-ae1d-12291e5ced29","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"documentId"}]}},"response":[],"_postman_id":"94e3175a-a4f3-466a-bbd5-b976f36ea2df"},{"name":"List all top-level folders across the business (paginated)","id":"d54a72ea-1bd4-4c33-abc5-37bc079265e9","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","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":[],"_postman_id":"d54a72ea-1bd4-4c33-abc5-37bc079265e9"},{"name":"List documents in a folder (paginated; defaults to the entity's root system folder)","id":"e4de28b8-b098-46c2-9aaa-f928d7d2b6d1","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>","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":"0c89a5d5-1ccb-4e50-878f-4b25341d9a00","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"669dcc03-c557-470d-af6d-653649ecf7bd","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"}]}},"response":[],"_postman_id":"e4de28b8-b098-46c2-9aaa-f928d7d2b6d1"},{"name":"Move a folder under a different parent","id":"2321fbe0-a336-4486-8996-718e2c85113a","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","urlObject":{"path":["documents",":entityType",":entityId","folders",":folderId","move"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"7fe14842-28c3-4d5f-8037-d3b1623d4257","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"08afabc7-184b-4ae9-a1ab-6165eb8d70b2","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"},{"id":"a20578be-2787-48d0-9691-6fd5c40c05e6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"folderId"}]}},"response":[],"_postman_id":"2321fbe0-a336-4486-8996-718e2c85113a"},{"name":"Move a single document into a destination folder","id":"12a435a0-433d-4609-8d31-32d65280ba38","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","urlObject":{"path":["documents",":documentId","move"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"7cd4453d-0bf4-4d89-901a-c5a41e8682fe","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"documentId"}]}},"response":[],"_postman_id":"12a435a0-433d-4609-8d31-32d65280ba38"},{"name":"Toggle client share on a folder (cascades to contents)","id":"d6c25ce0-6d12-4774-a72e-981bc189b09b","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","urlObject":{"path":["documents",":entityType",":entityId","folders",":folderId","share-with-client"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"51018caa-a85f-44b2-b484-c4f6d41144d4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"37f304f9-8ee6-4d05-82a5-81bdd5416e00","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"},{"id":"0d051608-5231-474e-911c-711440796b68","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"folderId"}]}},"response":[],"_postman_id":"d6c25ce0-6d12-4774-a72e-981bc189b09b"},{"name":"Toggle public share on a folder (with optional access code / notes)","id":"5135ba4a-3d7c-49d7-8c0b-97ed4c186758","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","urlObject":{"path":["documents",":entityType",":entityId","folders",":folderId","share-publicly"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"55433892-5105-427b-9705-a0b42ee27c10","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"02cee51c-5812-4361-ae52-f993517796be","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"},{"id":"6d49d9dd-fccb-42a6-9283-a53822c0a90d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"folderId"}]}},"response":[],"_postman_id":"5135ba4a-3d7c-49d7-8c0b-97ed4c186758"},{"name":"Update a document's metadata","id":"c2dd8355-2be9-451b-9201-100ec320320d","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","urlObject":{"path":["documents",":entityType",":entityId",":documentId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"317a3fcd-2e51-404a-bd6b-3140e1d71854","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"d57fb40e-8f46-4199-b5c6-bc482a2caf32","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"},{"id":"6c65ddd3-e580-4ad8-9022-3f20b1991018","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"documentId"}]}},"response":[],"_postman_id":"c2dd8355-2be9-451b-9201-100ec320320d"},{"name":"Update a folder","id":"1de400ce-00ca-4f0d-ad00-4d3409d86290","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","urlObject":{"path":["documents",":entityType",":entityId","folders",":folderId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"1cc08e03-2b7f-4af3-9a92-efc5506afcbf","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"0cf9cbbe-2caa-4e09-8e0a-2c7dcc4b97fa","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"},{"id":"82125639-6f1b-46a6-a5e9-e157469c8412","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"folderId"}]}},"response":[],"_postman_id":"1de400ce-00ca-4f0d-ad00-4d3409d86290"}],"id":"7261241d-1350-4323-a3f4-a4a7a8907e6c","_postman_id":"7261241d-1350-4323-a3f4-a4a7a8907e6c","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 (Beta)","type":"collection"}}},{"name":"Estimation API","item":[{"name":"Estimation","item":[{"name":"Archive or unarchive an estimation","id":"f05d0ffb-6cb9-4b36-972f-37472a06842b","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","urlObject":{"path":["estimations",":estimationId","archive"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"73b53882-c179-4adb-be9c-2f602aea78fa","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"f05d0ffb-6cb9-4b36-972f-37472a06842b"},{"name":"Create a new estimation","id":"18c5b41d-08e0-4e49-b186-a91cbb9224f6","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","urlObject":{"path":["estimations"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"18c5b41d-08e0-4e49-b186-a91cbb9224f6"},{"name":"Delete an estimation","id":"199fa845-2482-40af-8f01-76d4c6e2f5bc","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":"bdc019d2-8757-48c0-8dea-e9529d5cd2a8","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"199fa845-2482-40af-8f01-76d4c6e2f5bc"},{"name":"Get an estimation by ID","id":"7aa62ac4-fe32-468f-888a-049291042538","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>","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":"75b92aee-2aa0-44e5-bb41-8fe93414adea","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"7aa62ac4-fe32-468f-888a-049291042538"},{"name":"List estimations with pagination","id":"220a1143-f1fe-4668-92f0-ccb2d0e728be","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>","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":[],"_postman_id":"220a1143-f1fe-4668-92f0-ccb2d0e728be"},{"name":"Update an estimation by ID","id":"850d7910-bad8-49cf-b158-4244169eea19","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","urlObject":{"path":["estimations",":estimationId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"9a34038f-ed07-4d21-a7c6-4bc1549ad697","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"850d7910-bad8-49cf-b158-4244169eea19"},{"name":"Update the global markup for an estimation","id":"e35ede54-7327-42c4-842c-f7b65fb0bb01","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","urlObject":{"path":["estimations",":estimationId","markup"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"4b1b987b-bca6-4482-88fc-321faaaf5b32","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"e35ede54-7327-42c4-842c-f7b65fb0bb01"}],"id":"04379f57-4ae6-4d97-b119-e1ae5187301b","_postman_id":"04379f57-4ae6-4d97-b119-e1ae5187301b","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 (Beta)","type":"collection"}}},{"name":"Estimation Checklist","item":[{"name":"Create a checklist category","id":"679bb1a8-c7d2-4cd4-ba92-7f5d1fafcff0","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","urlObject":{"path":["estimations",":estimationId","checklists"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"7f530654-aa5e-4755-8eef-9ad11e0c953a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"679bb1a8-c7d2-4cd4-ba92-7f5d1fafcff0"},{"name":"Create a checklist item in a category","id":"5dee0d7b-7c4c-453b-bd73-b9d984b68242","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","urlObject":{"path":["estimations",":estimationId","checklists",":categoryId","items"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"3304179d-5a04-4445-8bf6-1f8d590be555","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"0df16e17-1202-47d1-8bb8-2b20b736c6f2","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"5dee0d7b-7c4c-453b-bd73-b9d984b68242"},{"name":"Create a note on a checklist item (supports attachments + @mentions)","id":"81f24419-a0c2-4a97-bf9e-1c7649ebe6b2","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","urlObject":{"path":["estimations",":estimationId","checklists",":categoryId","items",":checklistId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"f05b0ecb-e5fd-46f0-b7b2-3ea66f58e723","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"09dc3fdd-65b2-42e6-8b8b-ba5ac69003ed","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"1dbdbc1e-0251-4e91-849d-6afbe2dfb66f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"}]}},"response":[],"_postman_id":"81f24419-a0c2-4a97-bf9e-1c7649ebe6b2"},{"name":"Delete a checklist category","id":"845f71b5-b3c2-437c-8aae-977e4ba4887c","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":"35c6fe86-001d-4310-aca3-d731b722b576","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"e9ef0b9a-7a27-42c0-a5af-cb2c575068e4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"845f71b5-b3c2-437c-8aae-977e4ba4887c"},{"name":"Delete a checklist item","id":"b4a76590-86d5-4611-b4b6-264d90f90c5f","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","urlObject":{"path":["estimations",":estimationId","checklists",":categoryId","items",":checklistId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"ea58a07b-824a-4036-b759-f76fda078087","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"2d94e38b-491a-4bd9-820e-7c943db45657","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"cf47c87a-d6bf-47dc-a5e4-6ecc39d9c9d7","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"}]}},"response":[],"_postman_id":"b4a76590-86d5-4611-b4b6-264d90f90c5f"},{"name":"Delete a note on a checklist item","id":"8c6e6e5c-5f50-499c-8f27-bafc14a7b8ed","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":"34062034-5fb7-4d61-8ce2-aac228485fd2","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"9f06df7b-2695-4b97-8b0d-c2236ed93723","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"e0981d2b-ce34-42a4-b398-dbee0c3a7a91","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"},{"id":"2f41ae05-07df-4ade-ba09-1ebf71697bd7","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[],"_postman_id":"8c6e6e5c-5f50-499c-8f27-bafc14a7b8ed"},{"name":"Get a single checklist category (with items, attachments, signature)","id":"a18a53a7-9f59-43df-b474-de3feca88d2f","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","urlObject":{"path":["estimations",":estimationId","checklists",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"568066ab-9a12-4d02-a216-6cfe2430298e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"43c0967c-4c73-4909-bfb2-066b260b8f49","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"a18a53a7-9f59-43df-b474-de3feca88d2f"},{"name":"Get a single checklist item","id":"1e2328fc-3f24-4b4d-804e-4d4e329dcc10","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","urlObject":{"path":["estimations",":estimationId","checklists",":categoryId","items",":checklistId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"f64eeecf-5d15-49eb-99d5-b76d63643384","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"793acb07-2cd7-44bc-96dd-578802ef0547","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"d859e8f2-5f97-4cad-a6c8-b71bd18a3721","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"}]}},"response":[],"_postman_id":"1e2328fc-3f24-4b4d-804e-4d4e329dcc10"},{"name":"List checklist categories for an estimation (paginated, includes items)","id":"958f152f-1eeb-457d-863d-37735a392fb3","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","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":"a2c4e9c3-c64b-49d3-8332-7e40a5213e9d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"958f152f-1eeb-457d-863d-37735a392fb3"},{"name":"List notes on a checklist item","id":"faac1e20-b0f1-4b36-8375-87d93e4e0416","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","urlObject":{"path":["estimations",":estimationId","checklists",":categoryId","items",":checklistId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"8cb598e4-7253-40ff-9c49-7a03233f8eee","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"7badc4cf-fd38-4b0f-b8d0-ac8084a75861","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"87c9e2ae-b7ac-461c-b498-4ccd35e7db53","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"}]}},"response":[],"_postman_id":"faac1e20-b0f1-4b36-8375-87d93e4e0416"},{"name":"Toggle a checklist item completion status","id":"9c870e1c-3738-4648-b635-08384769345b","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","urlObject":{"path":["estimations",":estimationId","checklists",":categoryId","items",":checklistId","toggle"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"bb985c36-fd01-4913-ac77-f52f802261b6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"5346eee6-b8e0-4b54-b083-875bcd90f68e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"c5fd36f9-6bf6-4c8b-8be6-534e87a9552d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"}]}},"response":[],"_postman_id":"9c870e1c-3738-4648-b635-08384769345b"},{"name":"Update a checklist category (partial updates supported)","id":"b4678fe3-833d-42bb-9ae1-b36cd905d4fe","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","urlObject":{"path":["estimations",":estimationId","checklists",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"77334197-41af-4e2b-a869-bdde780abffb","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"3a013616-7976-4738-ae98-d8954ccc63aa","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"b4678fe3-833d-42bb-9ae1-b36cd905d4fe"},{"name":"Update a checklist item (partial updates supported)","id":"63933294-068f-4fa2-8983-dc474c157f5c","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","urlObject":{"path":["estimations",":estimationId","checklists",":categoryId","items",":checklistId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"621e3b81-23e6-491e-bf31-c43568ed6550","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"6f0a7b73-2031-4b1d-91fa-6eac51e3f14b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"f5d838f4-ec2f-4c05-994e-00076b92822b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"}]}},"response":[],"_postman_id":"63933294-068f-4fa2-8983-dc474c157f5c"},{"name":"Update a note on a checklist item (partial — only sent fields are applied)","id":"1815bcbb-5665-4876-ab4c-ef98440bfa89","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","urlObject":{"path":["estimations",":estimationId","checklists",":categoryId","items",":checklistId","notes",":noteId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"ab745a07-36bf-4107-999b-71fafc64f92f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"15d6170f-5452-44e9-bb39-84ba93301d06","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"99d1e5ca-95cf-4043-804e-025a27974927","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"},{"id":"9ffa8e28-f30d-446c-903e-fdddb35679fd","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[],"_postman_id":"1815bcbb-5665-4876-ab4c-ef98440bfa89"}],"id":"20f3f5c6-0b6e-4bcb-b155-b0691d157ce0","_postman_id":"20f3f5c6-0b6e-4bcb-b155-b0691d157ce0","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 (Beta)","type":"collection"}}},{"name":"Estimation Contacts","item":[{"name":"Add a contact to an estimation","id":"ad143ad0-6c59-47e2-874a-51d8fd7c935e","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","urlObject":{"path":["estimations",":estimationId","contacts"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"183a9fde-61bc-402b-9285-b740022a04ff","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"ad143ad0-6c59-47e2-874a-51d8fd7c935e"},{"name":"Grant a contact client-portal access to an estimation. The contact is invited as a client and emailed a portal invitation.","id":"32c504ba-1eba-4101-806f-5a242bc85e54","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","urlObject":{"path":["estimations",":estimationId","client-access"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"d5de1eda-bbef-4f9c-b957-8829dad1116a","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"32c504ba-1eba-4101-806f-5a242bc85e54"},{"name":"List contacts on an estimation","id":"84b23e39-9450-4733-9f16-cb2dd2bc22e0","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","urlObject":{"path":["estimations",":estimationId","contacts"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"54c952fb-24d4-452f-a351-85a4e60abe3f","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"84b23e39-9450-4733-9f16-cb2dd2bc22e0"},{"name":"Remove a contact from an estimation","id":"af969328-d5b9-47b4-a22e-9cebe74fc09a","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","urlObject":{"path":["estimations",":estimationId","contacts",":contactId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"f3ba77da-d470-480e-92f7-fc1d20973dee","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"060db148-458c-4493-b4b2-00bd38d2f930","description":{"content":"<p>(Required) Estimation contact ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"contactId"}]}},"response":[],"_postman_id":"af969328-d5b9-47b4-a22e-9cebe74fc09a"},{"name":"Revoke a client's portal access to an estimation. Find the clientAccessId via the estimation contacts list.","id":"062aca6e-2f5a-42e2-bd58-e100062b7e16","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":"761c129c-b874-4b00-b722-a0abff64d53c","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"40d0c3aa-b658-47c0-916c-56a21d980911","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"clientAccessId"}]}},"response":[],"_postman_id":"062aca6e-2f5a-42e2-bd58-e100062b7e16"}],"id":"43797cdc-fc3f-462d-84d6-e24886a640f0","_postman_id":"43797cdc-fc3f-462d-84d6-e24886a640f0","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 (Beta)","type":"collection"}}},{"name":"Estimation Costing","item":[{"name":"Bulk delete costing categories","id":"b3cb326e-0451-4654-aa1f-018cf247dbc0","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","urlObject":{"path":["estimations",":estimationId","costings","bulk-delete"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"01369150-408a-4c68-8917-ce89bed01b50","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"b3cb326e-0451-4654-aa1f-018cf247dbc0"},{"name":"Bulk save costing items","id":"313bff77-dbfd-467a-a684-1355d09ea63e","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      \"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        }\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>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</ul>\n</li>\n</ul>\n</li>\n<li><code>versionId</code> (string)</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","costings","bulk"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"41014c82-c15e-4e31-882a-07cc4b6ecaf9","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"313bff77-dbfd-467a-a684-1355d09ea63e"},{"name":"Bulk update category status","id":"8e556f40-30ca-4e15-95af-8ae8bf51682a","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","urlObject":{"path":["estimations",":estimationId","costings","status"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"4018fd7b-66c7-4036-b1f8-aa851c2866b7","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"8e556f40-30ca-4e15-95af-8ae8bf51682a"},{"name":"Create a costing category with optional items (incl. assemblies)","id":"964ed1e3-aad4-4d3b-9cd5-346eb433080c","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      \"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        }\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>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</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","urlObject":{"path":["estimations",":estimationId","costings"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"49bfd6a0-1e9f-4ecf-9da6-552404fdcf64","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"964ed1e3-aad4-4d3b-9cd5-346eb433080c"},{"name":"Create a costing location on an estimation","id":"77f76ad7-458c-4538-af84-4851873bfcb3","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":"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","urlObject":{"path":["estimations",":estimationId","costings","locations"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"af41b08c-1be0-46c4-8503-700196e7a100","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"77f76ad7-458c-4538-af84-4851873bfcb3"},{"name":"Delete a costing category","id":"da13e5e6-aca7-4c49-981f-0746f0d33c1e","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","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":"03a1309c-e867-4c8d-9812-4829ba23e4cc","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"65ecbd0f-f3aa-42ee-994d-3f4c58f5ce1a","description":{"content":"<p>(Required) Category ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"da13e5e6-aca7-4c49-981f-0746f0d33c1e"},{"name":"Delete an estimation costing location","id":"10bef65f-6913-40ed-8f9e-4100c1808c25","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":"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":"7bd985bd-e2cd-46b1-b927-c00d28611f5b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"471478ab-ae26-46f6-b41b-907193011e78","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"locationId"}]}},"response":[],"_postman_id":"10bef65f-6913-40ed-8f9e-4100c1808c25"},{"name":"List costing categories (paginated)","id":"5acfb50c-b4f1-40f4-b557-6c0cdaf52471","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","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":"aa67ee31-9e7e-4345-a62e-5136a936035d","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"5acfb50c-b4f1-40f4-b557-6c0cdaf52471"},{"name":"List costing categories with allowance items (paginated)","id":"7a8c93a5-a731-4e5c-bed4-f96ad2eed2b6","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","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":"bc53211f-f4c0-430e-ac60-fa72e19f218f","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"7a8c93a5-a731-4e5c-bed4-f96ad2eed2b6"},{"name":"List costing items for a category (paginated)","id":"16d5b08b-95d3-4149-b4be-e4bbde4db90b","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>","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":"37e98a67-fc62-4e7b-bf2e-58751633d3d7","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"dbf3618a-c9fb-4310-9cb2-097c0259ba38","description":{"content":"<p>(Required) Category ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"16d5b08b-95d3-4149-b4be-e4bbde4db90b"},{"name":"List costing locations on an estimation","id":"2cabe778-f8b7-4099-bf18-4212b7580667","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":"b7e6972f-da39-4f08-8f11-f3b8410d3cda","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"2cabe778-f8b7-4099-bf18-4212b7580667"},{"name":"Move costing items between categories","id":"3889691b-496f-4613-ad51-7ca50cd7333e","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","urlObject":{"path":["estimations",":estimationId","costings","move"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"f4887c43-c8da-40f6-b1d2-f734483f422f","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"3889691b-496f-4613-ad51-7ca50cd7333e"},{"name":"Reorder costing categories","id":"6323ebf1-08e0-47d7-8971-feeed855d638","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","urlObject":{"path":["estimations",":estimationId","costings","order"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"0b0209ca-1cd0-49f5-8c82-c6478ea0fa73","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"6323ebf1-08e0-47d7-8971-feeed855d638"},{"name":"Update a costing category (with optional items + assemblies)","id":"02e5be37-0e21-4c84-b09c-b05070a10762","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      \"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        }\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>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</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","urlObject":{"path":["estimations",":estimationId","costings",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"421b3b88-e400-4cf1-9dca-e570999c8d05","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"bc725858-211e-4afc-8952-dc92181eb965","description":{"content":"<p>(Required) Category ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"02e5be37-0e21-4c84-b09c-b05070a10762"},{"name":"Update a single category status","id":"b0f41879-6713-453e-933b-9828724eb628","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","urlObject":{"path":["estimations",":estimationId","costings",":categoryId","status"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"bf088c7d-f525-484a-851e-37ff1bb3b3ad","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"e1983f61-c4e9-4c80-a8a3-1b4ef59f112a","description":{"content":"<p>(Required) Category ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"b0f41879-6713-453e-933b-9828724eb628"},{"name":"Update a single costing category item","id":"d909951e-ba0d-4935-98a0-2a35b80e676e","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    },\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    }\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; the MCP maps it to this field.) 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</ul>\n</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","costings",":categoryId","items",":itemId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"31ce915c-6355-4351-ad64-9d7b7543ef2f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"66c0c211-0e74-47ed-b20e-00f4170d50cc","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"f24e2dbd-6038-47a7-a8e6-2bff60c98ac0","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[],"_postman_id":"d909951e-ba0d-4935-98a0-2a35b80e676e"},{"name":"Update allowance status for costing items","id":"37722d03-9434-4165-806d-2da3409fec8d","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","urlObject":{"path":["estimations",":estimationId","costings","items","allowance-status"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"649c9c62-9f84-4d90-a11b-0b83ce428f34","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"37722d03-9434-4165-806d-2da3409fec8d"},{"name":"Update an estimation costing location","id":"e547677d-5c85-4594-a16f-24f564f374f6","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","urlObject":{"path":["estimations",":estimationId","costings","locations",":locationId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"35461b12-e48a-41e5-8333-0f620864583f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"35052a21-73e0-49bb-9b14-b381aa3caa9e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"locationId"}]}},"response":[],"_postman_id":"e547677d-5c85-4594-a16f-24f564f374f6"}],"id":"4a66edd1-37f9-46b2-ab43-c0c2ce667248","_postman_id":"4a66edd1-37f9-46b2-ab43-c0c2ce667248","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 (Beta)","type":"collection"}}},{"name":"Estimation Files","item":[{"name":"List files on an estimation (paginated)","id":"ba163d42-b627-4a0d-a3e7-29adbb92f3a9","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>","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":"14a5924d-4d81-4345-a2e3-abf8b9052544","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"ba163d42-b627-4a0d-a3e7-29adbb92f3a9"}],"id":"5ee9bdec-c77c-40be-b2ef-824e74844266","_postman_id":"5ee9bdec-c77c-40be-b2ef-824e74844266","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 (Beta)","type":"collection"}}},{"name":"Estimation Members","item":[{"name":"Add a member to an estimation","id":"83b41beb-aea7-4a5f-8728-7ce8c8805bdb","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","urlObject":{"path":["estimations",":estimationId","members"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"f5cbcc6c-fde9-4761-adcd-df9523f6e6c1","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"83b41beb-aea7-4a5f-8728-7ce8c8805bdb"},{"name":"List members of an estimation","id":"83bab3b7-fabd-4ae6-ba90-bfc8626e8195","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","urlObject":{"path":["estimations",":estimationId","members"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"4361f6f2-c4d1-4352-94c9-c40b97c54ce2","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"83bab3b7-fabd-4ae6-ba90-bfc8626e8195"},{"name":"Remove a member from an estimation","id":"fb34785f-eec8-442c-8eb3-fb093721fb60","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","urlObject":{"path":["estimations",":estimationId","members",":memberId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"d13a11f0-5d23-451d-a11e-cd8175c9edaf","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"9e5144b0-6527-4f08-a8e4-1b3e3beeef71","description":{"content":"<p>(Required) Member user ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"memberId"}]}},"response":[],"_postman_id":"fb34785f-eec8-442c-8eb3-fb093721fb60"}],"id":"c709a68f-459c-4278-94fc-16633ab04c14","_postman_id":"c709a68f-459c-4278-94fc-16633ab04c14","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 (Beta)","type":"collection"}}},{"name":"Estimation Note","item":[{"name":"Create a new estimation note","id":"4f7dd5df-a549-4e5f-af8f-a8c07041f21c","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","urlObject":{"path":["estimations",":estimationId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"bc957d2a-6c1e-4e30-b28d-94dbab50ed95","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"4f7dd5df-a549-4e5f-af8f-a8c07041f21c"},{"name":"Delete an estimation note","id":"f34b6c78-f0b6-495d-ad4b-4608860c8f88","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":"8b76ddad-fdd7-459c-a64e-6592010c5050","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"21ac6651-4bd3-482e-bd12-9d13b7ca6a68","description":{"content":"<p>(Required) Note ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[],"_postman_id":"f34b6c78-f0b6-495d-ad4b-4608860c8f88"},{"name":"List notes for an estimation (paginated)","id":"c56220f3-94d7-4dab-852f-71a2c60e3f11","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","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":"e4d04adf-6fa2-437d-97b4-177d0b77550d","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"c56220f3-94d7-4dab-852f-71a2c60e3f11"},{"name":"Update an estimation note","id":"29dd045d-04f9-4797-963b-a6714069547c","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","urlObject":{"path":["estimations",":estimationId","notes",":noteId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"d7a3c00a-8e75-46ea-a8fe-e61afddbb134","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"15e87af3-82a2-4057-aefb-8a358ba72462","description":{"content":"<p>(Required) Note ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[],"_postman_id":"29dd045d-04f9-4797-963b-a6714069547c"}],"id":"260d8046-7277-46e2-a233-59261be373d7","_postman_id":"260d8046-7277-46e2-a233-59261be373d7","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 (Beta)","type":"collection"}}},{"name":"Estimation Preview / Export / Print / Lookup","item":[{"name":"List all available build types for an estimation","id":"8e8dff53-9bf5-4d60-9efa-72f129d0aa2f","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":[],"_postman_id":"8e8dff53-9bf5-4d60-9efa-72f129d0aa2f"}],"id":"8c90fa18-f60d-4cb9-8ecc-e2adc00413a0","_postman_id":"8c90fa18-f60d-4cb9-8ecc-e2adc00413a0","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 (Beta)","type":"collection"}}},{"name":"Estimation Quote Request","item":[{"name":"Accept a subcontractor's response on a quote request","id":"291ff602-b424-418d-b924-e16102f12318","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","urlObject":{"path":["estimations",":estimationId","quote-requests",":quoteRequestId","responses",":responseId","accept"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"a4f11e8c-2353-4729-afae-f7fbafd4b318","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"622e7b87-3ef0-4b60-8ee5-c1db6bf1337c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"},{"id":"a2a0bfe5-ce53-4e09-998b-58f3a3945ad1","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"responseId"}]}},"response":[],"_postman_id":"291ff602-b424-418d-b924-e16102f12318"},{"name":"Add suppliers to a quote request","id":"182a2637-238f-4307-8f14-12c87b9013fb","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}","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</ul>\n","urlObject":{"path":["estimations",":estimationId","quote-requests",":quoteRequestId","suppliers"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"2e7d386e-dd6a-4610-b289-2dfb3e681b0f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"acee168a-a040-432c-9be6-b3278adda69e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"}]}},"response":[],"_postman_id":"182a2637-238f-4307-8f14-12c87b9013fb"},{"name":"Cancel a subcontractor response","id":"faf8ee1b-7147-4943-b2d3-218e6e33c94e","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","urlObject":{"path":["estimations",":estimationId","quote-requests",":quoteRequestId","responses",":responseId","cancel"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"8b8778bf-6399-45e2-ab75-2425b3e0b94e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"95609d47-c2b8-493a-b8d3-dda2c068256c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"},{"id":"bb677ba2-7be3-4d57-9ea2-1ba6b655ae12","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"responseId"}]}},"response":[],"_postman_id":"faf8ee1b-7147-4943-b2d3-218e6e33c94e"},{"name":"Create a note on a QR subcontractor response","id":"f419a585-3ea4-437e-8da8-eb4dca2553a9","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","urlObject":{"path":["estimations",":estimationId","quote-requests",":quoteRequestId","subcontractors",":subcontractorId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"da027630-ef91-4b99-b422-11a9a5200d86","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"effd9c03-3090-499f-a9fc-f5516030e1c1","description":{"content":"<p>(Required) Quote Request ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"},{"id":"da5117ce-e34b-4e1f-83d3-8b3070d84abe","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":[],"_postman_id":"f419a585-3ea4-437e-8da8-eb4dca2553a9"},{"name":"Create a quote request for a estimation","id":"aa756e36-89bd-4dd1-b0bd-a23f387cf99a","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","urlObject":{"path":["estimations",":estimationId","quote-requests"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"b4269763-9217-475f-aecb-6383db538eb5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"aa756e36-89bd-4dd1-b0bd-a23f387cf99a"},{"name":"Decline a subcontractor response","id":"e85de2b2-3e25-472c-a232-85759a251060","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","urlObject":{"path":["estimations",":estimationId","quote-requests",":quoteRequestId","responses",":responseId","decline"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"444d4745-091b-4413-9946-6bb3fdc10be8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"35862653-d2e5-4965-a4eb-d452e8cb65df","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"},{"id":"ab345a6b-279f-413a-b205-9a03d39dfba3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"responseId"}]}},"response":[],"_postman_id":"e85de2b2-3e25-472c-a232-85759a251060"},{"name":"Delete a note from a QR subcontractor response","id":"887ddb93-a64f-4c20-a940-3c762a38e8ce","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":"56143c4b-ea32-474d-aaf5-63636275637b","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"c1875288-60b7-44a9-8153-577e78063761","description":{"content":"<p>(Required) Quote Request ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"},{"id":"bb273782-f1ea-4ee2-817e-6dab78e480dc","description":{"content":"<p>(Required) Subcontractor response ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"subcontractorId"},{"id":"b2ae71d1-3d0c-43ec-b85d-1efd97368c4c","description":{"content":"<p>(Required) Note ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[],"_postman_id":"887ddb93-a64f-4c20-a940-3c762a38e8ce"},{"name":"Delete a quote request","id":"4e462416-6cc7-414d-9a7d-564b37eea590","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":"964d20aa-e93f-4550-818b-b6199a89ea7c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"014bcacd-445b-431a-b571-f25cf669a673","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"}]}},"response":[],"_postman_id":"4e462416-6cc7-414d-9a7d-564b37eea590"},{"name":"Delete a subcontractor response from a quote request","id":"f6632a2c-f2db-436f-89b4-aea43199e84b","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":"1db348cd-4bb2-4b43-9fa4-6f8d11614069","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"cabb5ce0-a120-4443-adcc-f07536ceab92","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"},{"id":"81502b48-5b7d-4f44-b108-b7f220241168","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"responseId"}]}},"response":[],"_postman_id":"f6632a2c-f2db-436f-89b4-aea43199e84b"},{"name":"Get a single quote request","id":"c499b199-a001-42cd-b5a1-232499b57f6d","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","urlObject":{"path":["estimations",":estimationId","quote-requests",":quoteRequestId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"19d34f46-3fa9-4b39-845b-33bb898b3d13","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"ce15dc9c-ae88-41ca-9777-60391d5e4216","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"}]}},"response":[],"_postman_id":"c499b199-a001-42cd-b5a1-232499b57f6d"},{"name":"List notes for a QR subcontractor response (paginated)","id":"2304dbc9-173c-4c41-b780-b76d43a51fe3","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","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":"c2f903a5-488c-4b6c-8566-30f3eb0d5509","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"2e6a3a39-af95-429b-bfac-b4f6c69fe481","description":{"content":"<p>(Required) Quote Request ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"},{"id":"b3c85302-f54a-4d70-84e3-6bc877b1003a","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":[],"_postman_id":"2304dbc9-173c-4c41-b780-b76d43a51fe3"},{"name":"List quote requests for a estimation (paginated)","id":"101d28e9-7573-47b2-b865-897ea7d4e557","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>","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":"c03673ab-1147-4807-b102-b14549beec2a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"101d28e9-7573-47b2-b865-897ea7d4e557"},{"name":"List quote-request comments with a single subcontractor","id":"9c88f9b0-3d02-4690-9f12-788e91479afd","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>","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":"393cc492-a378-4e0b-99f9-300e3fbe33e3","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"bcddb2aa-ac1d-41fe-9546-99f8496a6d3b","description":{"content":"<p>(Required) Quote Request ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"}]}},"response":[],"_postman_id":"9c88f9b0-3d02-4690-9f12-788e91479afd"},{"name":"Post a comment on a quote request (against a subcontractor response)","id":"176b04ba-1c34-450e-a157-22f9255e6819","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","urlObject":{"path":["estimations",":estimationId","quote-requests",":quoteRequestId","messages"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"037f0467-b8b0-4c0d-bc6e-47b307555841","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"6df94b39-9434-454a-b077-a6ad07c0c3fb","description":{"content":"<p>(Required) Quote Request ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"}]}},"response":[],"_postman_id":"176b04ba-1c34-450e-a157-22f9255e6819"},{"name":"Revert an accepted quote request","id":"c4a056a5-7646-479b-a205-4b4e229c1e7b","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","urlObject":{"path":["estimations",":estimationId","quote-requests",":quoteRequestId","unaccept"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"5c927404-435a-4448-a80a-869a951c68b8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"f1f17ec6-678a-4fd4-af92-7fbe3a5e18e8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"}]}},"response":[],"_postman_id":"c4a056a5-7646-479b-a205-4b4e229c1e7b"},{"name":"Update a note on a QR subcontractor response","id":"0ce3d4d2-ee10-4e04-a24c-a2b00464546d","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","urlObject":{"path":["estimations",":estimationId","quote-requests",":quoteRequestId","subcontractors",":subcontractorId","notes",":noteId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"a3f03bcf-f514-4c96-b678-d0d20af42afd","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"a5f69fee-a954-4c57-9502-33ec8db8f6d3","description":{"content":"<p>(Required) Quote Request ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"},{"id":"34879dd8-db91-49b4-abe1-1fe72a2d5030","description":{"content":"<p>(Required) Subcontractor response ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"subcontractorId"},{"id":"efae5443-86dd-4361-9e1b-90b685d5ecbf","description":{"content":"<p>(Required) Note ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[],"_postman_id":"0ce3d4d2-ee10-4e04-a24c-a2b00464546d"},{"name":"Update a quote request","id":"77338596-630d-475d-9002-ff3d7dd58ab0","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","urlObject":{"path":["estimations",":estimationId","quote-requests",":quoteRequestId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"9b511956-81ae-48d2-98db-af4861dbf07b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"d7629599-7627-47aa-8489-5892b402f95e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"}]}},"response":[],"_postman_id":"77338596-630d-475d-9002-ff3d7dd58ab0"},{"name":"Update a subcontractor's response items on a quote request","id":"48384c69-56af-4a29-83a5-1b1b3c39ca17","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","urlObject":{"path":["estimations",":estimationId","quote-requests",":quoteRequestId","subcontractors",":subcontractorId","items"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"ee1c9c44-9b4b-4f6b-84a9-15ba57b6ba19","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"5656f191-db44-4683-ba8d-696d48d9e8f9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"},{"id":"97e0006a-6dff-4c11-a581-8bfeb79ba05e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"subcontractorId"}]}},"response":[],"_postman_id":"48384c69-56af-4a29-83a5-1b1b3c39ca17"}],"id":"d971b477-6cb2-42f6-8df2-0a051cf9faae","_postman_id":"d971b477-6cb2-42f6-8df2-0a051cf9faae","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 (Beta)","type":"collection"}}},{"name":"Estimation Schedule","item":[{"name":"Create or update estimation schedule categories","id":"b6ec6ccd-a6a2-41dd-8a53-7c210b4c0f7c","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","urlObject":{"path":["estimations",":estimationId","schedule","categories","bulk"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"0574f484-6024-4d8e-8344-4fc22082d30e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"b6ec6ccd-a6a2-41dd-8a53-7c210b4c0f7c"},{"name":"Get an estimation's schedule (categories and items)","id":"813a3377-02a0-438e-bce7-0a35cfc4f364","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","urlObject":{"path":["estimations",":estimationId","schedule"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"11d37061-3f4f-47c5-9c72-1756d6512983","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"813a3377-02a0-438e-bce7-0a35cfc4f364"}],"id":"f9d9c19a-ac67-495e-8804-35345b656562","_postman_id":"f9d9c19a-ac67-495e-8804-35345b656562","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 (Beta)","type":"collection"}}},{"name":"Estimation Selection","item":[{"name":"Approve a selected selection item","id":"3c72be43-137a-429c-ad64-27478bb32140","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","urlObject":{"path":["estimations",":estimationId","selections","categories",":categoryId","items",":itemId","approve"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"1bbf8da7-4545-4dc5-b4d4-933024ecbac3","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"b41f78ef-ffc5-4f6c-8bd2-a75bb1c6b7cd","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"64a7d514-299b-4061-9708-0cf2014239c8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[],"_postman_id":"3c72be43-137a-429c-ad64-27478bb32140"},{"name":"Create a selection category (with optional items)","id":"256b061f-d94f-4c3e-a159-aab6719254fe","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","urlObject":{"path":["estimations",":estimationId","selections","categories"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"9f488494-5bdf-4713-8415-7ad39a204714","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"256b061f-d94f-4c3e-a159-aab6719254fe"},{"name":"Create a selection item (with optional options) under a category","id":"20e9a01c-ef13-4554-99bc-198a22049499","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","urlObject":{"path":["estimations",":estimationId","selections","categories",":categoryId","items"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"78aafb60-61fd-4075-9d52-5f30b126bbea","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"08697a38-c890-4d69-a87b-c61f051396e0","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"20e9a01c-ef13-4554-99bc-198a22049499"},{"name":"Create a selection item together with its options in one call","id":"b57b11a9-2524-4999-bbe3-49b8a341797b","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","urlObject":{"path":["estimations",":estimationId","selections","categories",":categoryId","items-with-options"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"9b6f4881-ac39-46f6-8f3d-ff8bba6119fc","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"dfb86dad-3370-4224-b84a-d64ec48a7fad","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"b57b11a9-2524-4999-bbe3-49b8a341797b"},{"name":"Create an option on a selection item","id":"5c9e3667-951c-4456-93d8-d89f86d1e68f","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":"f2557376-f7ec-4124-80fb-35410b74e836","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"17ebb60b-0f44-40bb-ac8d-6a8b5d3d42a0","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"4d173872-a9bf-4fe6-94cb-088a118c1933","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[],"_postman_id":"5c9e3667-951c-4456-93d8-d89f86d1e68f"},{"name":"Delete a selection category (cascades to items)","id":"0a463cc5-354d-4076-a525-d8be15240156","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":"11014e9d-1970-437b-8b85-8b093241b6f4","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"cba2ed60-5e09-49ac-b9d1-67f97a0f178a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"0a463cc5-354d-4076-a525-d8be15240156"},{"name":"Delete a selection item (cascades to options)","id":"bdbfee69-6843-4c55-b487-764d12064f15","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":"2c46f52b-02c8-4694-b698-b298ac2db193","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"821cd779-a3e4-4048-8f0f-7feb621e0254","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"cee139be-97f5-4c02-8e57-81a690082955","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[],"_postman_id":"bdbfee69-6843-4c55-b487-764d12064f15"},{"name":"Delete an option from a selection item","id":"78973516-fbb9-4921-aacb-188dd86a25e0","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":"1c83fabe-79fe-4fd2-93f0-6b74edddf631","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"102098ac-d61b-48fc-88f5-d1f524bc37c7","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"28eb4489-34c0-4810-983d-5d990caed10d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"},{"id":"086bdb9a-e399-47b3-9852-ff02e0922168","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"optionId"}]}},"response":[],"_postman_id":"78973516-fbb9-4921-aacb-188dd86a25e0"},{"name":"Delete multiple selection categories at once","id":"2ebaf3bb-b6db-4de8-a8f3-ae3626f5bc45","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":"4ed159b6-a2b6-4a9b-b30d-2f7568690a14","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"2ebaf3bb-b6db-4de8-a8f3-ae3626f5bc45"},{"name":"Delete the selection (cascades to categories and items)","id":"9e287b7d-d0b6-4da6-bde5-4fcceabd425f","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":"f6340820-c1e5-45eb-af6a-35fb2765dc2a","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"9e287b7d-d0b6-4da6-bde5-4fcceabd425f"},{"name":"Get the estimation's selection","id":"5ccfb47b-c7f8-4db2-b931-8b4ab06d5c95","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","urlObject":{"path":["estimations",":estimationId","selections"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"e3179b66-7fa8-40b2-90c6-7e39a49faa25","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"5ccfb47b-c7f8-4db2-b931-8b4ab06d5c95"},{"name":"Import a selection template into this estimation's selection","id":"997c77b9-2395-4211-8af7-4803ff2ec64b","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","urlObject":{"path":["estimations",":estimationId","selections","import-template"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"8ecccee7-64ac-4bcd-87c0-2a4611446ac0","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"997c77b9-2395-4211-8af7-4803ff2ec64b"},{"name":"Move a selection item between categories","id":"71e29669-8459-47a5-b659-e9b3a6c08a86","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","urlObject":{"path":["estimations",":estimationId","selections","items","move"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"6ae022bb-8643-45a5-9077-b7cec6671c9c","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"71e29669-8459-47a5-b659-e9b3a6c08a86"},{"name":"Reorder selection categories","id":"81188d54-0140-4682-b25e-33ea864d3987","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","urlObject":{"path":["estimations",":estimationId","selections","categories","order"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"81e7d58b-3d98-4baa-ad41-fc37b99e4306","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"81188d54-0140-4682-b25e-33ea864d3987"},{"name":"Reorder selection items inside a category","id":"7cd3ed5e-b8b6-406e-9d2b-cd235929a8fc","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","urlObject":{"path":["estimations",":estimationId","selections","categories",":categoryId","items","order"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"a68db57b-0b8a-48f8-b96c-926b1367aa02","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"f4ddcb37-d149-4538-83f0-a39c03b2f797","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"7cd3ed5e-b8b6-406e-9d2b-cd235929a8fc"},{"name":"Select an option for a selection item","id":"b52216ad-5d08-49cc-bbf7-1dad2b0fe416","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","urlObject":{"path":["estimations",":estimationId","selections","categories",":categoryId","items",":itemId","select"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"84f6c1fb-f129-4a0a-a15c-25b05f50da31","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"538c5afc-337f-4065-9e4f-cd123775edf8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"9eef4b38-c6f1-443e-86b6-15a5678f20e2","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[],"_postman_id":"b52216ad-5d08-49cc-bbf7-1dad2b0fe416"},{"name":"Update a selection category","id":"67100c09-fff8-4651-b95b-6a72634785b7","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","urlObject":{"path":["estimations",":estimationId","selections","categories",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"90196d70-0552-40d0-b834-344afe3e1182","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"4f87b3e4-2bcd-4438-932b-e567278f14a0","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"67100c09-fff8-4651-b95b-6a72634785b7"},{"name":"Update a selection item (and optionally its options)","id":"1fcca306-47f6-40a3-9351-a30347d1f95c","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","urlObject":{"path":["estimations",":estimationId","selections","categories",":categoryId","items",":itemId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"523ef46e-c2bb-4035-9b7c-b07bea43fb85","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"98378532-8687-49b6-8a81-e37036cdc3b1","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"ba192a23-4475-45b5-8dc7-d6f3dfdf9fa8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[],"_postman_id":"1fcca306-47f6-40a3-9351-a30347d1f95c"},{"name":"Update an option on a selection item","id":"5f91df36-8964-4ff1-b7ff-354319eb35c4","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":"f7ddc3da-9f00-485d-a59b-3b2d677c5b9d","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"f1bac6b0-d0a9-49dd-bf88-ff8a918373f0","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"776595e8-8dbc-4de5-b4f5-84bb3daf47b2","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"},{"id":"9dec6e0c-3728-4e7b-83a3-8aa6c1d59cb9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"optionId"}]}},"response":[],"_postman_id":"5f91df36-8964-4ff1-b7ff-354319eb35c4"},{"name":"Update selection-level settings (groupByLocation, hideCategories)","id":"0c0137df-cc23-463f-9025-d6c8c9b17716","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","urlObject":{"path":["estimations",":estimationId","selections","settings"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"92c6e47e-133e-4a00-96ea-ddaa4add3c7a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"0c0137df-cc23-463f-9025-d6c8c9b17716"},{"name":"Update the selection (name / description / due date)","id":"bcfabade-b561-4b1a-92ef-61cc8c040348","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","urlObject":{"path":["estimations",":estimationId","selections"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"23b31044-dd9f-4b74-b218-f9965ddac3ba","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"bcfabade-b561-4b1a-92ef-61cc8c040348"}],"id":"28aa3ca9-6d85-44f8-8353-9a62d2125b58","_postman_id":"28aa3ca9-6d85-44f8-8353-9a62d2125b58","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 (Beta)","type":"collection"}}},{"name":"Estimation Settings","item":[{"name":"Create or update a to-do list on an estimation schedule item","id":"8863f5ff-7d55-4adb-b3f4-1af549b4f4bd","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.<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>Subcontractor</code> | <code>Client</code> | <code>None</code>.</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","schedule","items",":itemId","todos"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"c24d853c-501a-4ad9-a347-81953301452a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"3aea4539-b211-43ab-839f-93524282ebf3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[],"_postman_id":"8863f5ff-7d55-4adb-b3f4-1af549b4f4bd"},{"name":"Get client-share setting for an estimation","id":"d2ef1515-5647-4dd4-a1c8-965651a1b2f0","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":"2686fe19-f286-413e-ac34-0296ca638cdb","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"d2ef1515-5647-4dd4-a1c8-965651a1b2f0"},{"name":"Import a schedule template into an estimation","id":"25c41233-3b79-4255-abf8-321aaf657599","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","urlObject":{"path":["estimations",":estimationId","schedule","import-template"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"00a0a7fc-70c5-4042-80c0-4387990cf4ec","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"25c41233-3b79-4255-abf8-321aaf657599"},{"name":"Update client-share setting for an estimation","id":"a885444e-6272-49eb-a240-8aefa5dac067","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}","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, <strong>required</strong>)</li>\n</ul>\n","urlObject":{"path":["estimations",":estimationId","client-share-setting"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"4b18d585-d77a-4228-b94e-327cb5565605","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"a885444e-6272-49eb-a240-8aefa5dac067"},{"name":"Update schedule settings for an estimation","id":"1ed2a0f0-acea-4561-9a67-e7de0017637b","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","urlObject":{"path":["estimations",":estimationId","schedule","settings"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"5ceda1d7-a325-470b-aaf3-b17629518514","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"1ed2a0f0-acea-4561-9a67-e7de0017637b"}],"id":"a118642b-8a36-444a-86f9-830a0455d7ae","_postman_id":"a118642b-8a36-444a-86f9-830a0455d7ae","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 (Beta)","type":"collection"}}},{"name":"Estimation Specification","item":[{"name":"Add selection items from costing items","id":"f3001330-1a2b-4dee-bee0-8034e961341f","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","urlObject":{"path":["estimations",":estimationId","selections","from-costing-items"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"f9f08434-ab23-4409-bc4a-f65dddca0e90","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"f3001330-1a2b-4dee-bee0-8034e961341f"},{"name":"Create a specification category","id":"8dad7e6c-c044-475f-9dfe-2f65e3fba431","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","urlObject":{"path":["estimations",":estimationId","specifications"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"e9cddc10-5f85-4b20-9ef9-127acf82126f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"8dad7e6c-c044-475f-9dfe-2f65e3fba431"},{"name":"Delete a specification category","id":"1fa85598-28fc-4b3a-b39c-6bbcac17afbf","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":"17b74c5e-2a1f-454b-91e0-b18e46375066","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"7cd91735-65d5-44cb-a3cb-0b7504a3cff3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"1fa85598-28fc-4b3a-b39c-6bbcac17afbf"},{"name":"Delete a specification category item","id":"5d5f9f28-b670-449f-8d67-da175caa80f1","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":"76110b83-dffc-41d9-b0c2-9bf138a011df","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"a159e83f-cd5e-45cd-95bf-7ff8385391a5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"8ce3c82a-483d-4ad9-962b-c6643c9b5a6b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[],"_postman_id":"5d5f9f28-b670-449f-8d67-da175caa80f1"},{"name":"Import a specification template into an estimation","id":"ee043f8f-f310-4ba5-befb-96d5fa6c1e9c","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","urlObject":{"path":["estimations",":estimationId","specifications","import-template"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"49272e8b-e901-4a6d-a761-d3e7b39bdd02","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"ee043f8f-f310-4ba5-befb-96d5fa6c1e9c"},{"name":"List specification categories (paginated)","id":"ec195b20-400c-4691-bcee-2c2c6eaec3c3","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>","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":"016ea78e-b9d3-44aa-a852-b3ad91640db6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"ec195b20-400c-4691-bcee-2c2c6eaec3c3"},{"name":"List specification items for a category (paginated)","id":"5f6a8881-8404-4016-950e-2ef093fdd024","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>","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":"6189c3ba-ab32-4843-9e3e-7225774b04d0","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"cd401eaa-26f8-4277-8df0-2538748168b6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"5f6a8881-8404-4016-950e-2ef093fdd024"},{"name":"Update a specification category","id":"c8012ff9-38da-49d8-ba2d-f16c674a699b","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","urlObject":{"path":["estimations",":estimationId","specifications",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"7288babc-ed14-4f15-b711-151b0c076d16","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"bb9e8f2d-efc7-4050-9fb8-4450ba1722b4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"c8012ff9-38da-49d8-ba2d-f16c674a699b"},{"name":"Update specification category order","id":"55e4de18-0a15-4b46-864f-bcba99198d6c","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","urlObject":{"path":["estimations",":estimationId","specifications","order"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"55fc9db1-c5cd-4bfe-af0d-e06c7ca592d1","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"55e4de18-0a15-4b46-864f-bcba99198d6c"}],"id":"714da3ca-16f4-47ce-b5bc-f787132e5697","_postman_id":"714da3ca-16f4-47ce-b5bc-f787132e5697","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 (Beta)","type":"collection"}}},{"name":"Estimation Take-offs","item":[{"name":"Bulk create or update take-offs","id":"34de4af7-5166-4238-860e-3a42e522d9ed","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","urlObject":{"path":["estimations",":estimationId","take-offs","bulk"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"d04de93b-b89b-4fc8-89f3-6b7ef81b58b8","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"34de4af7-5166-4238-860e-3a42e522d9ed"},{"name":"Bulk update take-off items","id":"ec7e7195-4a21-40b6-9a67-591985b267af","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","urlObject":{"path":["estimations",":estimationId","take-offs","items"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"6bb2768a-6d63-45b9-a60a-0d2d1d4973af","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"ec7e7195-4a21-40b6-9a67-591985b267af"},{"name":"Create a single take-off item","id":"c4aa3e20-294b-4dd1-96a3-585b5cfbb98a","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","urlObject":{"path":["estimations",":estimationId","take-offs","items"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"e5fc21bb-99a5-41e3-ac56-2d2e6ae450ad","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"c4aa3e20-294b-4dd1-96a3-585b5cfbb98a"},{"name":"Create a take-off category","id":"e2117c54-5f9e-41f4-9431-f021761587cb","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","urlObject":{"path":["estimations",":estimationId","take-offs","categories"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"6b6b4ea2-a1fa-4403-ad69-e319d2da288e","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"e2117c54-5f9e-41f4-9431-f021761587cb"},{"name":"Delete a take-off category","id":"739785bf-6c12-4ba8-9961-8f8abb7dc564","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>","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":"50b54b96-2640-4562-98f2-11d6df3f710c","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"93632dc4-b758-4e33-82e9-f0fbc1447564","description":{"content":"<p>(Required) Take-off category ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"739785bf-6c12-4ba8-9961-8f8abb7dc564"},{"name":"Delete a take-off item","id":"9cae82c1-1adc-4279-886d-0cf7a14ba2d3","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>","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":"0cf15267-4241-4744-abd7-8f0d1b37c5b2","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"b32ab5a3-1839-47a1-a51a-826aa847a1f8","description":{"content":"<p>(Required) Take-off item ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[],"_postman_id":"9cae82c1-1adc-4279-886d-0cf7a14ba2d3"},{"name":"Get a single take-off category","id":"44309342-03f4-44b0-b44b-8237f7f2abcb","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","urlObject":{"path":["estimations",":estimationId","take-offs","categories",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"3c9271ac-a76b-491f-9551-731848bd6052","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"f8e89e32-c2d6-4235-9719-b754dd30972e","description":{"content":"<p>(Required) Take-off category ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"44309342-03f4-44b0-b44b-8237f7f2abcb"},{"name":"Get a single take-off item","id":"e838a0e7-faa7-4f06-9698-71fe7ff45b3d","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","urlObject":{"path":["estimations",":estimationId","take-offs","items",":itemId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"ee945578-f152-4faf-b3c2-ec5278dfe5a9","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"f2787b02-7236-4bcd-a84a-84ca4bb86e05","description":{"content":"<p>(Required) Take-off item ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[],"_postman_id":"e838a0e7-faa7-4f06-9698-71fe7ff45b3d"},{"name":"Import a take-off template into the estimation","id":"c171a6ff-a84b-4ecb-b89f-76eeba9c7036","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","urlObject":{"path":["estimations",":estimationId","take-offs","import-template"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"8c97bc8d-f946-45d9-92bf-e091cda99ea1","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"c171a6ff-a84b-4ecb-b89f-76eeba9c7036"},{"name":"List take-off categories (paginated)","id":"21ed125e-284c-4456-a3ef-2618aad16a3b","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>","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":"070461ed-480a-41f7-897a-e91e7ab5e7d1","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"21ed125e-284c-4456-a3ef-2618aad16a3b"},{"name":"List take-off items inside a category (paginated)","id":"edfb6850-2dfd-4a1f-8caf-55bedc0aed4f","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>","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":"43f8a8d0-4f4a-4a02-a2b4-6df79c216e8f","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"14640b6f-9a18-487e-98bf-b7724bc1b54f","description":{"content":"<p>(Required) Take-off category ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"edfb6850-2dfd-4a1f-8caf-55bedc0aed4f"},{"name":"Reorder take-off categories","id":"010f55ee-af22-4e0d-9303-4472cd6bb6b6","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","urlObject":{"path":["estimations",":estimationId","take-offs","categories","order"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"9847dd56-e5d5-45ba-b460-e544e5accb00","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"010f55ee-af22-4e0d-9303-4472cd6bb6b6"},{"name":"Reorder take-off items","id":"c5a3b929-15bb-49eb-a657-c54c71c4fb4f","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","urlObject":{"path":["estimations",":estimationId","take-offs","items","order"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"5553f6fa-99f5-40d8-9f93-4447b0c33d00","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"c5a3b929-15bb-49eb-a657-c54c71c4fb4f"},{"name":"Update a take-off category","id":"1a608732-8719-448d-9c93-2452395d8c3f","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","urlObject":{"path":["estimations",":estimationId","take-offs","categories",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"1bc4d7b0-c025-4b46-8783-ff41983ac9ea","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"a750e107-d8b9-4798-8a53-65140986f8e8","description":{"content":"<p>(Required) Take-off category ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"1a608732-8719-448d-9c93-2452395d8c3f"}],"id":"b348f2c2-0870-4b77-b41f-c4484b5ba8f1","_postman_id":"b348f2c2-0870-4b77-b41f-c4484b5ba8f1","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 (Beta)","type":"collection"}}},{"name":"Estimation Versions","item":[{"name":"Create a new version (snapshot) of an estimation","id":"0fda76a6-2775-43bc-99ff-0551b5c18a0b","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","urlObject":{"path":["estimations",":estimationId","versions"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"e501ff83-702c-4f08-8307-4df385658b29","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"0fda76a6-2775-43bc-99ff-0551b5c18a0b"},{"name":"Delete an estimation version","id":"7b1d661b-6608-4827-b417-91ee0e97723e","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":"1d042c19-13f5-4e35-a94a-8d80985d4b7c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"f0f0442e-1d74-4448-8078-fa83f2396f26","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"versionId"}]}},"response":[],"_postman_id":"7b1d661b-6608-4827-b417-91ee0e97723e"},{"name":"Get a single estimation version","id":"e8b85601-2577-45e7-8375-d91f45070cc1","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","urlObject":{"path":["estimations",":estimationId","versions",":versionId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"9c6b0ba8-78a1-4d62-8a22-c0ae09d34c77","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"4a833361-992a-4692-b4b5-9be278f6c968","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"versionId"}]}},"response":[],"_postman_id":"e8b85601-2577-45e7-8375-d91f45070cc1"},{"name":"List versions for an estimation","id":"a61341c1-1c23-4377-a2a8-b7f2e63af645","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","urlObject":{"path":["estimations",":estimationId","versions"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"98d6499f-46e5-4f04-899f-1e9007f52442","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"a61341c1-1c23-4377-a2a8-b7f2e63af645"},{"name":"Set the active (current) version on an estimation","id":"6745f278-1d8b-47cc-892f-c0b4c1298d3e","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","urlObject":{"path":["estimations",":estimationId","versions",":versionId","active"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"01f8eb6a-ecd9-4a25-8a2c-0f369ba158a6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"d9f90ddb-a6d2-418c-bacd-7f86292b8016","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"versionId"}]}},"response":[],"_postman_id":"6745f278-1d8b-47cc-892f-c0b4c1298d3e"},{"name":"Update an estimation version (rename / lock)","id":"a27aa685-62c8-490d-9551-6efa8466b43d","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","urlObject":{"path":["estimations",":estimationId","versions",":versionId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"44e2088c-e974-483e-93f9-aca221aa1e7f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"d020d262-4ed6-4422-a8f6-fa623e266863","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"versionId"}]}},"response":[],"_postman_id":"a27aa685-62c8-490d-9551-6efa8466b43d"}],"id":"659fdf2f-feca-4075-ae2f-2ce7d9446858","_postman_id":"659fdf2f-feca-4075-ae2f-2ce7d9446858","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 (Beta)","type":"collection"}}},{"name":"Create a note on an estimation schedule item (task)","id":"00a4a7fc-c1fd-4023-91ce-9dcde2e5abc7","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","urlObject":{"path":["estimations",":estimationId","schedule","items",":itemId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"080295f1-13ae-46a4-8a30-81fb9732d0a3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"6b2200a6-a902-42ac-bff5-968257835a2a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[],"_postman_id":"00a4a7fc-c1fd-4023-91ce-9dcde2e5abc7"},{"name":"Delete a note on an estimation schedule item","id":"f6ba4c09-4420-4eee-adc8-5466356f5a1e","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":"c3bf403d-3f04-4fe8-96a1-179b4e02c4fa","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"0399da4a-5867-4b35-a817-d5016fa3e334","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"},{"id":"71257473-9194-4392-8a57-915b3f7e1982","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[],"_postman_id":"f6ba4c09-4420-4eee-adc8-5466356f5a1e"},{"name":"Delete a to-do from an estimation schedule item","id":"58a93b42-7686-415d-865e-c183538b5716","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","urlObject":{"path":["estimations",":estimationId","schedule","items",":itemId","todos"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"f5906163-da7a-429a-8a65-a60c7bdaacaa","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"0b450a0b-0d09-4b1e-8daa-a69b2e4d8bc7","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[],"_postman_id":"58a93b42-7686-415d-865e-c183538b5716"},{"name":"Delete an estimation's schedule","id":"1113dd4d-65c3-4b62-a678-320817a13b8b","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","urlObject":{"path":["estimations",":estimationId","schedule"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"f4f48d79-9742-41cc-9b14-71d232f14619","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"1113dd4d-65c3-4b62-a678-320817a13b8b"},{"name":"Get a single estimation schedule category (with its items)","id":"f8d3e13f-f61c-4297-af69-3989d24cabbe","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","urlObject":{"path":["estimations",":estimationId","schedule",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"e30168a8-ba5e-4e79-887b-3c532a8aedee","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"323bedd1-5f7b-456f-889c-21651d52c11a","description":{"content":"<p>(Required) Schedule category ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"f8d3e13f-f61c-4297-af69-3989d24cabbe"},{"name":"Import a building template into an existing estimation","id":"fc557e2f-a62c-47d7-8bde-706fa3ac7e2b","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","urlObject":{"path":["estimations",":estimationId","import-template"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"2ca4b607-859d-4acf-bb4e-58f4471dab06","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"fc557e2f-a62c-47d7-8bde-706fa3ac7e2b"},{"name":"Import a checklist template into the estimation","id":"10044047-e753-4641-844d-53c677b3279c","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","urlObject":{"path":["estimations",":estimationId","checklists","import-template"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"801c6b9b-6bdf-4200-b09a-e230fe70dd99","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"10044047-e753-4641-844d-53c677b3279c"},{"name":"List notes on an estimation schedule item (task)","id":"2158187e-2c49-4351-bb4f-9175af5079a1","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","urlObject":{"path":["estimations",":estimationId","schedule","items",":itemId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"d4774682-944b-4358-88e2-50973bb3f11e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"43070037-294c-4416-9436-26159bb8ae2c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[],"_postman_id":"2158187e-2c49-4351-bb4f-9175af5079a1"},{"name":"Preview a quote request","id":"dc144d4d-07e9-4e6a-98a7-eb7b17b3e440","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","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":"9966aab8-2d6e-4fd0-ade4-03942c1f744e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"45c5710f-3810-42d6-9ad0-840d52fee6a4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"}]}},"response":[],"_postman_id":"dc144d4d-07e9-4e6a-98a7-eb7b17b3e440"},{"name":"Preview the selection PDF","id":"5a752654-4a39-4baa-8913-62a7b76d2203","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>","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":"03abbd91-ba8a-4301-b7a9-ab2ac6204dc9","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"5a752654-4a39-4baa-8913-62a7b76d2203"},{"name":"Replace an estimation's schedule (full sync)","id":"fd6d2680-56d5-4608-b456-4055bf41893a","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","urlObject":{"path":["estimations",":estimationId","schedule","bulk"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"0a8272c3-2722-4d8e-8a25-385ba6ad3007","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"fd6d2680-56d5-4608-b456-4055bf41893a"},{"name":"Send a quote request to subcontractors","id":"ea70d415-dcdf-4e13-ad9a-4f883c3d625a","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","urlObject":{"path":["estimations",":estimationId","quote-requests",":quoteRequestId","send"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"45816a6d-278d-41a9-8c17-adbb0c138cea","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"37af9229-b47f-4e60-ae41-a36f947cd233","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"}]}},"response":[],"_postman_id":"ea70d415-dcdf-4e13-ad9a-4f883c3d625a"},{"name":"Send an email tied to an estimation","id":"999f41bd-cd9b-45c2-bcd9-c558a2303bbe","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","urlObject":{"path":["estimations",":estimationId","send-email"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"ae5b49e7-f443-406b-8c2b-6da77d99fb95","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"999f41bd-cd9b-45c2-bcd9-c558a2303bbe"},{"name":"Share the selection with the client by email","id":"2b7df89e-f682-4e33-94ba-0719b9953c39","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":"308e7acb-ae09-4dd5-897c-34a92be3543a","description":{"content":"<p>(Required) Estimation ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"}]}},"response":[],"_postman_id":"2b7df89e-f682-4e33-94ba-0719b9953c39"},{"name":"Update a note on an estimation schedule item (partial — only sent fields are applied)","id":"db68aafd-878b-47fd-b179-8efcdb30ae59","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","urlObject":{"path":["estimations",":estimationId","schedule","items",":itemId","notes",":noteId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"bd3621ff-e335-4c04-ad47-233a1e6fbce9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"estimationId"},{"id":"63adf062-1656-4802-b0d6-858d71fb39f3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"},{"id":"fb893f11-9b3d-46c8-803c-8eb1e60c6f42","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[],"_postman_id":"db68aafd-878b-47fd-b179-8efcdb30ae59"}],"id":"d8771103-7e00-4549-807f-3a954a27e6f1","_postman_id":"d8771103-7e00-4549-807f-3a954a27e6f1","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 (Beta)","type":"collection"}}},{"name":"Job API","item":[{"name":"Job","item":[{"name":"Archive or unarchive a job","id":"648de3d0-5c40-4670-9400-9125e36b3be6","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","urlObject":{"path":["jobs",":jobId","archive"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"9b27ff97-6da3-4bdb-8ff3-ea17ca118fb9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"648de3d0-5c40-4670-9400-9125e36b3be6"},{"name":"Create a job","id":"491677c9-3975-42a8-8750-1dae70d36599","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","urlObject":{"path":["jobs"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"491677c9-3975-42a8-8750-1dae70d36599"},{"name":"Delete a job","id":"6678a26f-0d14-44f8-a9c0-04fdc1e46f10","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":"78ae78c0-34ab-45b1-9054-29ae4f17d8b2","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"6678a26f-0d14-44f8-a9c0-04fdc1e46f10"},{"name":"Get a single job by id","id":"f689b60a-0f79-4d9c-9f91-a70c84c6b0a6","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","urlObject":{"path":["jobs",":jobId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"9ed26745-65e9-4cea-b93f-98f60aa3adff","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"f689b60a-0f79-4d9c-9f91-a70c84c6b0a6"},{"name":"List all jobs (paginated)","id":"3792861d-c147-4e7a-bc7d-24905f0d81ea","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>","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":[],"_postman_id":"3792861d-c147-4e7a-bc7d-24905f0d81ea"},{"name":"List the configured job build types for the business","id":"e8489638-814d-4424-a045-00e992c29d30","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":[],"_postman_id":"e8489638-814d-4424-a045-00e992c29d30"},{"name":"Update a job","id":"e08a99cf-51ad-4870-979b-bf1a2aab30c5","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","urlObject":{"path":["jobs",":jobId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"b0a33335-8ad5-49ea-ae71-08bf8f01c567","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"e08a99cf-51ad-4870-979b-bf1a2aab30c5"}],"id":"8354c31d-ffb3-4171-b11c-ca73e6ce866b","_postman_id":"8354c31d-ffb3-4171-b11c-ca73e6ce866b","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 (Beta)","type":"collection"}}},{"name":"Job Checklist","item":[{"name":"Create a checklist category","id":"10cbef88-b6fa-4016-accd-1166c115e306","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","urlObject":{"path":["jobs",":jobId","checklists"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"0aca1d6f-339d-44a1-9756-67ee337f5b84","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"10cbef88-b6fa-4016-accd-1166c115e306"},{"name":"Create a checklist item in a category","id":"957fc5b1-48df-4131-b1aa-004a8544ede6","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","urlObject":{"path":["jobs",":jobId","checklists",":categoryId","items"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"8ed558a4-cac8-4461-bc5b-3424ede38705","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"a0b4b140-e20c-442c-a185-797018d540f6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"957fc5b1-48df-4131-b1aa-004a8544ede6"},{"name":"Delete a checklist category","id":"2e76da04-bd8a-40f1-a29e-41d926df8347","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":"f8e8c222-bc3c-48c2-8e3f-80a0577f2e9b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"06f4260f-9967-4151-ba67-02156754a321","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"2e76da04-bd8a-40f1-a29e-41d926df8347"},{"name":"Delete a checklist item","id":"73ed7669-adb4-4c1a-a4e6-e8eba0da7795","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":"19877310-8b0f-4d7a-940b-0cd4967ef0f0","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"c732c663-c351-482b-8b79-9e23eddaa51f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"b3d2b6b0-8e1f-4d4b-8356-e2b4450c06f9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"}]}},"response":[],"_postman_id":"73ed7669-adb4-4c1a-a4e6-e8eba0da7795"},{"name":"Import a checklist template into a job","id":"493d8077-5592-4b29-b39e-f57953d8cb38","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","urlObject":{"path":["jobs",":jobId","checklists","import-template"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"6254e8b8-2f6a-4abe-8b2b-8c531ce74e4e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"493d8077-5592-4b29-b39e-f57953d8cb38"},{"name":"List checklist categories for a job (includes items)","id":"cfbc03f0-377d-46ef-8c1e-bab8149a6417","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","urlObject":{"path":["jobs",":jobId","checklists"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"1408ab81-f126-44ef-8041-98d62cb08779","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"cfbc03f0-377d-46ef-8c1e-bab8149a6417"},{"name":"Toggle a checklist item completion status","id":"41ea4db6-a4ca-4358-9a81-95274a2b1c78","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","urlObject":{"path":["jobs",":jobId","checklists",":categoryId","items",":checklistId","toggle"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"8507b2b1-a374-4a2d-8a71-90e6caaa3a38","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"ee9ade52-2d93-41e0-a3ce-d19ba180a248","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"23d495c8-9321-4db0-bf78-c4dad2d89c59","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"}]}},"response":[],"_postman_id":"41ea4db6-a4ca-4358-9a81-95274a2b1c78"},{"name":"Update a checklist category (partial updates supported)","id":"d2eefae8-22be-4b7d-8b97-af3cb1c887ca","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","urlObject":{"path":["jobs",":jobId","checklists",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"3dca253d-102c-47e5-8d9d-57cc27b96bf9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"74df6edd-f501-4601-bc0d-0dc12615f88c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"d2eefae8-22be-4b7d-8b97-af3cb1c887ca"},{"name":"Update a checklist item (partial updates supported)","id":"b8f505bc-8b27-4efd-ab4e-63c067a53ae9","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","urlObject":{"path":["jobs",":jobId","checklists",":categoryId","items",":checklistId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"f2dc9c32-87fc-47c7-9e96-4393a432b2e4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"83de1a69-b36b-4516-aa56-f0e30b83c3f7","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"0b5de98d-2fa3-4f93-b474-277a69186239","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"}]}},"response":[],"_postman_id":"b8f505bc-8b27-4efd-ab4e-63c067a53ae9"}],"id":"3b31da9e-6aca-4803-8bf2-37a10ee56a4b","_postman_id":"3b31da9e-6aca-4803-8bf2-37a10ee56a4b","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 (Beta)","type":"collection"}}},{"name":"Job Client Share Setting","item":[{"name":"Create or update client visibility and access settings","id":"57a1ec29-1fc9-41b3-b397-368adcdfb032","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":"12738161-1584-44f0-b64c-a9162888d079","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"57a1ec29-1fc9-41b3-b397-368adcdfb032"},{"name":"Get client visibility and access settings","id":"b315cc0b-fd6a-4d78-ae46-a5b41cbbb1c9","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":"e7f03d49-52a3-4fd9-bef6-6edc9eb1dcf9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"b315cc0b-fd6a-4d78-ae46-a5b41cbbb1c9"}],"id":"0736c25e-17a7-4100-b7f9-4be86944fbf7","_postman_id":"0736c25e-17a7-4100-b7f9-4be86944fbf7","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 (Beta)","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":"90958610-dfbc-40b0-8353-cd0381094992","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","urlObject":{"path":["jobs",":jobId","client-access"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"a26a92a9-a6c3-4d3e-80c1-1f01db0bfb31","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"90958610-dfbc-40b0-8353-cd0381094992"},{"name":"Link an existing contact to a job","id":"68e4f3fe-31a1-4d1d-8210-46d50b24d7de","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":"adb46a55-4a97-4dc4-84c9-e9a9834c25db","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"68e4f3fe-31a1-4d1d-8210-46d50b24d7de"},{"name":"List contacts assigned to a job (paginated)","id":"434223e9-83d3-4910-9fa6-5bc67c34a97c","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","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":"df79842f-19bf-43d1-9337-15bfcfea752d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"434223e9-83d3-4910-9fa6-5bc67c34a97c"},{"name":"Remove a contact from a job","id":"2741d7e1-46c9-4f68-84e9-08aa302544e4","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":"02d57ca6-430a-4172-b0ff-9762461e3a5c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"e1d68ba4-466e-4838-8214-faabd1710536","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobContactId"}]}},"response":[],"_postman_id":"2741d7e1-46c9-4f68-84e9-08aa302544e4"},{"name":"Revoke a client's portal access to a job. Find the clientAccessId in the job contacts list.","id":"32963a44-2c3e-4906-9655-5972dfb73cad","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":"89a1271a-f218-47a4-80d4-9d0c65d88507","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"d928ded4-4928-4ac7-b249-8d44400189a5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"clientAccessId"}]}},"response":[],"_postman_id":"32963a44-2c3e-4906-9655-5972dfb73cad"}],"id":"0a69002f-4332-4411-94d6-c4b0b70a7c1e","_postman_id":"0a69002f-4332-4411-94d6-c4b0b70a7c1e","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 (Beta)","type":"collection"}}},{"name":"Job Costing","item":[{"name":"Bulk create or update costing locations","id":"d6fe2089-6e72-47af-98f3-82c7aca82bd2","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":"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","urlObject":{"path":["jobs",":jobId","costings","locations","bulk"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"37532b1b-11b6-4f45-88cf-200911ede407","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"d6fe2089-6e72-47af-98f3-82c7aca82bd2"},{"name":"Bulk save costing category items","id":"3865e724-f804-4c89-891b-650fefe772ce","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      \"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      \"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>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","urlObject":{"path":["jobs",":jobId","costings","items","bulk-save"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"c11a6725-a5fa-4fc4-b19f-801b644ceff3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"3865e724-f804-4c89-891b-650fefe772ce"},{"name":"Claimed totals per costing category","id":"d13cbaee-1500-4fe6-a995-fbd69ab9adfc","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","urlObject":{"path":["jobs",":jobId","costings","claimed"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"1f35075a-3e4a-40a4-8e2b-023ab745ecd1","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"d13cbaee-1500-4fe6-a995-fbd69ab9adfc"},{"name":"Committed purchase order items for a costing category","id":"71305977-58c7-47d1-a278-0a3b80a990ff","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","urlObject":{"path":["jobs",":jobId","costings","forecast",":categoryId","committed-purchase-orders"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"62a3fabf-33a3-4238-80bb-578b355038ac","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"1dc865dd-2142-4ff2-a2e4-6f551a4df839","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"71305977-58c7-47d1-a278-0a3b80a990ff"},{"name":"Create a costing category for a job","id":"4358ecb7-694b-48ce-9e14-1f5315c69125","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      \"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      \"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>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","urlObject":{"path":["jobs",":jobId","costings"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"94da8ec5-d5ee-4947-8226-5cd49690ad6c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"4358ecb7-694b-48ce-9e14-1f5315c69125"},{"name":"Create a costing category with only a name","id":"81e3c8b8-0180-4049-b8c5-b6a0189d38b5","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","urlObject":{"path":["jobs",":jobId","costings","categories"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"ca3f785b-19a8-4bb6-8a6f-fbbb2a0615a5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"81e3c8b8-0180-4049-b8c5-b6a0189d38b5"},{"name":"Create a costing location","id":"38525909-10a8-48d7-99b2-c85ecba4d39f","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":"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","urlObject":{"path":["jobs",":jobId","costings","locations"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"8eb7357c-5f91-4840-a289-2afa2842fd90","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"38525909-10a8-48d7-99b2-c85ecba4d39f"},{"name":"Delete a costing category (cascades to items)","id":"6b09ff12-49b5-4991-8dd6-19cc1444a1f4","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":"e6c1a1c7-3945-486c-abd6-3bb094ad869e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"61ad17d2-4ed8-4f8a-b1f3-72b90d5b4dd9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"6b09ff12-49b5-4991-8dd6-19cc1444a1f4"},{"name":"Delete a costing location","id":"d9a2a4d2-c96d-42c7-a9ca-5fb414e285df","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":"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":"0c508321-4c60-4f34-a8ea-e2c4277d71b0","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"86b143e9-a954-40d9-9ce6-0acfafb2dffe","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"locationId"}]}},"response":[],"_postman_id":"d9a2a4d2-c96d-42c7-a9ca-5fb414e285df"},{"name":"Get simplified cost-to-complete forecast","id":"e54b0afa-e4e4-4ff6-887e-6bbc90fe087f","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":"2663ae50-cba5-49c1-ad8d-035110ea9a84","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"e54b0afa-e4e4-4ff6-887e-6bbc90fe087f"},{"name":"List cost allocation locations","id":"c95922fd-86dc-477b-9c29-628fe90c4724","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":"27f6b188-0206-4849-af9d-b81738113c9c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"c95922fd-86dc-477b-9c29-628fe90c4724"},{"name":"List costing allowances for a job (paginated)","id":"8eb4d781-2374-48b1-b1ed-5149acc8303c","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","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":"e19f39c0-18b6-4959-b506-4e5aa66511e6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"8eb4d781-2374-48b1-b1ed-5149acc8303c"},{"name":"List costings grouped by cost code category","id":"7cec7dca-fb28-4741-b4c8-eb37bbdce4a5","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","urlObject":{"path":["jobs",":jobId","costings","cost-codes"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"4df910a5-37be-4211-97d9-4eb5e3e7af89","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"7cec7dca-fb28-4741-b4c8-eb37bbdce4a5"},{"name":"List job costings by category (paginated)","id":"20f8e876-5eb3-4e4b-acf4-7a972d785006","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","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":"a529749f-6103-401a-a510-74aaba690848","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"20f8e876-5eb3-4e4b-acf4-7a972d785006"},{"name":"List unclaimed timesheet, internal charge, and PO items","id":"17ca1874-55c7-477b-a897-cf3835a3ff46","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":"734a73a4-7893-4ddc-91fb-39169a9cd9e5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"17ca1874-55c7-477b-a897-cf3835a3ff46"},{"name":"Mark a costing category's committed amounts as final (fully committed)","id":"96634d3d-9cb5-451d-aca3-ac04b70abfa6","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","urlObject":{"path":["jobs",":jobId","costings","forecast",":categoryId","fully-committed"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"83fb1966-6729-45bd-ae34-6948ff7f48d0","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"9a8081bd-f40a-41a1-8251-c88af382ba78","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"96634d3d-9cb5-451d-aca3-ac04b70abfa6"},{"name":"Mark a costing item's committed amounts as final (fully committed)","id":"f5934a12-3f53-4d13-85be-a359e54fcefa","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","urlObject":{"path":["jobs",":jobId","costings","forecast",":categoryId","items",":itemId","fully-committed"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"6572c0da-493d-4a92-95fe-ff445f01c58f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"747d2b41-6ba6-4a8c-b278-b957d3d8a0ae","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"62daf766-2878-4208-9a82-1328ecb50406","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[],"_postman_id":"f5934a12-3f53-4d13-85be-a359e54fcefa"},{"name":"Move costing items into a target category","id":"a3f7b8f3-a04c-4bf3-aae4-9213da247f52","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","urlObject":{"path":["jobs",":jobId","costings","items","move"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"44f3f365-5c41-450f-8a0a-ec609669db4f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"a3f7b8f3-a04c-4bf3-aae4-9213da247f52"},{"name":"Reorder costing categories for a job","id":"8f81e0e5-3439-4f03-8e5d-40fa2397b5bb","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","urlObject":{"path":["jobs",":jobId","costings","categories","order"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"120ef9a9-071f-4605-a817-426f086dde1e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"8f81e0e5-3439-4f03-8e5d-40fa2397b5bb"},{"name":"Save all line items on a single costing category","id":"336f1d5f-e345-48ee-ac3a-9112e76add4a","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      \"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      \"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>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","urlObject":{"path":["jobs",":jobId","costings",":categoryId","items","save"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"4e4dd8a4-0e19-401e-9a59-857fb3cd956c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"b629e6f8-e614-4bb5-be52-2d5597b98391","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"336f1d5f-e345-48ee-ac3a-9112e76add4a"},{"name":"Set forecast method (item-level FTC only) at job level","id":"c24f31c7-7d5d-4c89-87e2-2e9aed54a7b4","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":"5291d469-3697-44e0-a807-71bf6e11fee2","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"c24f31c7-7d5d-4c89-87e2-2e9aed54a7b4"},{"name":"Set forecast method (item-level FTC only) for a single category","id":"f318a00a-e41a-45ae-a347-287af47ea3d6","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","urlObject":{"path":["jobs",":jobId","costings","forecast",":categoryId","method"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"7e0f1029-f0b0-4703-a3c6-1f0132fb3d5a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"b7e7f061-0d36-42a7-94e3-cd3f9a683a18","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"f318a00a-e41a-45ae-a347-287af47ea3d6"},{"name":"Toggle completion status for a costing category","id":"620ea69f-6ad6-4627-ba3b-91bf1d829954","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","urlObject":{"path":["jobs",":jobId","costings","forecast",":categoryId","completion"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"c1c9fb13-5642-413c-ac5c-95ccc96f4828","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"80c4b4f7-c48b-472c-9649-4c84ccf9bd14","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"620ea69f-6ad6-4627-ba3b-91bf1d829954"},{"name":"Toggle completion status for a costing item","id":"80a97ac7-d270-4c8c-84c8-524f669a5b7a","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","urlObject":{"path":["jobs",":jobId","costings","forecast",":categoryId","items",":itemId","completion"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"220cf91f-63a9-4ca0-85ab-50698b677b4b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"57e873f4-bd23-48b5-a3f2-6e1b390e3465","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"8f75c848-c40c-4ce2-9b3b-1a13c68ae3f6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[],"_postman_id":"80a97ac7-d270-4c8c-84c8-524f669a5b7a"},{"name":"Toggle whether forecast actuals use the charge-out rate","id":"af5bfa5a-0028-4bda-9b0e-1e784ad983c2","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":"96d79186-96e2-42d3-8779-0b312bb29f49","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"af5bfa5a-0028-4bda-9b0e-1e784ad983c2"},{"name":"Update a costing category","id":"c9b10b39-cc45-43d2-b6a0-a4c74ff44afc","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      \"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      \"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>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","urlObject":{"path":["jobs",":jobId","costings",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"a2de8ca0-d938-40e2-8b88-315dd129ba10","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"e1e9903b-934e-47a5-ab8e-1d0df563e68d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"c9b10b39-cc45-43d2-b6a0-a4c74ff44afc"},{"name":"Update a costing location","id":"2029bb86-d220-4e14-b6e1-9ac837378af4","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","urlObject":{"path":["jobs",":jobId","costings","locations",":locationId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"e97bbe46-5479-4ee5-a970-fecbab1b1197","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"394e69ab-f1a4-4765-a064-7a122ea868a6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"locationId"}]}},"response":[],"_postman_id":"2029bb86-d220-4e14-b6e1-9ac837378af4"},{"name":"Update the committed forecast adjustment and comment for a category","id":"e6e93a52-3cc7-460d-85ae-fcfae448e89d","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","urlObject":{"path":["jobs",":jobId","costings","forecast",":categoryId","committed"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"aa295002-9396-4ecd-9736-ab7fd09fc14c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"2b7914a6-2bf9-4112-99b4-36083b968d5e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"e6e93a52-3cc7-460d-85ae-fcfae448e89d"},{"name":"Update the committed forecast adjustment and comment for an item","id":"3ade2633-69f8-47fd-94c8-637d8a2683d5","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","urlObject":{"path":["jobs",":jobId","costings","forecast",":categoryId","items",":itemId","committed"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"9dabdeb0-2043-4dea-9a4a-4f0e39ec36f5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"7b713736-d327-48da-bd94-224725fc60c5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"d1686fd1-049d-4c9c-b512-7355d3b4b840","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[],"_postman_id":"3ade2633-69f8-47fd-94c8-637d8a2683d5"}],"id":"43690624-de92-437d-8c28-87130fa95954","_postman_id":"43690624-de92-437d-8c28-87130fa95954","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 (Beta)","type":"collection"}}},{"name":"Job Internal Charge","item":[{"name":"Approve an internal charge","id":"67449fff-1b73-45b3-8d11-0ef92c4ff301","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","urlObject":{"path":["jobs",":jobId","internal-charges",":internalChargeId","approve"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"97cadb7d-0fe8-4c55-b14b-037259df51bd","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"773098ee-b4a2-450f-b161-b99247e8f60f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"internalChargeId"}]}},"response":[],"_postman_id":"67449fff-1b73-45b3-8d11-0ef92c4ff301"},{"name":"Create an internal charge entry for a job","id":"72564f6f-9ca7-4b69-a3a0-28c0374f2437","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","urlObject":{"path":["jobs",":jobId","internal-charges"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"ec84cb2c-df40-4328-acbb-1366f3b436ec","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"72564f6f-9ca7-4b69-a3a0-28c0374f2437"},{"name":"Delete an internal charge entry","id":"f7e328e4-fbf8-4225-b9ef-ad45ab65b62a","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":"1fcc12c9-2d94-4221-a0b5-1aea920d7a4d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"eb90f67e-7f5d-47cb-ab1d-99e099408de8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"internalChargeId"}]}},"response":[],"_postman_id":"f7e328e4-fbf8-4225-b9ef-ad45ab65b62a"},{"name":"Get a single internal charge entry","id":"d28d0aad-c3f2-4f27-81a1-8521c139862f","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","urlObject":{"path":["jobs",":jobId","internal-charges",":internalChargeId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"d4a4e2c5-26c0-4b46-93d2-7234d75b2e7a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"e9996903-4d30-4461-aa64-80087a57034e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"internalChargeId"}]}},"response":[],"_postman_id":"d28d0aad-c3f2-4f27-81a1-8521c139862f"},{"name":"List internal charges for a job (paginated)","id":"3290f9ac-e42c-492c-9f5d-87ae0fd66e89","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>","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":"117b027c-66b2-467e-ba7b-b0ce89cda2c3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"3290f9ac-e42c-492c-9f5d-87ae0fd66e89"},{"name":"Unapprove an internal charge","id":"ac930d10-1af8-446a-9f34-7f0a71b05dbd","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","urlObject":{"path":["jobs",":jobId","internal-charges",":internalChargeId","unapprove"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"d74a8dc1-9b41-46a4-ad1d-e1d609988067","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"1dd3437e-7019-4d21-af42-d870105639ea","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"internalChargeId"}]}},"response":[],"_postman_id":"ac930d10-1af8-446a-9f34-7f0a71b05dbd"},{"name":"Update an internal charge entry","id":"00033a42-f3cb-4fb3-b395-6b53bc3590bd","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","urlObject":{"path":["jobs",":jobId","internal-charges",":internalChargeId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"ca51b15a-254d-4fd8-8513-652aa9a49ee3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"eda8b8b1-d0ec-43ca-8d19-dfe549890896","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"internalChargeId"}]}},"response":[],"_postman_id":"00033a42-f3cb-4fb3-b395-6b53bc3590bd"}],"id":"0a4ab8e6-f153-432c-8b6c-03bdefd1e04c","_postman_id":"0a4ab8e6-f153-432c-8b6c-03bdefd1e04c","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 (Beta)","type":"collection"}}},{"name":"Job Member","item":[{"name":"Add a member to a job","id":"850b2ed2-9e70-459f-a7b8-43e0b89ce96a","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":"04d199ac-386d-41fd-ac53-96844fe3edf7","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"35506d3a-1ccc-4b48-adc7-d70a3e0c9d9a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"memberId"}]}},"response":[],"_postman_id":"850b2ed2-9e70-459f-a7b8-43e0b89ce96a"},{"name":"List team members assigned to a job (paginated)","id":"38cd0a0d-ecde-43cd-a29e-fc1008150614","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","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":"7648a8ca-bc71-4bb2-ad1e-f1be9b11e8f7","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"38cd0a0d-ecde-43cd-a29e-fc1008150614"},{"name":"Remove a member from a job","id":"54938b6c-4972-4463-a349-715fadf8c5e2","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":"1cf5fad0-22ec-400f-8749-a297f3125ce6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"72c815d2-9cc6-4d03-b4cd-456c44793bba","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"memberId"}]}},"response":[],"_postman_id":"54938b6c-4972-4463-a349-715fadf8c5e2"}],"id":"4539914d-0d42-4185-bb50-0bdd81ff51e2","_postman_id":"4539914d-0d42-4185-bb50-0bdd81ff51e2","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 (Beta)","type":"collection"}}},{"name":"Job Note","item":[{"name":"Create a note for a job","id":"c566397a-98a3-4a96-8df1-4daa636acaea","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","urlObject":{"path":["jobs",":jobId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"388c560f-7260-4ec4-abe1-16e03ea55e12","description":{"content":"<p>(Required) Job ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"c566397a-98a3-4a96-8df1-4daa636acaea"},{"name":"Delete a note from a job","id":"ff9f5d5b-61fd-4aff-918b-e652443a3141","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":"9d57d422-e966-44cc-a06a-fd2fb1810955","description":{"content":"<p>(Required) Job ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"908b5ba9-7a07-45d2-ad04-3c024e75fab9","description":{"content":"<p>(Required) Note ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[],"_postman_id":"ff9f5d5b-61fd-4aff-918b-e652443a3141"},{"name":"List notes for a job (paginated)","id":"e9e44103-56cf-4e96-9dee-10427025d6ed","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","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":"5a59d6e7-9544-4965-aa2e-1bdbe197b808","description":{"content":"<p>(Required) Job ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"e9e44103-56cf-4e96-9dee-10427025d6ed"},{"name":"Update a note for a job","id":"a50e0066-8cc9-4103-8c87-7e0cbe8d11ae","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","urlObject":{"path":["jobs",":jobId","notes",":noteId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"17d52ed3-9db4-4317-af9f-4a962e47bf1c","description":{"content":"<p>(Required) Job ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"2beab9c1-d6a1-4573-8c59-e5df8e491c00","description":{"content":"<p>(Required) Note ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[],"_postman_id":"a50e0066-8cc9-4103-8c87-7e0cbe8d11ae"}],"id":"ea0a332d-a9c4-4304-9783-18027f500b3f","_postman_id":"ea0a332d-a9c4-4304-9783-18027f500b3f","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 (Beta)","type":"collection"}}},{"name":"Job Progress Claim","item":[{"name":"Get a single progress claim","id":"e6ffde45-4274-4fa2-b0a0-0f71bf4e9123","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","urlObject":{"path":["jobs",":jobId","progress-claims",":progressClaimId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"6e20279f-5e3a-4595-9913-def502cc496b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"dd26182a-d103-4a2e-80ce-faa4e2d55535","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"progressClaimId"}]}},"response":[],"_postman_id":"e6ffde45-4274-4fa2-b0a0-0f71bf4e9123"},{"name":"List progress claims for a job (paginated)","id":"1a16bf9a-7e17-44b1-a52a-438d0ec6225d","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>","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":"453e8629-49f7-4937-a29b-734a8aed4deb","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"1a16bf9a-7e17-44b1-a52a-438d0ec6225d"},{"name":"Preview a progress claim","id":"1b76a2e7-74ca-4c38-bcbb-bd18f9fe1190","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","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":"a3897ba4-0139-47e8-96f4-7fb81ff7ebc5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"1f486e6f-4ca7-40eb-901a-642a6d005f50","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"progressClaimId"}]}},"response":[],"_postman_id":"1b76a2e7-74ca-4c38-bcbb-bd18f9fe1190"}],"id":"2cf5dd78-80fc-4a8f-8426-c232f8ec459a","_postman_id":"2cf5dd78-80fc-4a8f-8426-c232f8ec459a","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 (Beta)","type":"collection"}}},{"name":"Job Purchase Order","item":[{"name":"Apply schedule-item links to purchase orders","id":"420d6657-2d28-4a51-95b2-87db73f493e8","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","urlObject":{"path":["jobs",":jobId","purchase-orders","schedule-links"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"84e573f9-ec01-483b-9240-70e6e8ee4580","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"420d6657-2d28-4a51-95b2-87db73f493e8"},{"name":"Approve a purchase order receipt","id":"2b9216d6-c634-41a5-a47d-d9aa53a185ce","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","urlObject":{"path":["jobs",":jobId","purchase-orders",":purchaseOrderId","receipts",":receiptId","approve"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"87c5c8b3-2374-4c53-ac4c-1904dbaa3fb2","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"300d9848-0cb4-4c46-b272-15bf3a6f292d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"purchaseOrderId"},{"id":"08d7f462-9bc5-47ba-bb68-fdae7703d2e4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"receiptId"}]}},"response":[],"_postman_id":"2b9216d6-c634-41a5-a47d-d9aa53a185ce"},{"name":"Attach documents to a purchase order","id":"ea5eb40b-f4bb-4789-843a-8f5295eb8005","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","urlObject":{"path":["jobs",":jobId","purchase-orders",":purchaseOrderId","documents"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"47c1fe24-6ad6-4250-b777-07ca788a0dc4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"2a5e251d-caee-4304-97a4-e46727a0b0ef","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"purchaseOrderId"}]}},"response":[],"_postman_id":"ea5eb40b-f4bb-4789-843a-8f5295eb8005"},{"name":"Attach the same documents to many purchase orders","id":"7bac8716-b321-4094-a0fe-9aba0feda6dd","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","urlObject":{"path":["jobs",":jobId","purchase-orders","attach-documents"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"e7e4bfda-76a8-4d33-a6b0-9f6a9073bd9f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"7bac8716-b321-4094-a0fe-9aba0feda6dd"},{"name":"Bulk-create purchase orders on a job from existing PO templates","id":"188c2170-4057-496a-acef-3cefcbccb472","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","urlObject":{"path":["jobs",":jobId","purchase-orders","from-templates"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"572adf5b-367e-4849-ba3f-99b6a7f9d474","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"188c2170-4057-496a-acef-3cefcbccb472"},{"name":"Cancel a purchase order","id":"f86d1111-dc31-4fb1-b460-ada1ff74f405","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","urlObject":{"path":["jobs",":jobId","purchase-orders",":purchaseOrderId","cancel"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"57a23f82-c702-4a40-8e21-d1d99cabc8c8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"381d6622-79f0-4f24-9a5e-310e3f891228","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"purchaseOrderId"}]}},"response":[],"_postman_id":"f86d1111-dc31-4fb1-b460-ada1ff74f405"},{"name":"Cancel a purchase order receipt","id":"547e1621-02e1-4aff-9161-f34837330842","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","urlObject":{"path":["jobs",":jobId","purchase-orders",":purchaseOrderId","receipts",":receiptId","cancel"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"7c4914d7-3595-46ff-85cc-dd409c68822e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"215019ad-9766-43bd-8d7a-04dae5a2cf38","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"purchaseOrderId"},{"id":"7deccfc3-79b1-4c67-a672-de9fd8c2c5e4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"receiptId"}]}},"response":[],"_postman_id":"547e1621-02e1-4aff-9161-f34837330842"},{"name":"Create a purchase order for a job","id":"3705b435-4eb4-4c07-afa5-3137bd726feb","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    {\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"_id\": \"<string>\",\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      \"costType\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<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      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"_id\": \"<string>\",\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      \"costType\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<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  \"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 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)</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>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","urlObject":{"path":["jobs",":jobId","purchase-orders"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"64448b45-fc7f-4312-b4a2-d5d18219feee","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"3705b435-4eb4-4c07-afa5-3137bd726feb"},{"name":"Delete a purchase order","id":"482d87f0-85af-4d49-8208-a7d14ee781e9","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":"62cc0a0e-7baa-41dc-9456-12f3af11697f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"00cdd4b1-3343-4a28-90db-502817c6ebe4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"purchaseOrderId"}]}},"response":[],"_postman_id":"482d87f0-85af-4d49-8208-a7d14ee781e9"},{"name":"Delete a purchase order receipt payment","id":"2711ca31-cbac-4460-a191-36413b949a76","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":"017226ae-58ff-476f-ac85-175f6162ec59","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"13465421-c672-4a2f-bf09-06bc26713a04","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"purchaseOrderId"},{"id":"98cc0be7-449b-4bed-849b-7250bc4deeff","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"receiptId"},{"id":"7c288b0c-8e66-4a13-954f-e30016e1c9f6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"paymentId"}]}},"response":[],"_postman_id":"2711ca31-cbac-4460-a191-36413b949a76"},{"name":"Get a single purchase order","id":"a7e1a4a8-4b00-4eb3-b65f-e0b1823f1c9c","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","urlObject":{"path":["jobs",":jobId","purchase-orders",":purchaseOrderId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"fb620b6c-84a8-47af-86aa-a37c88d99b26","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"26ae1924-e2f9-4fec-add8-e1b18bb2fc51","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"purchaseOrderId"}]}},"response":[],"_postman_id":"a7e1a4a8-4b00-4eb3-b65f-e0b1823f1c9c"},{"name":"List purchase orders for a job (paginated)","id":"22a7e2cc-e945-41b4-a7af-30cbabfaed93","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","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":"9b94d9fa-8bd4-4be5-9463-2d9abe2838a3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"22a7e2cc-e945-41b4-a7af-30cbabfaed93"},{"name":"List purchase orders for a supplier (paginated)","id":"6155d90d-c4eb-4f57-98ca-ff78a1c950ff","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","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":"d9d232b6-0ed9-43ca-8943-452aa4b35261","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"supplierId"}]}},"response":[],"_postman_id":"6155d90d-c4eb-4f57-98ca-ff78a1c950ff"},{"name":"Mark a purchase order as received","id":"82b01196-9d83-4253-a9a5-1526810ac409","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","urlObject":{"path":["jobs",":jobId","purchase-orders",":purchaseOrderId","mark-received"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"2d7e701a-4787-43a1-b4d2-f9a5d171e743","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"f5baea66-41cd-48f1-bfe1-fe48bbce65e0","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"purchaseOrderId"}]}},"response":[],"_postman_id":"82b01196-9d83-4253-a9a5-1526810ac409"},{"name":"Preview a purchase order","id":"d879173e-1ebf-4fa5-9894-57804871ad29","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","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":"6074334c-2877-4566-9159-ea64c1b76000","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"2def4b73-0ae7-42bc-b642-08628bf5ee81","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"purchaseOrderId"}]}},"response":[],"_postman_id":"d879173e-1ebf-4fa5-9894-57804871ad29"},{"name":"Preview suggested schedule-item links for the job's purchase orders","id":"032b53ed-dbb6-4451-af79-6f339476dfef","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":"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","urlObject":{"path":["jobs",":jobId","purchase-orders","schedule-links"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"3919e180-a837-41cc-90ab-0c7fe14dc78f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"032b53ed-dbb6-4451-af79-6f339476dfef"},{"name":"Reallocate a purchase order item","id":"8cbe6eb7-f3e1-473e-965d-7023c12c2f78","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","urlObject":{"path":["jobs",":jobId","purchase-orders",":purchaseOrderId","items",":itemId","reallocate"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"67c73e32-5bed-4371-9b96-65b5847f9508","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"ebc2399a-adac-4a42-a893-a23b37bac996","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"purchaseOrderId"},{"id":"01dba60d-a2cc-4803-9ca9-bc14a267fac4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[],"_postman_id":"8cbe6eb7-f3e1-473e-965d-7023c12c2f78"},{"name":"Receive a purchase order (creates a receipt)","id":"a4aa56cc-6889-461c-b797-28ea67f7e856","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    \"items\": [\n      {\n        \"name\": \"<string>\",\n        \"UOM\": \"<string>\",\n        \"cost\": \"<number>\",\n        \"quantity\": \"<number>\",\n        \"itemNumber\": \"<integer>\",\n        \"hasGST\": \"<boolean>\",\n        \"costType\": \"<string>\",\n        \"purchaseOrderItemId\": \"<string>\",\n        \"costingItemId\": \"<string>\",\n        \"assemblyItemId\": \"<string>\",\n        \"costCodeCategoryId\": \"<string>\",\n        \"costingCategoryName\": \"<string>\"\n      },\n      {\n        \"name\": \"<string>\",\n        \"UOM\": \"<string>\",\n        \"cost\": \"<number>\",\n        \"quantity\": \"<number>\",\n        \"itemNumber\": \"<integer>\",\n        \"hasGST\": \"<boolean>\",\n        \"costType\": \"<string>\",\n        \"purchaseOrderItemId\": \"<string>\",\n        \"costingItemId\": \"<string>\",\n        \"assemblyItemId\": \"<string>\",\n        \"costCodeCategoryId\": \"<string>\",\n        \"costingCategoryName\": \"<string>\"\n      }\n    ],\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) — Document ids to attach to the receipt.</li>\n<li><code>internalNote</code> (string)</li>\n<li><code>isNonBillable</code> (boolean)</li>\n<li><code>items</code> (array of object, <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, <strong>required</strong>)</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>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","urlObject":{"path":["jobs",":jobId","purchase-orders",":purchaseOrderId","receipts"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"e9052a30-852b-400f-b2ea-f52b68f478df","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"1b56a914-507c-498a-92d8-be2b2168b7e5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"purchaseOrderId"}]}},"response":[],"_postman_id":"a4aa56cc-6889-461c-b797-28ea67f7e856"},{"name":"Record a payment against a purchase order receipt","id":"79a590ce-ad67-40a9-a331-d127e99d3eb8","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":"ba422d9a-b9cf-46b7-aa52-98e9021a9173","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"79e9814d-2755-460d-82c1-918ed269434e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"purchaseOrderId"},{"id":"0ee27299-961c-4b41-be48-c2c5b9447966","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"receiptId"}]}},"response":[],"_postman_id":"79a590ce-ad67-40a9-a331-d127e99d3eb8"},{"name":"Send a purchase order email","id":"77ee219c-7e7b-4147-8f93-1e89329e736e","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","urlObject":{"path":["jobs",":jobId","purchase-orders",":purchaseOrderId","send"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"67f04988-9026-42ba-ae75-390fb52e0a84","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"dd2b2847-51bf-4291-bf45-3981bee7fea3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"purchaseOrderId"}]}},"response":[],"_postman_id":"77ee219c-7e7b-4147-8f93-1e89329e736e"},{"name":"Update a purchase order","id":"5beffd58-8148-4a4a-b58b-bcb2abf38b4b","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    {\n      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"_id\": \"<string>\",\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      \"costType\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<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      \"name\": \"<string>\",\n      \"UOM\": \"<string>\",\n      \"cost\": \"<number>\",\n      \"_id\": \"<string>\",\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      \"costType\": \"<string>\",\n      \"costCodeCategoryId\": \"<string>\",\n      \"priceItemId\": \"<string>\",\n      \"selectedPriceItemId\": \"<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  \"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 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)</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>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","urlObject":{"path":["jobs",":jobId","purchase-orders",":purchaseOrderId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"12e6bd39-6b5c-4308-8513-30bdbd202e68","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"054a1237-e67f-443d-bed4-7af2f08f8a7b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"purchaseOrderId"}]}},"response":[],"_postman_id":"5beffd58-8148-4a4a-b58b-bcb2abf38b4b"},{"name":"Update a purchase order receipt payment","id":"c2de47d6-42e5-4e39-b1fa-7f887a62dbc6","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":"61306e64-6ae9-4443-9a0d-bf6af580a5e7","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"4650b39e-9a85-4564-bf67-c5f0bc7b7ad9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"purchaseOrderId"},{"id":"9e2306c3-7638-4d94-81f9-f9483790903d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"receiptId"},{"id":"b9fbe023-31ee-4e5f-9487-35cfae81db8f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"paymentId"}]}},"response":[],"_postman_id":"c2de47d6-42e5-4e39-b1fa-7f887a62dbc6"},{"name":"Update tags on a purchase order","id":"f99f6c9f-0965-4cc0-b696-68310a2a2bff","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","urlObject":{"path":["jobs",":jobId","purchase-orders",":purchaseOrderId","tags"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"718d6acb-b2b5-49d7-9f34-c83ec54ef296","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"a8bde9e8-0c33-4971-9599-09548ebbce60","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"purchaseOrderId"}]}},"response":[],"_postman_id":"f99f6c9f-0965-4cc0-b696-68310a2a2bff"}],"id":"a5cfedc7-2a7e-490e-91fc-8c4cbe5545b7","_postman_id":"a5cfedc7-2a7e-490e-91fc-8c4cbe5545b7","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 (Beta)","type":"collection"}}},{"name":"Job Quote Request","item":[{"name":"Accept a subcontractor's response on a quote request","id":"d7c0b275-f49a-4e98-9803-d891d02641cc","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","urlObject":{"path":["jobs",":jobId","quote-requests",":quoteRequestId","responses",":responseId","accept"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"674fac0d-7c2e-43da-b6ed-db1c725e8a22","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"786a7bb2-9ea2-449d-803d-2a50648cdd8e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"},{"id":"6ed0947f-63b3-45ac-8183-e921f643c748","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"responseId"}]}},"response":[],"_postman_id":"d7c0b275-f49a-4e98-9803-d891d02641cc"},{"name":"Add suppliers to a quote request","id":"480b121e-1a5b-4763-a943-6eb6ad8a5c29","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}","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</ul>\n","urlObject":{"path":["jobs",":jobId","quote-requests",":quoteRequestId","suppliers"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"7e772c85-85f1-4cad-be6e-7c0f77b11f8f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"c44893ce-b534-44c0-a7f5-f0ef8e9e0ba7","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"}]}},"response":[],"_postman_id":"480b121e-1a5b-4763-a943-6eb6ad8a5c29"},{"name":"Cancel a subcontractor response","id":"9b31b64c-9cb8-4f87-a14d-03590ab306d3","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","urlObject":{"path":["jobs",":jobId","quote-requests",":quoteRequestId","responses",":responseId","cancel"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"27993d2b-13c2-40c5-8a7f-c6cfd055ec4f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"064d6222-b649-4903-ac26-ba6d81b950fe","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"},{"id":"5ec1636e-856f-4b2c-8ef1-8b85e94fda96","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"responseId"}]}},"response":[],"_postman_id":"9b31b64c-9cb8-4f87-a14d-03590ab306d3"},{"name":"Create a note on a QR subcontractor response","id":"21915930-0e16-49a7-a899-59a801f75430","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","urlObject":{"path":["jobs",":jobId","quote-requests",":quoteRequestId","subcontractors",":subcontractorId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"4ce72d33-896a-4b07-9475-f07f866dfb0b","description":{"content":"<p>(Required) Job ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"7d0f4c5c-5a1e-4a6c-9b22-2a60c3147443","description":{"content":"<p>(Required) Quote Request ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"},{"id":"48b58222-76f5-4b55-a5d3-ff927602b082","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":[],"_postman_id":"21915930-0e16-49a7-a899-59a801f75430"},{"name":"Create a quote request for a job","id":"51965cf1-1d10-4466-8607-6722ca20a90b","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","urlObject":{"path":["jobs",":jobId","quote-requests"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"1fc3d992-b8e0-4e18-bea3-6c2726f78df5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"51965cf1-1d10-4466-8607-6722ca20a90b"},{"name":"Decline a subcontractor response","id":"19bb09ef-fd3f-4469-92f2-c53505171eec","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","urlObject":{"path":["jobs",":jobId","quote-requests",":quoteRequestId","responses",":responseId","decline"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"da3bd899-e851-49cb-a697-b2edcbb9b11c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"449d3c03-fb48-4e94-ad5e-129be53e65c0","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"},{"id":"87fab59e-e6cc-4b36-bd9b-c1aa7d2b07e9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"responseId"}]}},"response":[],"_postman_id":"19bb09ef-fd3f-4469-92f2-c53505171eec"},{"name":"Delete a note from a QR subcontractor response","id":"8827a236-2d53-40dc-8cdc-948890c7078c","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":"0cf80293-5e27-4b75-98e4-a21670773814","description":{"content":"<p>(Required) Job ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"d0f2afc5-c30c-492b-bf0b-38643726f5ac","description":{"content":"<p>(Required) Quote Request ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"},{"id":"e536c8d4-6503-4b62-a634-418d358212a8","description":{"content":"<p>(Required) Subcontractor response ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"subcontractorId"},{"id":"11d71762-d8e4-47ad-8cf4-ef708c2dac96","description":{"content":"<p>(Required) Note ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[],"_postman_id":"8827a236-2d53-40dc-8cdc-948890c7078c"},{"name":"Delete a quote request","id":"c5f82c5d-2c63-4ed3-a602-55c9567b5d1a","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":"9feb09cd-6da1-4345-9773-ac2938c0870e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"6b1a931f-35f5-409f-a1cf-a794626d02aa","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"}]}},"response":[],"_postman_id":"c5f82c5d-2c63-4ed3-a602-55c9567b5d1a"},{"name":"Delete a subcontractor response from a quote request","id":"ca8f00aa-d097-4a9f-a3f1-157e8efbfb37","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":"ef1dfc78-bfe2-4662-a678-4bff144f06e0","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"d4c64cf6-033e-47e6-942a-7904cf5124ad","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"},{"id":"e737dd9b-1074-49f3-bd85-a6f166d028f8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"responseId"}]}},"response":[],"_postman_id":"ca8f00aa-d097-4a9f-a3f1-157e8efbfb37"},{"name":"Get a single quote request","id":"4eb392d5-5695-482b-9f46-f6a23b191d61","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","urlObject":{"path":["jobs",":jobId","quote-requests",":quoteRequestId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"91a14526-555a-4e58-9392-5d02531ac8c7","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"bbaf9f4f-4c03-45b6-8874-62114c9d6b0a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"}]}},"response":[],"_postman_id":"4eb392d5-5695-482b-9f46-f6a23b191d61"},{"name":"List notes for a QR subcontractor response (paginated)","id":"6de1346c-40fd-4fb0-8618-7cc8d87ab177","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","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":"c5190062-981b-4fba-922d-fc88f530de1b","description":{"content":"<p>(Required) Job ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"c2ce511e-d9c8-417e-bdb6-66ad0b54fdcd","description":{"content":"<p>(Required) Quote Request ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"},{"id":"c78800bf-ba4d-4973-afd6-e44e8ac53061","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":[],"_postman_id":"6de1346c-40fd-4fb0-8618-7cc8d87ab177"},{"name":"List quote requests for a job (paginated)","id":"794efde1-3c1d-4250-922d-d2bc43fddf6c","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>","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":"9e56db5c-d4fe-43fc-8ce3-04f1fbd7c3fa","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"794efde1-3c1d-4250-922d-d2bc43fddf6c"},{"name":"List quote-request messages with a single subcontractor","id":"ad759df0-1af9-4996-9a6c-132edae0298c","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>","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":"374ad425-edcd-4dcb-a049-6b01fa8b20e5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"b578670b-8d3a-49e7-9c6d-65324195aa27","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"}]}},"response":[],"_postman_id":"ad759df0-1af9-4996-9a6c-132edae0298c"},{"name":"Post a comment on a quote request (against a subcontractor response)","id":"017d8a4c-3c72-418a-8e3c-f2863463aeb7","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","urlObject":{"path":["jobs",":jobId","quote-requests",":quoteRequestId","messages"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"e1224956-916a-4376-a891-0c59fd59a58c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"3f9097ef-0fca-4bae-964e-3f645ef68107","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"}]}},"response":[],"_postman_id":"017d8a4c-3c72-418a-8e3c-f2863463aeb7"},{"name":"Preview a quote request","id":"849fdfe5-45c4-4e23-841f-0800ab7d68de","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","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":"4b2e3e80-ca18-48c1-aaf4-53a2ea3191ab","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"09e0d338-b78b-424c-a476-d59e069afe0f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"}]}},"response":[],"_postman_id":"849fdfe5-45c4-4e23-841f-0800ab7d68de"},{"name":"Revert an accepted quote request","id":"8a6563f0-3274-4d8d-bfb6-c347dc52973e","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","urlObject":{"path":["jobs",":jobId","quote-requests",":quoteRequestId","unaccept"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"93fdd428-c307-4def-b577-e455f436ab33","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"9cba55b9-4954-4cb7-ad1b-dd052e601735","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"}]}},"response":[],"_postman_id":"8a6563f0-3274-4d8d-bfb6-c347dc52973e"},{"name":"Send a quote request to subcontractors","id":"65e5c7d0-f7dd-40ec-a256-5e3126360165","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","urlObject":{"path":["jobs",":jobId","quote-requests",":quoteRequestId","send"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"aeb28e76-5c66-4070-9f7b-705bb1742928","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"95bd9cd8-5e28-47f7-8dbf-f61bba269af8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"}]}},"response":[],"_postman_id":"65e5c7d0-f7dd-40ec-a256-5e3126360165"},{"name":"Update a note on a QR subcontractor response","id":"bd4e754b-1d40-4f50-b302-4e56588001c1","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","urlObject":{"path":["jobs",":jobId","quote-requests",":quoteRequestId","subcontractors",":subcontractorId","notes",":noteId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"1e100fac-8cf8-4b0a-b9f3-bb01f5f8bf4a","description":{"content":"<p>(Required) Job ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"2c25d8d2-b7c0-47ae-b960-80ac8fe5e6a8","description":{"content":"<p>(Required) Quote Request ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"},{"id":"c0c39844-3137-427b-b0cc-739f6745767a","description":{"content":"<p>(Required) Subcontractor response ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"subcontractorId"},{"id":"82368d9a-8982-4e40-ad32-50f5ef809338","description":{"content":"<p>(Required) Note ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[],"_postman_id":"bd4e754b-1d40-4f50-b302-4e56588001c1"},{"name":"Update a quote request","id":"34bef295-cd72-465f-96f1-6ae83c7aa344","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","urlObject":{"path":["jobs",":jobId","quote-requests",":quoteRequestId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"e52239b0-a219-4197-a22b-f62c899f08f8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"32b4961f-7253-4f43-90e3-f35f1cebecea","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"}]}},"response":[],"_postman_id":"34bef295-cd72-465f-96f1-6ae83c7aa344"},{"name":"Update a subcontractor's response items on a quote request","id":"6f0dd2c8-4e14-4e15-b5d7-2c06f3fb6a64","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","urlObject":{"path":["jobs",":jobId","quote-requests",":quoteRequestId","subcontractors",":subcontractorId","items"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"a5997468-ce28-4618-87ef-bbda29c1bf05","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"f465bc17-f3ee-440e-8ffc-073289cf8144","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"quoteRequestId"},{"id":"5af3ce9e-e6f8-4afe-88bd-6ae18456a6e2","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"subcontractorId"}]}},"response":[],"_postman_id":"6f0dd2c8-4e14-4e15-b5d7-2c06f3fb6a64"}],"id":"21c2d35c-e60a-4166-9332-2e9dd965cb7c","_postman_id":"21c2d35c-e60a-4166-9332-2e9dd965cb7c","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 (Beta)","type":"collection"}}},{"name":"Job Schedule","item":[{"name":"Bulk create or update schedule categories","id":"27d5b079-f554-49b2-b03b-ec08cad6ee9f","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\": \"<string>\",\n          \"endDate\": \"<string>\",\n          \"duration\": \"<number>\",\n          \"progress\": \"<number>\",\n          \"order\": \"<number>\",\n          \"colour\": \"<string>\",\n          \"constraintType\": \"NONE\",\n          \"constraintDate\": \"<dateTime>\",\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) or a full ISO 8601 date-time. Matches the estimation schedule.</li>\n<li><code>endDate</code> (string) — Accepts a plain date (YYYY-MM-DD) or a full ISO 8601 date-time. Matches the estimation schedule.</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)</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","urlObject":{"path":["jobs",":jobId","schedule","categories","bulk"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"e07f87e1-706c-4306-8eb8-5c5d6c7aa041","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"27d5b079-f554-49b2-b03b-ec08cad6ee9f"},{"name":"Create a schedule category for a job","id":"3cc19325-2f7f-4b22-b7ed-2f250fad7f2d","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\": \"<string>\",\n  \"endDate\": \"<string>\",\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\": \"<string>\",\n      \"endDate\": \"<string>\",\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\": \"<dateTime>\",\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\": \"<string>\",\n      \"endDate\": \"<string>\",\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\": \"<dateTime>\",\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) or a full ISO 8601 date-time. Matches the estimation schedule.</li>\n<li><code>endDate</code> (string) — Accepts a plain date (YYYY-MM-DD) or a full ISO 8601 date-time. Matches the estimation schedule.</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) or a full ISO 8601 date-time. Matches the estimation schedule.</li>\n<li><code>endDate</code> (string, <strong>required</strong>) — Accepts a plain date (YYYY-MM-DD) or a full ISO 8601 date-time. Matches the estimation schedule.</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)</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","urlObject":{"path":["jobs",":jobId","schedule"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"60c9e5e8-67ec-43ea-aa6f-72a10bb2128c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"3cc19325-2f7f-4b22-b7ed-2f250fad7f2d"},{"name":"Create a schedule item in a category","id":"140f16df-612d-43df-aca8-d4f41b4f0a4a","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\": \"<string>\",\n  \"endDate\": \"<string>\",\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\": \"<dateTime>\",\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) or a full ISO 8601 date-time. Matches the estimation schedule.</li>\n<li><code>endDate</code> (string, <strong>required</strong>) — Accepts a plain date (YYYY-MM-DD) or a full ISO 8601 date-time. Matches the estimation schedule.</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)</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","urlObject":{"path":["jobs",":jobId","schedule",":categoryId","items"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"12b0c5ce-4462-43db-be91-8e51d77bb3d9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"fd402012-1372-402a-b213-0809a9cfbaf3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"140f16df-612d-43df-aca8-d4f41b4f0a4a"},{"name":"Delete a schedule baseline","id":"b3096831-f318-44b2-a5c2-65aac9f423dc","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":"1e48d031-88b4-4ff3-a174-1c4f8e3ddb12","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"9e7d3a7d-4111-4e51-9881-0c885e640313","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"baselineId"}]}},"response":[],"_postman_id":"b3096831-f318-44b2-a5c2-65aac9f423dc"},{"name":"Delete a schedule category","id":"9d8c8bb4-3854-488b-8898-a96b6da8b656","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":"3565d63a-81ca-460a-82df-9106cdf6a695","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"88e43c06-646d-4dfc-af11-723471f0bbfc","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"9d8c8bb4-3854-488b-8898-a96b6da8b656"},{"name":"Delete a schedule item","id":"077d9ce6-eca9-4957-9628-495892b9f2d4","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":"5c479fff-d67b-449b-b85d-ccaa6deaf4ff","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"61daed6a-075b-48b1-b5a1-93e2370962a2","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"2b963d99-9cc5-4a01-8bf8-f4f168ebaf8f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[],"_postman_id":"077d9ce6-eca9-4957-9628-495892b9f2d4"},{"name":"Get a single schedule baseline","id":"59fc6340-c6c1-4e7c-85db-04ee0e7b20f2","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","urlObject":{"path":["jobs",":jobId","schedule","baselines",":baselineId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"62f4ec9e-e4ea-4cc1-8ccc-a3c3cdc3c1db","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"e9339ddb-571b-4f2e-a5f0-7dd9ada91eca","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"baselineId"}]}},"response":[],"_postman_id":"59fc6340-c6c1-4e7c-85db-04ee0e7b20f2"},{"name":"Get schedule for a job","id":"a68c674f-a484-4456-ad57-ff692135907a","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","urlObject":{"path":["jobs",":jobId","schedule"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"83891ee4-c079-4246-aeab-9530f67ad55f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"a68c674f-a484-4456-ad57-ff692135907a"},{"name":"Import a schedule template into a job","id":"4b54ba97-02c6-4d1e-9f1b-66e946edfb7f","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","urlObject":{"path":["jobs",":jobId","schedule","import-template"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"fe864bd6-ec07-4558-bc36-b6ec7c6cbdc9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"4b54ba97-02c6-4d1e-9f1b-66e946edfb7f"},{"name":"List schedule baselines for a job (paginated)","id":"62f1b4e1-2240-4ab1-ad49-77dfc30cb54d","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","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":"81104473-b8f1-44e3-90fc-09b607e6f647","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"62f1b4e1-2240-4ab1-ad49-77dfc30cb54d"},{"name":"Rename a schedule baseline","id":"ed79a1de-a5f8-4bdd-b417-24b1676aa433","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","urlObject":{"path":["jobs",":jobId","schedule","baselines",":baselineId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"c6dfe947-c363-4837-b8c7-09b00c481061","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"ab3d1db9-bf26-4a88-8798-df40ab95a62a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"baselineId"}]}},"response":[],"_postman_id":"ed79a1de-a5f8-4bdd-b417-24b1676aa433"},{"name":"Save the current job schedule as a baseline","id":"e4ba9c9b-202d-4234-8af2-933b37811819","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","urlObject":{"path":["jobs",":jobId","schedule","baselines"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"f7ee6f06-b3eb-4eae-bc40-cf9f4220c2da","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"e4ba9c9b-202d-4234-8af2-933b37811819"},{"name":"Send a confirmation reminder for a single schedule item","id":"91b1ec78-2b4f-4454-956c-cd2fa74b8144","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","urlObject":{"path":["jobs",":jobId","schedule","items",":itemId","send-reminder"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"60f536ed-ad7a-4f2c-94ed-cf37cf5f8d1b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"1fa1892f-4e90-43b7-8ece-cda5adb3e93e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[],"_postman_id":"91b1ec78-2b4f-4454-956c-cd2fa74b8144"},{"name":"Send reminders across multiple schedule items","id":"824fb564-3413-425c-af60-0e7410662f11","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","urlObject":{"path":["jobs",":jobId","schedule","items","send-reminders"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"8d859256-e193-44f6-9f58-f329d1f39a5e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"824fb564-3413-425c-af60-0e7410662f11"},{"name":"Update a schedule category","id":"630c3fc9-fb08-4bfa-a34e-4a7ad83b86b3","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\": \"<string>\",\n  \"endDate\": \"<string>\",\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\": \"<string>\",\n      \"endDate\": \"<string>\",\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\": \"<dateTime>\",\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\": \"<string>\",\n      \"endDate\": \"<string>\",\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\": \"<dateTime>\",\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) or a full ISO 8601 date-time. Matches the estimation schedule.</li>\n<li><code>endDate</code> (string) — Accepts a plain date (YYYY-MM-DD) or a full ISO 8601 date-time. Matches the estimation schedule.</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) or a full ISO 8601 date-time. Matches the estimation schedule.</li>\n<li><code>endDate</code> (string, <strong>required</strong>) — Accepts a plain date (YYYY-MM-DD) or a full ISO 8601 date-time. Matches the estimation schedule.</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)</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","urlObject":{"path":["jobs",":jobId","schedule",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"220f133f-af08-4888-b0c4-56387b15874b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"6ab00776-9c8a-4fa1-8b72-c71c85110846","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"630c3fc9-fb08-4bfa-a34e-4a7ad83b86b3"},{"name":"Update a schedule item","id":"29e7df46-1b4a-47ea-a252-340ae20137ca","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\": \"<string>\",\n  \"endDate\": \"<string>\",\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\": \"<dateTime>\",\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) or a full ISO 8601 date-time. Matches the estimation schedule.</li>\n<li><code>endDate</code> (string, <strong>required</strong>) — Accepts a plain date (YYYY-MM-DD) or a full ISO 8601 date-time. Matches the estimation schedule.</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)</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","urlObject":{"path":["jobs",":jobId","schedule",":categoryId","items",":itemId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"23cb5bd4-3c27-4856-96d0-ec4955d95634","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"759aa64e-4cb8-46fc-b3d9-aa08565ace98","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"ebe7681a-59cb-4902-8722-98014b2b3698","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[],"_postman_id":"29e7df46-1b4a-47ea-a252-340ae20137ca"},{"name":"Update a schedule item's confirmation status","id":"77502706-13fa-4714-9f94-b51c8c0a1fad","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","urlObject":{"path":["jobs",":jobId","schedule","items",":itemId","confirmation-status"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"d9c2c942-d694-450a-b55d-a603c2c0ecb1","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"6bfb7fa0-931c-4a68-b134-97b2baac4282","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[],"_postman_id":"77502706-13fa-4714-9f94-b51c8c0a1fad"}],"id":"a2f2e0be-9fd5-4007-8f99-8092206ff8c0","_postman_id":"a2f2e0be-9fd5-4007-8f99-8092206ff8c0","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 (Beta)","type":"collection"}}},{"name":"Job Selection","item":[{"name":"Approve a selected selection item","id":"fd8c05bc-9c36-4199-9af6-cc4571ec9bb2","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","urlObject":{"path":["jobs",":jobId","selections","categories",":categoryId","items",":itemId","approve"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"2c71c289-cb4c-4759-ada4-0b2ab5800f37","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"4dbbb30f-3db6-4d84-895b-05e5056a6acb","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"7e8827c8-6463-4e46-8edf-937323b352a0","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[],"_postman_id":"fd8c05bc-9c36-4199-9af6-cc4571ec9bb2"},{"name":"Bulk-create selection items from job costing items","id":"b7d986ea-e444-4f5a-9ab1-248e05fe3ad0","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":"9f19a951-8cbd-4219-87fd-75b4d64715fc","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"b7d986ea-e444-4f5a-9ab1-248e05fe3ad0"},{"name":"Create a selection category (with optional items)","id":"b0356de8-2639-4220-8d73-1a82ce657c68","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","urlObject":{"path":["jobs",":jobId","selections","categories"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"597dbd2f-ef9a-41da-9233-3e13e7f4db0c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"b0356de8-2639-4220-8d73-1a82ce657c68"},{"name":"Create a selection item (with optional options) under a category","id":"2905bd89-3bd2-4f8a-927e-2beed79d7e2e","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","urlObject":{"path":["jobs",":jobId","selections","categories",":categoryId","items"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"7f0cd426-7945-4e2a-86e4-c9a9b1eb6b66","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"feff205c-41a7-4988-a3a9-a1687a5158cb","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"2905bd89-3bd2-4f8a-927e-2beed79d7e2e"},{"name":"Create a selection item together with its options in one call","id":"cffdaa14-88cb-4c0e-9954-4d4ad70f9159","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","urlObject":{"path":["jobs",":jobId","selections","categories",":categoryId","items-with-options"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"f223c6e2-b82c-4242-aa14-f94d94d1f006","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"ab06a229-a877-411f-b936-d43c0c86d9a9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"cffdaa14-88cb-4c0e-9954-4d4ad70f9159"},{"name":"Create an option on a selection item","id":"a469db06-7ae3-4ad5-af51-7f3442a9c556","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":"5f8715e4-cca3-4b80-9688-4aaf0dddb9f1","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"6df1bcb8-c596-4fe1-b6de-84e6ad10b68f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"9ed9b18e-8bf7-4029-96e3-6f178e3d7af3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[],"_postman_id":"a469db06-7ae3-4ad5-af51-7f3442a9c556"},{"name":"Delete a selection category (cascades to items)","id":"e7623d09-1cd9-498d-b258-03edb2f60576","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":"6369ab94-ad80-43d5-92a9-e9d1862313d9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"59868316-480e-4222-80a7-0d702495d314","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"e7623d09-1cd9-498d-b258-03edb2f60576"},{"name":"Delete a selection item (cascades to options)","id":"583890a6-8565-413f-a1fa-dececd376005","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":"f512b9ab-fbc5-402e-b484-137a28b341e4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"7947d70d-8fde-4ceb-a6fb-e6ac7c2bc2c0","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"2e2c5f70-d6b8-4faa-b092-54e122df8d99","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[],"_postman_id":"583890a6-8565-413f-a1fa-dececd376005"},{"name":"Delete an option from a selection item","id":"d5290d6a-fa5f-4706-a355-61e80edd81f8","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":"d29fb905-47dc-481f-8bee-a1ee8b4837e9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"ed822c28-c26d-4375-a7c2-df0310eff08a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"8fe8d742-7cc2-48c0-bb23-2c6494ea0e2f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"},{"id":"4a9887bd-da9e-478c-bea4-97205a6597c2","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"optionId"}]}},"response":[],"_postman_id":"d5290d6a-fa5f-4706-a355-61e80edd81f8"},{"name":"Delete multiple selection categories at once","id":"56180c69-7734-4051-b084-469deec30615","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":"3b67e688-6901-4799-bcb6-accd0dce3f5a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"56180c69-7734-4051-b084-469deec30615"},{"name":"Delete the selection (cascades to categories and items)","id":"e106193b-398f-41bd-aa9d-ee4a34c0e8b9","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":"e29d07b1-cc8d-4650-aa16-f159b9f8b286","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"e106193b-398f-41bd-aa9d-ee4a34c0e8b9"},{"name":"Get the job's selection","id":"9421c337-fc93-4c82-b2ac-909937ccfa4d","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","urlObject":{"path":["jobs",":jobId","selections"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"f7f8dcbc-30bb-43cb-acbb-f7c5ceec2acd","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"9421c337-fc93-4c82-b2ac-909937ccfa4d"},{"name":"Import a selection template into a job","id":"12211a1f-2003-4dda-92b9-508817ef3795","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","urlObject":{"path":["jobs",":jobId","selections","import-template"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"e6dd5546-3d08-464b-9e8c-72c2f111db63","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"12211a1f-2003-4dda-92b9-508817ef3795"},{"name":"Move a selection item between categories","id":"d3cc8273-0e2c-4db2-817d-33c1291f02d4","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","urlObject":{"path":["jobs",":jobId","selections","items","move"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"840ec687-3618-4530-8b8c-4a0cd6f54023","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"d3cc8273-0e2c-4db2-817d-33c1291f02d4"},{"name":"Preview the selection PDF","id":"cbb6bf7e-a61d-41a7-a3ee-619d79a0be62","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>","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":"8abd60c9-a2d0-4bbb-8db5-34e3f4ab7bb9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"cbb6bf7e-a61d-41a7-a3ee-619d79a0be62"},{"name":"Select an option for a selection item","id":"5153cab5-cda6-4fb1-8236-eed943e1af04","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","urlObject":{"path":["jobs",":jobId","selections","categories",":categoryId","items",":itemId","select"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"58678e89-29e7-43fe-bb6e-a84d826ef874","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"8430ad01-f23b-46c6-9aa6-518741c89e45","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"ee863fbd-3cd3-42b9-857d-5f757f852d54","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[],"_postman_id":"5153cab5-cda6-4fb1-8236-eed943e1af04"},{"name":"Share the selection with the client by email","id":"e76fd97e-920f-4986-af88-af96469ccc46","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":"c2e5dcd9-c853-490a-9714-030cff17f943","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"e76fd97e-920f-4986-af88-af96469ccc46"},{"name":"Update a selection category","id":"1fc900f9-e536-4715-b6e0-8c7b34293b07","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","urlObject":{"path":["jobs",":jobId","selections","categories",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"852ab522-a1c6-44fe-af10-79955c372ecc","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"43b49072-8048-4894-bb2f-c8a8f87a4094","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"1fc900f9-e536-4715-b6e0-8c7b34293b07"},{"name":"Update a selection item (and optionally its options)","id":"c00fe067-fbbf-4d12-b326-fe35891650a5","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","urlObject":{"path":["jobs",":jobId","selections","categories",":categoryId","items",":itemId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"4a03ad36-d4c8-4943-8255-b1e25f47882d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"8bbc0b22-46a0-43b5-975e-ffde320e068a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"bfba5aa1-cbf9-4853-9437-6b477ef9538d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[],"_postman_id":"c00fe067-fbbf-4d12-b326-fe35891650a5"},{"name":"Update an option on a selection item","id":"6552af9c-5bc5-418d-b4e4-6a41c3b4811b","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":"1f76d90f-cc0f-4e23-97b9-3f9c311ffd1e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"bea1f0ad-4534-4eb4-8835-fab94b354d8e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"c77976b8-630a-4598-8069-70c303ec72ae","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"},{"id":"91b1bf6a-8e94-4ac9-a7d0-62eb7c977356","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"optionId"}]}},"response":[],"_postman_id":"6552af9c-5bc5-418d-b4e4-6a41c3b4811b"},{"name":"Update selection-level settings (groupByLocation, hideCategories)","id":"c0187ba7-5fc5-4afb-aaca-56f01c0ea8be","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","urlObject":{"path":["jobs",":jobId","selections","settings"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"2a7459ef-5883-4bc6-a7f3-463b9099825e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"c0187ba7-5fc5-4afb-aaca-56f01c0ea8be"},{"name":"Update the selection (name / description / due date)","id":"559707d6-bf12-4659-b073-34915a96bf35","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","urlObject":{"path":["jobs",":jobId","selections"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"904f6d84-41f4-4ade-9a19-9ac23eace501","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"559707d6-bf12-4659-b073-34915a96bf35"}],"id":"23206d01-8eee-48d9-a511-6e4ae44662a5","_postman_id":"23206d01-8eee-48d9-a511-6e4ae44662a5","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 (Beta)","type":"collection"}}},{"name":"Job Site Diary","item":[{"name":"Create a site diary entry for a job (template-driven)","id":"2f6ca490-1624-4fe1-8d88-3bf4c707b1da","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","urlObject":{"path":["jobs",":jobId","site-diaries"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"897384c2-2a75-4c7d-a03c-17c720f212eb","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"2f6ca490-1624-4fe1-8d88-3bf4c707b1da"},{"name":"Delete a site diary entry","id":"1aba5045-da21-4a98-8d44-e46daa6a65f0","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":"638fbd6a-f05b-4d7f-91f0-c81441cc351d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"8a9fc0c2-2d28-4277-8eed-38eeaa6e38dc","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"diaryId"}]}},"response":[],"_postman_id":"1aba5045-da21-4a98-8d44-e46daa6a65f0"},{"name":"Email a site diary","id":"b6e10c52-290c-4405-83c6-e2ab14e70795","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  \"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}","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>subject</code> (string)</li>\n<li><code>message</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","site-diaries",":diaryId","send"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"bb156600-1330-4451-ab62-93035965347b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"0b0030b3-e658-47d8-98cc-e930c5eb0bd4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"diaryId"}]}},"response":[],"_postman_id":"b6e10c52-290c-4405-83c6-e2ab14e70795"},{"name":"Get a single site diary entry","id":"9448f0c2-ad1b-437c-8a61-a6d63150dbbc","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","urlObject":{"path":["jobs",":jobId","site-diaries",":diaryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"e4455a4a-ac60-49ed-b988-47ed9fd2c7d8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"6bc9667d-ca8a-4bca-850e-fec63681d87b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"diaryId"}]}},"response":[],"_postman_id":"9448f0c2-ad1b-437c-8a61-a6d63150dbbc"},{"name":"Lightweight overview of site diary entries for a job","id":"3149bc18-c24e-48f4-a17e-10dc9b5bf380","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>","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":"e5dcfaa3-8364-47f1-96be-c8db00d8ff7b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"3149bc18-c24e-48f4-a17e-10dc9b5bf380"},{"name":"List site diary categories for a job","id":"3f936029-bab2-4df9-879f-74ec53a501a6","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":"f09ff6ca-cb74-4870-b4ca-89a35ddd10ca","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"3f936029-bab2-4df9-879f-74ec53a501a6"},{"name":"List site diary entries for a job (paginated)","id":"05413dc6-bc31-4bc9-881a-c58c4daf47fc","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>","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":"4fd7a602-c585-442b-b359-4fe960e8e9a3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"05413dc6-bc31-4bc9-881a-c58c4daf47fc"},{"name":"Share a site diary with the client","id":"cf77ef09-89a6-4732-886a-008acc879c9f","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","urlObject":{"path":["jobs",":jobId","site-diaries",":diaryId","share-with-client"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"4adaf463-9df4-4be7-b4bb-ece9f3b4d48e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"0a52697a-fce0-4e99-b20c-5889d864381a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"diaryId"}]}},"response":[],"_postman_id":"cf77ef09-89a6-4732-886a-008acc879c9f"},{"name":"Update a site diary entry (full update, template-driven)","id":"348ce530-9fc5-4a3f-a76a-e6b4d2796e2e","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","urlObject":{"path":["jobs",":jobId","site-diaries",":diaryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"a0b7e317-71d8-4da1-a1e7-f7da1ccb4f16","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"0705f29f-03a8-44ee-aad5-18cdbbda49f8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"diaryId"}]}},"response":[],"_postman_id":"348ce530-9fc5-4a3f-a76a-e6b4d2796e2e"}],"id":"c393a473-9cf2-4214-b064-15282cbb4180","_postman_id":"c393a473-9cf2-4214-b064-15282cbb4180","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 (Beta)","type":"collection"}}},{"name":"Job Specification","item":[{"name":"Create a specification category for a job","id":"e96e2773-9add-48b9-98d5-7f7cafcd1549","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":"c88f877a-12f6-4e43-8daa-e43b9f51042f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"e96e2773-9add-48b9-98d5-7f7cafcd1549"},{"name":"Delete a specification category for a job","id":"cd0fd437-a1b6-4f56-bd2f-58e3f75042b5","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":"5d8f46f8-5b2c-4a11-b543-434adc2087c3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"71027dc5-9847-411f-87d0-fbba5b785723","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"cd0fd437-a1b6-4f56-bd2f-58e3f75042b5"},{"name":"Delete a specification category item for a job","id":"976e6a10-b5a8-40f8-85d2-79abedd54189","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":"7969b608-3725-47d8-a33a-40213556082f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"dd794ff4-5316-4fdf-9abe-23c91d120b1e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"2e6986fc-86ef-466b-a06f-74f7a8e2a1f2","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[],"_postman_id":"976e6a10-b5a8-40f8-85d2-79abedd54189"},{"name":"Import a specification template into a job","id":"56ffdf84-afc2-41cd-a1df-3066122331e8","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":"af54453b-7600-4fe2-94a1-c51698350322","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"56ffdf84-afc2-41cd-a1df-3066122331e8"},{"name":"List specification categories for a job (paginated)","id":"32bfe7a3-2870-4d31-8dac-3924f5fc737b","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","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":"0508c4f4-cd2a-44dd-a6ba-3aa887c5e4c3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"32bfe7a3-2870-4d31-8dac-3924f5fc737b"},{"name":"List specification items for a job category (paginated)","id":"a3043719-989e-4f20-b5b5-45e62252c96f","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","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":"4341cba3-c492-47b3-a6e6-569226a11517","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"9d9b0439-423f-4276-8b46-92310f11ff70","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"a3043719-989e-4f20-b5b5-45e62252c96f"},{"name":"Update a specification category for a job","id":"369bcdc8-805f-4b2e-95da-d2dc52275d57","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":"9b217c38-f600-48bc-b5e9-1c25937f6fbc","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"add92e6f-eb5f-4386-8fb0-d1b68d8870d3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"369bcdc8-805f-4b2e-95da-d2dc52275d57"}],"id":"dfb242b3-63bd-4fb6-bf0d-c16f259fc4a2","_postman_id":"dfb242b3-63bd-4fb6-bf0d-c16f259fc4a2","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 (Beta)","type":"collection"}}},{"name":"Job Timesheet","item":[{"name":"Create a timesheet entry for a job","id":"b7272778-cd38-49b0-9afc-01798856cbb4","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  \"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>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","urlObject":{"path":["jobs",":jobId","timesheets"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"716887e9-1d0b-486a-9c7f-b4597d1f973a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"b7272778-cd38-49b0-9afc-01798856cbb4"},{"name":"Delete a timesheet entry","id":"d276d2db-4235-45d0-8918-79f6c5f48546","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":"26a45763-ff1a-4825-af16-e60edd78bc86","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"b3d296f6-15a8-4a02-b620-97bb419205c5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"timesheetId"}]}},"response":[],"_postman_id":"d276d2db-4235-45d0-8918-79f6c5f48546"},{"name":"Get a single timesheet entry","id":"52b67e99-bb04-4e16-b577-2b32b5cd23b0","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","urlObject":{"path":["jobs",":jobId","timesheets",":timesheetId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"1e99fb58-9250-42f6-b380-f2257c3e27e2","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"4f7509df-cc3e-4c61-993e-9934f75f489f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"timesheetId"}]}},"response":[],"_postman_id":"52b67e99-bb04-4e16-b577-2b32b5cd23b0"},{"name":"List timesheets for a job (paginated)","id":"22554803-2815-4602-91aa-84547437501d","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>","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":"4805cbe2-afa6-4f44-8878-48a4484a22a6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"22554803-2815-4602-91aa-84547437501d"},{"name":"Process a timesheet (lock rate and roll into job costing)","id":"99f74cd7-af5f-4ff0-975c-23056cf7fb14","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","urlObject":{"path":["jobs",":jobId","timesheets",":timesheetId","process"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"f67ee6aa-fbbd-4b99-a1a9-d076e2a95f5c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"f9c28c49-9bf5-427d-8708-33728fab8042","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"timesheetId"}]}},"response":[],"_postman_id":"99f74cd7-af5f-4ff0-975c-23056cf7fb14"},{"name":"Reverse processing on a timesheet","id":"88434848-2939-4d5f-9b25-4e722effa1b5","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","urlObject":{"path":["jobs",":jobId","timesheets",":timesheetId","unprocess"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"115726e7-f9ca-48fd-917d-268a9eda3c9d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"3d1617b6-b371-4c93-ba48-21ce58d1f511","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"timesheetId"}]}},"response":[],"_postman_id":"88434848-2939-4d5f-9b25-4e722effa1b5"},{"name":"Update a timesheet entry","id":"06d46b96-db01-4702-b281-12d6d0421a97","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  \"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>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","urlObject":{"path":["jobs",":jobId","timesheets",":timesheetId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"c2f8047c-996f-4476-a3ab-978fb4d53a65","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"4d2e04b0-faa3-497a-a4aa-6a9ad283d4cd","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"timesheetId"}]}},"response":[],"_postman_id":"06d46b96-db01-4702-b281-12d6d0421a97"}],"id":"31fb01e6-5420-425b-87f7-241393dc0674","_postman_id":"31fb01e6-5420-425b-87f7-241393dc0674","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 (Beta)","type":"collection"}}},{"name":"Job Total","item":[{"name":"Get summary totals for a job","id":"4e395958-670c-4406-a802-94037aad45ee","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":"1af04d83-4d56-4221-a083-b1869716f558","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"4e395958-670c-4406-a802-94037aad45ee"}],"id":"27bf67a2-a01e-49cc-be6d-263e7a2ab224","_postman_id":"27bf67a2-a01e-49cc-be6d-263e7a2ab224","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 (Beta)","type":"collection"}}},{"name":"Job Variation","item":[{"name":"Cancel a variation","id":"712c0579-a7a5-4e68-b60b-2c295261ee50","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","urlObject":{"path":["jobs",":jobId","variations",":variationId","cancel"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"86c7e6d8-66b0-4503-8d2a-15aea2c35202","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"c80ad5c4-09cb-483a-87c5-d82ab682c4ef","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"variationId"}]}},"response":[],"_postman_id":"712c0579-a7a5-4e68-b60b-2c295261ee50"},{"name":"Create a variation for a job","id":"f8a656b8-f998-4d45-92b9-0d1471084f72","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      \"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      \"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>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). isAllowance is DERIVED from this on the backend and is read-only — do NOT send isAllowance; set costingItemType 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","urlObject":{"path":["jobs",":jobId","variations"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"9481900d-21e3-446d-966f-eef21258133f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"f8a656b8-f998-4d45-92b9-0d1471084f72"},{"name":"Delete a variation","id":"04937c4a-2b1b-4da4-bd5b-6295c51ad784","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":"978bbb51-e731-48d0-b472-b7673829ac8f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"23efa379-724f-43b7-8e20-14a2e6b3db10","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"variationId"}]}},"response":[],"_postman_id":"04937c4a-2b1b-4da4-bd5b-6295c51ad784"},{"name":"Get a single variation","id":"d724f7ef-ced2-46d0-8ea3-6165a2ecd370","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","urlObject":{"path":["jobs",":jobId","variations",":variationId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"eb6217ca-301e-423b-8525-a8344818be70","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"b43e0d13-9e6b-41bd-b3f4-abdcd1320741","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"variationId"}]}},"response":[],"_postman_id":"d724f7ef-ced2-46d0-8ea3-6165a2ecd370"},{"name":"List variations for a job (paginated)","id":"210ad5a9-6c4f-4070-af6a-92e4118b4f46","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>","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":"7c323e76-5548-4b60-9bd1-43c27c62956c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"210ad5a9-6c4f-4070-af6a-92e4118b4f46"},{"name":"List variations not yet rolled into a progress claim","id":"b73bdbf6-9bd0-4c08-9408-26e5f3b6153d","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","urlObject":{"path":["jobs",":jobId","variations","unclaimed"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"da6641f1-41d3-4f65-a524-395166a76774","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"b73bdbf6-9bd0-4c08-9408-26e5f3b6153d"},{"name":"Mark a variation as complete (rolled into job costing)","id":"cb367f12-b571-4ce0-b9b5-1d265c8482fb","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","urlObject":{"path":["jobs",":jobId","variations",":variationId","complete"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"2c856f8d-7a7f-4fa7-9d2d-7fd2e37235a1","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"167014d9-1970-47d3-baaf-997623ffd298","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"variationId"}]}},"response":[],"_postman_id":"cb367f12-b571-4ce0-b9b5-1d265c8482fb"},{"name":"Preview a variation","id":"2c493ee4-7319-4a4f-832b-0407d7f38ed8","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","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":"a80617af-f7a1-4c6c-94ef-0fc3a9c091f1","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"97e5d6b2-135a-4305-82b9-5ff12a1a1e3b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"variationId"}]}},"response":[],"_postman_id":"2c493ee4-7319-4a4f-832b-0407d7f38ed8"},{"name":"Reverse a previous builder/client approval on a variation","id":"01bbc703-6b75-429c-b004-a2842b0f6735","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","urlObject":{"path":["jobs",":jobId","variations",":variationId","unapprove"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"86a5a790-f239-4dd0-87ac-2b077af0d41b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"d4b7de7d-2d58-4596-8cfc-7ad77e3c4ee8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"variationId"}]}},"response":[],"_postman_id":"01bbc703-6b75-429c-b004-a2842b0f6735"},{"name":"Send a variation by email","id":"51223067-30d0-4d89-b01a-47b604ae6d09","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","urlObject":{"path":["jobs",":jobId","variations",":variationId","send"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"e801f8e8-6153-4e0d-bbac-c39f1629c680","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"879b19e2-654a-4d7a-8568-6aa8aa2b0e9f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"variationId"}]}},"response":[],"_postman_id":"51223067-30d0-4d89-b01a-47b604ae6d09"},{"name":"Update a variation","id":"356bb620-ce1b-4c2a-afc8-dc7392583bac","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>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). isAllowance is DERIVED from this on the backend and is read-only — do NOT send isAllowance; set costingItemType 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","urlObject":{"path":["jobs",":jobId","variations",":variationId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"e68e5187-8724-416f-8685-6d422f25455b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"6137f3d8-4dec-4541-8b0b-58e21cadaa4d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"variationId"}]}},"response":[],"_postman_id":"356bb620-ce1b-4c2a-afc8-dc7392583bac"}],"id":"9f4ea991-e389-4931-8e8c-4f71f7f8f4ba","_postman_id":"9f4ea991-e389-4931-8e8c-4f71f7f8f4ba","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 (Beta)","type":"collection"}}},{"name":"Schedule API","item":[{"name":"List all job schedules in the tenant","id":"ca852b7d-da13-42dd-801a-8c34a90a64bd","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","urlObject":{"path":["jobs","schedule"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"ca852b7d-da13-42dd-801a-8c34a90a64bd"},{"name":"List exclusion days for a calendar","id":"a0a216e2-786e-4a33-9a00-3323e078a5f5","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":"5a19b1eb-b521-42d1-b443-1d2a03bf7a96","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"calendarId"}]}},"response":[],"_postman_id":"a0a216e2-786e-4a33-9a00-3323e078a5f5"},{"name":"List the business's schedule exclusion calendars","id":"c9bf4d64-3e28-4076-9263-ee0fcdac7190","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":[],"_postman_id":"c9bf4d64-3e28-4076-9263-ee0fcdac7190"},{"name":"Update a schedule exclusion calendar","id":"f410cff1-fe85-4d80-85db-def020e03966","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":"d8c30b5f-e191-4002-aff8-0e6165ef3174","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"calendarId"}]}},"response":[],"_postman_id":"f410cff1-fe85-4d80-85db-def020e03966"},{"name":"Update an exclusion day on a calendar","id":"d9deadc7-f7ff-4cfd-8b94-aed901518488","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":"dd94241d-c24a-406c-94e2-df5c6dc23bea","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"calendarId"},{"id":"86db9da8-61af-4c37-8547-bf7644775339","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"dayId"}]}},"response":[],"_postman_id":"d9deadc7-f7ff-4cfd-8b94-aed901518488"}],"id":"9e68955d-3f87-4a3f-b492-58d0715df7df","_postman_id":"9e68955d-3f87-4a3f-b492-58d0715df7df","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 (Beta)","type":"collection"}}},{"name":"Schedule Exclusion Calendars","item":[{"name":"Create an exclusion day on a calendar","id":"4399c171-58c3-4990-95d2-31f7bbc6f487","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":"af13be1e-f940-4558-b852-515cc4340ae5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"calendarId"}]}},"response":[],"_postman_id":"4399c171-58c3-4990-95d2-31f7bbc6f487"},{"name":"Delete a schedule exclusion calendar","id":"f0dcd165-92be-4124-a5e2-d3a7fc16f0f2","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":"2213f021-7faa-40bb-8ec8-89bba17f69fd","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"calendarId"}]}},"response":[],"_postman_id":"f0dcd165-92be-4124-a5e2-d3a7fc16f0f2"},{"name":"Delete an exclusion day from a calendar","id":"bd18cf8e-4215-4aa7-b35d-a6352a53600d","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":"ce2e4599-2b77-4c26-b45e-68191b3f4f82","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"calendarId"},{"id":"3fb6c769-89fb-446c-ba88-8faab554dc2e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"dayId"}]}},"response":[],"_postman_id":"bd18cf8e-4215-4aa7-b35d-a6352a53600d"}],"id":"0f53e293-5987-4019-9743-27bd21d3ad79","_postman_id":"0f53e293-5987-4019-9743-27bd21d3ad79","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 (Beta)","type":"collection"}}},{"name":"Site Diary API","item":[{"name":"Create or update a site diary from a template","id":"b85c2290-ccb3-4e37-beb8-f64ce9d8282c","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","urlObject":{"path":["site-diaries"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"b85c2290-ccb3-4e37-beb8-f64ce9d8282c"},{"name":"Delete a site diary","id":"d47b17d2-9f26-48c6-9cf3-9fdbb6a7d3a9","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":"a5199c4c-76ea-4e3e-9965-a381ce2d16f2","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"diaryId"}]}},"response":[],"_postman_id":"d47b17d2-9f26-48c6-9cf3-9fdbb6a7d3a9"},{"name":"Get a single site diary by ID (optionally job-scoped)","id":"b5e84540-077d-440a-ab91-8cc0a9ee4066","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>","urlObject":{"path":["site-diaries",":diaryId"],"host":["https://api.wunderbuild.com/api"],"query":[{"key":"jobId","value":"<string>"}],"variable":[{"id":"e11b2641-8a87-4dbd-8eef-697d308b8380","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"diaryId"}]}},"response":[],"_postman_id":"b5e84540-077d-440a-ab91-8cc0a9ee4066"},{"name":"List site diaries across the business (paginated)","id":"6ce8b9e7-5e0c-4de0-81e3-e87d7b25c9c9","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>","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":[],"_postman_id":"6ce8b9e7-5e0c-4de0-81e3-e87d7b25c9c9"}],"id":"54c3afdf-6916-4a7c-9724-da38129c0f8d","_postman_id":"54c3afdf-6916-4a7c-9724-da38129c0f8d","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 (Beta)","type":"collection"}}},{"name":"Timesheets API","item":[{"name":"Get a download URL for a timesheet attachment","id":"14f6de8d-dfd5-4bb7-81fc-c20bbbc50d98","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/:timesheetId/attachments/:attachmentId/download-url","urlObject":{"path":["timesheets",":timesheetId","attachments",":attachmentId","download-url"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"16bef6b3-8a8d-4cc3-a67d-a0c5e5523d8d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"timesheetId"},{"id":"4f85321b-786f-4eaa-9024-3ebf1f4fb322","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"attachmentId"}]}},"response":[],"_postman_id":"14f6de8d-dfd5-4bb7-81fc-c20bbbc50d98"},{"name":"List timesheets across all jobs and users (paginated)","id":"1df7cfe8-5843-4478-96de-ef6c58c2ed51","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","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":[],"_postman_id":"1df7cfe8-5843-4478-96de-ef6c58c2ed51"},{"name":"List timesheets owned by a single user","id":"64e9ab6c-9288-4b6a-a63c-48a02adf3653","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>","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":"6589df21-732f-437a-861e-46da671968aa","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"userId"}]}},"response":[],"_postman_id":"64e9ab6c-9288-4b6a-a63c-48a02adf3653"}],"id":"c37a37c0-b504-44c5-ad0e-16c3abc760f1","_postman_id":"c37a37c0-b504-44c5-ad0e-16c3abc760f1","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 (Beta)","type":"collection"}}},{"name":"Apply a bulk action across schedule categories or items","id":"082aba25-4c69-4f10-b087-90f95b72f044","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\": \"<string>\",\n          \"endDate\": \"<string>\",\n          \"duration\": \"<number>\",\n          \"progress\": \"<number>\",\n          \"order\": \"<number>\",\n          \"colour\": \"<string>\",\n          \"constraintType\": \"NONE\",\n          \"constraintDate\": \"<dateTime>\",\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\": \"<string>\",\n      \"endDate\": \"<string>\",\n      \"duration\": \"<number>\",\n      \"progress\": \"<number>\",\n      \"order\": \"<number>\",\n      \"colour\": \"<string>\",\n      \"constraintType\": \"NONE\",\n      \"constraintDate\": \"<dateTime>\",\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) or a full ISO 8601 date-time. Matches the estimation schedule.</li>\n<li><code>endDate</code> (string) — Accepts a plain date (YYYY-MM-DD) or a full ISO 8601 date-time. Matches the estimation schedule.</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)</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) or a full ISO 8601 date-time. Matches the estimation schedule.</li>\n<li><code>endDate</code> (string) — Accepts a plain date (YYYY-MM-DD) or a full ISO 8601 date-time. Matches the estimation schedule.</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)</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","urlObject":{"path":["jobs",":jobId","schedule","bulk"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"3e5eccc6-7a3f-4c9e-8bbc-e96ef0d72673","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"082aba25-4c69-4f10-b087-90f95b72f044"},{"name":"Attach documents to a variation","id":"4517bef7-5328-4dad-b8aa-b733e25d81fe","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","urlObject":{"path":["jobs",":jobId","variations",":variationId","documents"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"1cb94d60-5a4c-48a2-85c5-b8fed1a8741c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"de07f4eb-816a-4b8d-8cd7-bb89cacbd0b2","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"variationId"}]}},"response":[],"_postman_id":"4517bef7-5328-4dad-b8aa-b733e25d81fe"},{"name":"Attach documents to an internal charge","id":"103d71a6-7754-4c8c-95cb-3f51951912b4","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","urlObject":{"path":["jobs",":jobId","internal-charges",":internalChargeId","documents"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"2598063e-2e2d-4661-b5a9-1c76071aa5cd","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"d94f23cb-ab48-4166-9a1f-b14470697029","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"internalChargeId"}]}},"response":[],"_postman_id":"103d71a6-7754-4c8c-95cb-3f51951912b4"},{"name":"Bulk-process job timesheets","id":"fd450178-ad44-493d-9df3-dd02f36e459a","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","urlObject":{"path":["jobs",":jobId","timesheets","bulk-process"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"7c735889-c769-4ab2-9c50-1d242b9e921c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"fd450178-ad44-493d-9df3-dd02f36e459a"},{"name":"Create a note on a job schedule item (task)","id":"20215aca-476a-4bde-9886-f02f5037b612","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","urlObject":{"path":["jobs",":jobId","schedule","items",":itemId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"bac4cbb3-61c8-472d-bb8b-2af79c903926","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"0ad0eef7-8cba-4300-acd0-199e288cc2e5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[],"_postman_id":"20215aca-476a-4bde-9886-f02f5037b612"},{"name":"Create a progress claim for a job","id":"2262aca0-e50c-4577-acec-e6f4e6b74321","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)</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","urlObject":{"path":["jobs",":jobId","progress-claims"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"34fb8f4d-a73a-4c2f-aa0f-0ad2aca7e601","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"2262aca0-e50c-4577-acec-e6f4e6b74321"},{"name":"Delete a note on a job schedule item","id":"165d406f-7388-47c4-a715-d543d1fa1f1b","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":"ad760b2c-82f2-400d-b743-84200f3018ef","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"4d601493-ae13-4c1b-8bf3-bbda001f40b4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"},{"id":"3769e2f5-d897-43cd-826d-ede816ecfe93","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[],"_postman_id":"165d406f-7388-47c4-a715-d543d1fa1f1b"},{"name":"Delete a progress claim","id":"c210e924-248d-41ce-b89c-586a0e59bddd","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":"c74cddb7-3241-4931-b769-ccdf3210d2a9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"2411a70f-ae0b-439c-806c-12c59646642b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"progressClaimId"}]}},"response":[],"_postman_id":"c210e924-248d-41ce-b89c-586a0e59bddd"},{"name":"List a job's timesheet rate mappings (the top of the rate ladder)","id":"dad11fab-822b-4719-91b8-b0f64a008ae2","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","urlObject":{"path":["jobs",":jobId","rate-mappings"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"3c3cad29-2de0-4273-bb6a-ea164e1ead1a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"dad11fab-822b-4719-91b8-b0f64a008ae2"},{"name":"List notes on a job schedule item (task)","id":"a752ad07-33ee-44aa-b4ee-b979a7af65ce","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","urlObject":{"path":["jobs",":jobId","schedule","items",":itemId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"f98caca5-5377-42a9-9453-1d51f22e4c4a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"09306c1f-ae46-4c6b-9761-29437dcb5b4f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[],"_postman_id":"a752ad07-33ee-44aa-b4ee-b979a7af65ce"},{"name":"Preview an internal charge","id":"04b3b362-826f-44f9-b058-a48ad2a5b56e","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","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":"6c018b4b-6d1a-40b6-b951-3b104b0e21ac","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"c4731cf5-42cf-48db-bc55-318c7fa411fc","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"internalChargeId"}]}},"response":[],"_postman_id":"04b3b362-826f-44f9-b058-a48ad2a5b56e"},{"name":"Reallocate an internal charge item","id":"72a47200-137a-4b87-ba51-30ef7bd6c2ac","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","urlObject":{"path":["jobs",":jobId","internal-charges",":internalChargeId","items",":itemId","reallocate"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"4ce10aaf-ec78-4e78-9e7e-c57b31460418","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"f5306d6f-d3ce-4b1a-a6fd-185b184b9012","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"internalChargeId"},{"id":"a44d4b92-af58-4899-a772-bdd1ea0c403e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[],"_postman_id":"72a47200-137a-4b87-ba51-30ef7bd6c2ac"},{"name":"Record a payment received against a progress claim","id":"e3787469-5e1b-42c7-8be6-523869416d74","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","urlObject":{"path":["jobs",":jobId","progress-claims",":progressClaimId","receipts"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"73c92aea-3257-4442-bdcb-d53046952bad","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"0b24d9e7-5241-4e86-9cf3-288967e5b99e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"progressClaimId"}]}},"response":[],"_postman_id":"e3787469-5e1b-42c7-8be6-523869416d74"},{"name":"Reorder selection categories","id":"1e7e5d54-72a4-4f96-a7e1-f8e747754b9e","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","urlObject":{"path":["jobs",":jobId","selections","categories","order"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"a41384bd-8b6b-479e-ba1a-068eb63749ed","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"1e7e5d54-72a4-4f96-a7e1-f8e747754b9e"},{"name":"Reorder selection items inside a category","id":"748779de-5189-4133-a0d2-2374526df607","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","urlObject":{"path":["jobs",":jobId","selections","categories",":categoryId","items","order"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"1d0c4b90-23d3-4243-ba62-f5cd09fe12f8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"a0037938-8c84-4b38-9e68-a9d452f5981c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"748779de-5189-4133-a0d2-2374526df607"},{"name":"Send a progress claim email (with optional draft flag)","id":"823a54dc-6bbc-4a0f-bcd6-1e75ae1948d6","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","urlObject":{"path":["jobs",":jobId","progress-claims",":progressClaimId","send"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"40479e97-676d-4854-9335-00a07150ce96","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"5b155a5c-0bc8-405e-9e3e-1662ab8701df","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"progressClaimId"}]}},"response":[],"_postman_id":"823a54dc-6bbc-4a0f-bcd6-1e75ae1948d6"},{"name":"Set the billable status on a purchase order receipt","id":"c222d38c-af69-4d38-ad7c-1c439725fab5","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":"7fcaf17b-6da1-4e22-a2c1-c5dc5ea83083","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"8455cb2c-1e41-43c2-813b-961ad88973da","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"purchaseOrderId"},{"id":"93771368-2150-4d7e-9034-f8264ebed4f2","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"receiptId"}]}},"response":[],"_postman_id":"c222d38c-af69-4d38-ad7c-1c439725fab5"},{"name":"Set the billable status on an internal charge","id":"fbd09d31-0fa4-4525-b69d-996210e430a0","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","urlObject":{"path":["jobs",":jobId","internal-charges",":internalChargeId","billable-status"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"73adf311-eabd-49c8-9280-26a5ace8e804","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"3af230dc-d79a-4bea-9a0b-d91cb7ce351c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"internalChargeId"}]}},"response":[],"_postman_id":"fbd09d31-0fa4-4525-b69d-996210e430a0"},{"name":"Update a note on a job schedule item (partial — only sent fields are applied)","id":"f60d503f-ad60-4f7f-bf2f-d29578bea27d","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","urlObject":{"path":["jobs",":jobId","schedule","items",":itemId","notes",":noteId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"728d7472-f63b-4070-985c-456f4f6c3799","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"c639ea5d-fdbf-4d05-8de9-df2f1c5ef4d3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"},{"id":"9df67d14-b060-4e13-8ad6-3b3280eedc2b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[],"_postman_id":"f60d503f-ad60-4f7f-bf2f-d29578bea27d"},{"name":"Update a progress claim","id":"99dc994a-38c0-4ad4-919e-d96aa22fb5d1","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)</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","urlObject":{"path":["jobs",":jobId","progress-claims",":progressClaimId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"df6dae4b-9f00-48fe-847a-8baf42867c43","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"},{"id":"9d44d43b-829d-47a9-a6a3-696e7db04d96","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"progressClaimId"}]}},"response":[],"_postman_id":"99dc994a-38c0-4ad4-919e-d96aa22fb5d1"},{"name":"Update schedule settings for a job","id":"96d8fab2-f876-4305-9fb2-a8d26b9df11e","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","urlObject":{"path":["jobs",":jobId","schedule","settings"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"5da9f084-a099-4dfb-b300-1598ff55722d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"jobId"}]}},"response":[],"_postman_id":"96d8fab2-f876-4305-9fb2-a8d26b9df11e"}],"id":"3f75a5a1-3c5a-4fa4-9c80-d68ddb6785b7","_postman_id":"3f75a5a1-3c5a-4fa4-9c80-d68ddb6785b7","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 (Beta)","type":"collection"}}},{"name":"Lead API","item":[{"name":"Lead","item":[{"name":"Archive or unarchive a lead","id":"04b64424-046f-4164-855a-64c10c408018","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","urlObject":{"path":["leads",":leadId","archive"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"8abb09e3-343f-405b-bca9-6fafa28b2671","description":{"content":"<p>(Required) Lead ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"}]}},"response":[],"_postman_id":"04b64424-046f-4164-855a-64c10c408018"},{"name":"Bulk archive / unarchive / delete leads","id":"bcbe98f6-5691-4dbf-95a8-f8d8e02b1bdd","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","urlObject":{"path":["leads","bulk"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"bcbe98f6-5691-4dbf-95a8-f8d8e02b1bdd"},{"name":"Create a new lead","id":"93564f68-3d93-4620-9ab3-9931409aebb2","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","urlObject":{"path":["leads"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"93564f68-3d93-4620-9ab3-9931409aebb2"},{"name":"Delete a lead","id":"2b4d153c-b6ec-47e4-85b8-46e99336bb81","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":"064094aa-6b07-4ebe-aa4c-940f00072192","description":{"content":"<p>(Required) Lead ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"}]}},"response":[],"_postman_id":"2b4d153c-b6ec-47e4-85b8-46e99336bb81"},{"name":"Get a lead by ID","id":"2e28dff5-7c52-4941-a387-820c7584e482","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","urlObject":{"path":["leads",":leadId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"672ff24a-8af1-4037-9bda-f54764d0f046","description":{"content":"<p>(Required) Lead ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"}]}},"response":[],"_postman_id":"2e28dff5-7c52-4941-a387-820c7584e482"},{"name":"Link a lead to an estimation","id":"2f166522-197b-457d-aa6d-edbbfdd73d34","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","urlObject":{"path":["leads",":leadId","link-estimation"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"3b7c5df3-a7bb-46f2-a82a-306baebf6c8d","description":{"content":"<p>(Required) Lead ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"}]}},"response":[],"_postman_id":"2f166522-197b-457d-aa6d-edbbfdd73d34"},{"name":"List leads with pagination","id":"54f1e2f1-4e23-49e8-aa7b-dac6f3ae6b23","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>","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":[],"_postman_id":"54f1e2f1-4e23-49e8-aa7b-dac6f3ae6b23"},{"name":"Replace the set of tags on a lead","id":"b812c5a1-e943-4d05-b1cd-590d3856933e","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","urlObject":{"path":["leads",":leadId","tags"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"f3663764-f0fd-4458-a3bb-05a240a8d1a2","description":{"content":"<p>(Required) Lead ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"}]}},"response":[],"_postman_id":"b812c5a1-e943-4d05-b1cd-590d3856933e"},{"name":"Send an email tied to a lead","id":"4ca6972e-3ce6-41f2-a105-113d852c99fd","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":"2838ac50-d431-492c-a211-6a8ce2cef55c","description":{"content":"<p>(Required) Lead ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"}]}},"response":[],"_postman_id":"4ca6972e-3ce6-41f2-a105-113d852c99fd"},{"name":"Unlink an estimation from a lead","id":"497419e3-a74c-4a45-9743-773c7d14ffbd","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","urlObject":{"path":["leads",":leadId","unlink-estimation"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"372f3252-645f-4fc9-af6d-9fc60a6cf4a9","description":{"content":"<p>(Required) Lead ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"}]}},"response":[],"_postman_id":"497419e3-a74c-4a45-9743-773c7d14ffbd"},{"name":"Update a lead by ID","id":"215e1b69-6bbb-4e63-8f90-5559900787da","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","urlObject":{"path":["leads",":leadId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"6987c5e9-9f06-4ff0-80f3-e57fadac7a95","description":{"content":"<p>(Required) Lead ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"}]}},"response":[],"_postman_id":"215e1b69-6bbb-4e63-8f90-5559900787da"}],"id":"8e67dd34-12e8-4c09-ad5b-fe50c45549ca","_postman_id":"8e67dd34-12e8-4c09-ad5b-fe50c45549ca","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 (Beta)","type":"collection"}}},{"name":"Lead Checklist","item":[{"name":"Create a checklist category","id":"066a6302-6ca1-4787-900e-97be76135863","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","urlObject":{"path":["leads",":leadId","checklists"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"1b8b58b2-b117-429b-89b1-fec65583e1b6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"}]}},"response":[],"_postman_id":"066a6302-6ca1-4787-900e-97be76135863"},{"name":"Create a checklist item in a category","id":"f736206f-adce-4081-88e4-522e35647900","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","urlObject":{"path":["leads",":leadId","checklists",":categoryId","items"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"38b7a20d-09c7-4c22-b4cd-fb7ad758718e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"},{"id":"6d975cff-9975-4c9d-bf3a-8620cca38590","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"f736206f-adce-4081-88e4-522e35647900"},{"name":"Delete a checklist category","id":"4fc019c6-7854-4889-aa3c-7eaf689330e1","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":"90447f66-28d9-4127-9f57-7160e88a47d4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"},{"id":"48b926a2-640e-4b2f-81f7-650eb2114113","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"4fc019c6-7854-4889-aa3c-7eaf689330e1"},{"name":"Delete a checklist item","id":"6ec4286b-11d5-4a4f-88de-68fb88af66d7","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":"fcb50e09-9f70-43b3-ac97-41ff92928d19","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"},{"id":"d172c8d8-37a5-43c3-bf30-4f3f24238cac","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"7b55a4fa-5bb2-4285-8a77-954e941d8155","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"}]}},"response":[],"_postman_id":"6ec4286b-11d5-4a4f-88de-68fb88af66d7"},{"name":"Import a checklist template into a lead","id":"a791407a-035d-49d7-897d-a9af3ddc65cd","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","urlObject":{"path":["leads",":leadId","checklists","import-template"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"ca9dee63-33c4-4615-aba2-ab2ca38873a9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"}]}},"response":[],"_postman_id":"a791407a-035d-49d7-897d-a9af3ddc65cd"},{"name":"List checklist categories for a lead (includes items)","id":"b52741b9-e742-4774-8731-84179c4baf55","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","urlObject":{"path":["leads",":leadId","checklists"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"28eda883-b507-45d1-8ff7-76cf8fecd6cb","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"}]}},"response":[],"_postman_id":"b52741b9-e742-4774-8731-84179c4baf55"},{"name":"Toggle a checklist item completion status","id":"4ce845d2-df00-4279-ba04-b98028c2ac86","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","urlObject":{"path":["leads",":leadId","checklists",":categoryId","items",":checklistId","toggle"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"8682ea7b-aaa2-4b15-8abe-37907a0b9aaa","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"},{"id":"93ef1665-d4cd-4d31-8185-a7dc3001be7e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"6e0bb937-e49b-4c87-8e37-5a779ebf85a3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"}]}},"response":[],"_postman_id":"4ce845d2-df00-4279-ba04-b98028c2ac86"},{"name":"Update a checklist category (partial updates supported)","id":"768a5f2b-7f27-4be1-80ec-a4b727f4057e","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","urlObject":{"path":["leads",":leadId","checklists",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"2137b626-c048-465b-b449-28bf4a3be9c2","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"},{"id":"b08322d9-6701-43c8-8412-1b316354b7ad","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"768a5f2b-7f27-4be1-80ec-a4b727f4057e"},{"name":"Update a checklist item (partial updates supported)","id":"855810c1-e7fd-410b-a7ff-cec74cf39f87","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","urlObject":{"path":["leads",":leadId","checklists",":categoryId","items",":checklistId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"a2c3bd26-ebf1-4510-8b84-9d0787a7d5c4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"},{"id":"b5011419-8d45-441e-92b4-6a0865401129","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"cff2f84e-97c9-4fd5-9661-af28ee0456e7","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"}]}},"response":[],"_postman_id":"855810c1-e7fd-410b-a7ff-cec74cf39f87"}],"id":"c868f11b-f0c8-440c-beed-474057498b15","_postman_id":"c868f11b-f0c8-440c-beed-474057498b15","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 (Beta)","type":"collection"}}},{"name":"Lead Contacts","item":[{"name":"Create a new contact","id":"2b0bb595-876b-414b-826b-aa40c12619cd","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","urlObject":{"path":["contacts"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"2b0bb595-876b-414b-826b-aa40c12619cd"},{"name":"Delete a contact by ID","id":"0f13eb31-62e5-49dc-908b-648b728fff00","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":"6775fba7-9ec1-48a2-9d43-49089f24be58","description":{"content":"<p>(Required) Contact ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"contactId"}]}},"response":[],"_postman_id":"0f13eb31-62e5-49dc-908b-648b728fff00"},{"name":"Get a contact by ID","id":"68ed908b-1b1d-4680-ba6f-2364c6c14ea9","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","urlObject":{"path":["contacts",":contactId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"4ed0467f-01fd-4f13-925a-d611343ff999","description":{"content":"<p>(Required) Contact ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"contactId"}]}},"response":[],"_postman_id":"68ed908b-1b1d-4680-ba6f-2364c6c14ea9"},{"name":"List contacts with pagination","id":"012e6738-35d6-4c16-ac50-da578c4eb592","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>","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":[],"_postman_id":"012e6738-35d6-4c16-ac50-da578c4eb592"},{"name":"Update a contact by ID","id":"76815cfa-2c2b-4b6f-99f6-aec4ee5ec667","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","urlObject":{"path":["contacts",":contactId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"c9eaf71b-3a9d-406c-ba38-9c2d7388042d","description":{"content":"<p>(Required) Contact ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"contactId"}]}},"response":[],"_postman_id":"76815cfa-2c2b-4b6f-99f6-aec4ee5ec667"}],"id":"a300f058-a140-4e23-87ac-8dfcf824ebc4","_postman_id":"a300f058-a140-4e23-87ac-8dfcf824ebc4","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 (Beta)","type":"collection"}}},{"name":"Lead Notes","item":[{"name":"Create a new lead note","id":"04a212d6-46bc-4c7f-8677-23cce6493aeb","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","urlObject":{"path":["leads",":leadId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"a6aaa8ed-c06f-4c75-964d-264965a96d49","description":{"content":"<p>(Required) Lead ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"}]}},"response":[],"_postman_id":"04a212d6-46bc-4c7f-8677-23cce6493aeb"},{"name":"Delete a lead note","id":"d1045a43-0345-4abd-ac17-ba3047a9fcdf","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":"25e5c19c-b785-4ea4-9d11-3d1dacede8bb","description":{"content":"<p>(Required) Lead ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"},{"id":"70b29940-2135-4e90-9772-f81499175d2e","description":{"content":"<p>(Required) Note ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[],"_postman_id":"d1045a43-0345-4abd-ac17-ba3047a9fcdf"},{"name":"List notes for a lead (paginated)","id":"bb3e7952-06f7-4f40-95e9-149e498f2e3c","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","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":"dda8f72f-f6f2-4e4c-95e9-8a7cd036e94b","description":{"content":"<p>(Required) Lead ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"}]}},"response":[],"_postman_id":"bb3e7952-06f7-4f40-95e9-149e498f2e3c"},{"name":"Update a lead note","id":"45cb71ee-990c-437f-bdf1-8008de835946","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","urlObject":{"path":["leads",":leadId","notes",":noteId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"851a9918-2ea5-4d7b-9682-a709a10b069a","description":{"content":"<p>(Required) Lead ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leadId"},{"id":"9f6a95d6-59e3-4c1e-9d2e-35433516cdf4","description":{"content":"<p>(Required) Note ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[],"_postman_id":"45cb71ee-990c-437f-bdf1-8008de835946"}],"id":"be6746e5-7b39-4390-b038-ef02d7c75105","_postman_id":"be6746e5-7b39-4390-b038-ef02d7c75105","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 (Beta)","type":"collection"}}}],"id":"d080be99-1b27-4ae6-89ad-11e7eb10eef5","_postman_id":"d080be99-1b27-4ae6-89ad-11e7eb10eef5","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 (Beta)","type":"collection"}}},{"name":"Leave Requests","item":[{"name":"Create a leave request","id":"de258bc6-547f-46b3-a5d5-66f6a2c6b121","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  \"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>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","urlObject":{"path":["leave-requests"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"de258bc6-547f-46b3-a5d5-66f6a2c6b121"},{"name":"Create a leave-request type","id":"8dd28da1-c50e-4995-b353-23df3d978d72","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","urlObject":{"path":["leave-requests","types"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"8dd28da1-c50e-4995-b353-23df3d978d72"},{"name":"Create or update the leave-request settings","id":"6887cf3b-e403-49e5-916e-03f576f8f4cb","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","urlObject":{"path":["leave-requests","settings"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"6887cf3b-e403-49e5-916e-03f576f8f4cb"},{"name":"Delete a leave request","id":"2b4b6019-187e-421b-84e7-9b31b1d8929d","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":"76dafc5c-a015-4ade-8e07-7618efe1ae49","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leaveRequestId"}]}},"response":[],"_postman_id":"2b4b6019-187e-421b-84e7-9b31b1d8929d"},{"name":"Delete a leave-request type","id":"ccb37999-0197-4bc5-b588-4a1e68c7380d","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":"8f61ad67-356a-4fcc-836c-9866ff9c267f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"typeId"}]}},"response":[],"_postman_id":"ccb37999-0197-4bc5-b588-4a1e68c7380d"},{"name":"Get a single leave request","id":"c38890e0-dfed-4702-be2a-b78630ab3039","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","urlObject":{"path":["leave-requests",":leaveRequestId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"c1f5baf5-691a-446a-ac9b-896f4e6daf0f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leaveRequestId"}]}},"response":[],"_postman_id":"c38890e0-dfed-4702-be2a-b78630ab3039"},{"name":"Get the leave-request settings (approvers + default messages)","id":"f3b6c114-a2c4-4981-9810-482e48eeacd0","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","urlObject":{"path":["leave-requests","settings"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"f3b6c114-a2c4-4981-9810-482e48eeacd0"},{"name":"List leave requests (paginated)","id":"53787300-f66e-44e4-89c4-50fd3421b8d8","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","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":[],"_postman_id":"53787300-f66e-44e4-89c4-50fd3421b8d8"},{"name":"List leave-request types","id":"55937004-0dd1-4715-ba00-b1f548a7ebe7","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","urlObject":{"path":["leave-requests","types"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"55937004-0dd1-4715-ba00-b1f548a7ebe7"},{"name":"Process (approve / reject / cancel) a leave request","id":"3a8caa57-3893-4dce-9eec-8758a6d77d5a","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","urlObject":{"path":["leave-requests",":leaveRequestId","process"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"f0eaa441-ce03-4d6b-a3fc-41c2c483fa1e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leaveRequestId"}]}},"response":[],"_postman_id":"3a8caa57-3893-4dce-9eec-8758a6d77d5a"},{"name":"Update a leave request","id":"6184eeea-e615-4bc5-a193-0c0a7e7d9dd6","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  \"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>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","urlObject":{"path":["leave-requests",":leaveRequestId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"b36e3e8c-f4b8-4f68-a338-ea1c6a8d83d8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"leaveRequestId"}]}},"response":[],"_postman_id":"6184eeea-e615-4bc5-a193-0c0a7e7d9dd6"},{"name":"Update a leave-request type","id":"148f66a0-c55b-4b89-ac1f-eec657ba2efb","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","urlObject":{"path":["leave-requests","types",":typeId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"131b88b3-f044-432a-afc2-78a1ed765f3c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"typeId"}]}},"response":[],"_postman_id":"148f66a0-c55b-4b89-ac1f-eec657ba2efb"}],"id":"eccc7fbc-58a0-498c-9411-a9f1666e4546","_postman_id":"eccc7fbc-58a0-498c-9411-a9f1666e4546","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 (Beta)","type":"collection"}}},{"name":"Messages API","item":[{"name":"Archive or unarchive the channel","id":"19073e7f-2bb2-415b-a768-9e44fca89e72","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. Defaults to General (business-wide) when omitted. One of: <code>JOB</code> | <code>ESTIMATION</code> | <code>GENERAL</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. Defaults to General (business-wide) when omitted. May also be supplied in the request body.</p>\n","type":"text/plain"},"key":"channelEntityType","value":"GENERAL"}],"variable":[{"id":"5929a41a-aeed-41b8-878f-60020f9a3c20","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"channelId"}]}},"response":[],"_postman_id":"19073e7f-2bb2-415b-a768-9e44fca89e72"},{"name":"Create a channel, optionally scoped to an entity","id":"cfe02ce2-cda0-48f5-ae95-18261caa8515","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","urlObject":{"path":["channels"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"cfe02ce2-cda0-48f5-ae95-18261caa8515"},{"name":"Delete a channel","id":"0d573580-59e1-4b0b-8a19-e06ec11c2076","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. When omitted here and in the request body, the channel is treated as General (business-wide). For updates it may be supplied in the request body instead; if both are provided, the query parameter takes precedence.</p>\n","type":"text/plain"},"key":"channelEntityType","value":"<string>"}],"variable":[{"id":"42e6bbb4-05fd-4b52-944a-db2d778d4b64","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"channelId"}]}},"response":[],"_postman_id":"0d573580-59e1-4b0b-8a19-e06ec11c2076"},{"name":"Delete a message","id":"412936a2-f7ff-4dc7-abf1-ced04c8b4e56","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. Defaults to General (business-wide) when omitted. For edits, it may also be supplied in the request body.</p>\n","type":"text/plain"},"key":"channelEntityType","value":"GENERAL"}],"variable":[{"id":"aa085490-44cc-49f2-bb7b-4c2929f685c8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"channelId"},{"id":"91484606-73c9-493a-9c80-344d71889171","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"messageId"}]}},"response":[],"_postman_id":"412936a2-f7ff-4dc7-abf1-ced04c8b4e56"},{"name":"Edit a message","id":"2ae038d5-f16f-4267-9388-66d93499a87d","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  \"linkPreview\": {\n    \"title\": \"<string>\",\n    \"description\": \"<string>\",\n    \"url\": \"<string>\",\n    \"imageUrl\": \"<string>\"\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. Defaults to General (business-wide) when omitted. 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>linkPreview</code> (object) — Rich preview card rendered under the message for a shared link.<ul>\n<li><code>title</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>url</code> (string)</li>\n<li><code>imageUrl</code> (string)</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","urlObject":{"path":["channels",":channelId","messages",":messageId"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Entity scope of the channel. Defaults to General (business-wide) when omitted. For edits, it may also be supplied in the request body.</p>\n","type":"text/plain"},"key":"channelEntityType","value":"GENERAL"}],"variable":[{"id":"2070ee3d-cc71-4350-af4a-c9ee8b86c650","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"channelId"},{"id":"2a08f9d6-aa71-4802-9644-468ec9ce8bde","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"messageId"}]}},"response":[],"_postman_id":"2ae038d5-f16f-4267-9388-66d93499a87d"},{"name":"Full-text search messages within a channel","id":"f62852d9-0093-44e4-874c-0fa20ef5086e","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>","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. Defaults to General (business-wide) when omitted.</p>\n","type":"text/plain"},"key":"channelEntityType","value":"GENERAL"},{"key":"first","value":"50"},{"key":"after","value":"<string>"}],"variable":[{"id":"1dba093e-2660-4601-8013-7cd5003ad907","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"channelId"}]}},"response":[],"_postman_id":"f62852d9-0093-44e4-874c-0fa20ef5086e"},{"name":"Get a single channel","id":"39d5c198-221e-4689-9edf-5feb0e7c4d4d","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>","urlObject":{"path":["channels",":channelId"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Entity scope of the channel. When omitted here and in the request body, the channel is treated as General (business-wide). For updates it may be supplied in the request body instead; if both are provided, the query parameter takes precedence.</p>\n","type":"text/plain"},"key":"channelEntityType","value":"<string>"}],"variable":[{"id":"7bada6e4-2534-4857-80f6-38fc7b63ef06","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"channelId"}]}},"response":[],"_postman_id":"39d5c198-221e-4689-9edf-5feb0e7c4d4d"},{"name":"List messages on the channel (cursor pagination)","id":"25fe8f4d-6728-427f-8a45-2ccaeea54828","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","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. Defaults to General (business-wide) when omitted. For sending, it may also be supplied in the request body.</p>\n","type":"text/plain"},"key":"channelEntityType","value":"GENERAL"}],"variable":[{"id":"08bf9798-fed4-4a2e-b7a4-89112a6f0389","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"channelId"}]}},"response":[],"_postman_id":"25fe8f4d-6728-427f-8a45-2ccaeea54828"},{"name":"List the caller's channels, optionally scoped to an entity","id":"0ab9927d-d658-4b12-8f52-2a9dc1c652ee","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>","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":[],"_postman_id":"0ab9927d-d658-4b12-8f52-2a9dc1c652ee"},{"name":"Send a message","id":"e82afcfd-dde7-4646-8718-a66e00003563","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  \"linkPreview\": {\n    \"title\": \"<string>\",\n    \"description\": \"<string>\",\n    \"url\": \"<string>\",\n    \"imageUrl\": \"<string>\"\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. Defaults to General (business-wide) when omitted. 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<li><code>linkPreview</code> (object)<ul>\n<li><code>title</code> (string)</li>\n<li><code>description</code> (string)</li>\n<li><code>url</code> (string)</li>\n<li><code>imageUrl</code> (string)</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["channels",":channelId","messages"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Entity scope of the channel. Defaults to General (business-wide) when omitted. For sending, it may also be supplied in the request body.</p>\n","type":"text/plain"},"key":"channelEntityType","value":"GENERAL"}],"variable":[{"id":"e8c796cf-f749-4557-9324-bf77a4f309b7","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"channelId"}]}},"response":[],"_postman_id":"e82afcfd-dde7-4646-8718-a66e00003563"},{"name":"Update a channel","id":"b5854f71-f60a-47e2-b5fc-94976822e164","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","urlObject":{"path":["channels",":channelId"],"host":["https://api.wunderbuild.com/api"],"query":[{"description":{"content":"<p>Entity scope of the channel. When omitted here and in the request body, the channel is treated as General (business-wide). For updates it may be supplied in the request body instead; if both are provided, the query parameter takes precedence.</p>\n","type":"text/plain"},"key":"channelEntityType","value":"<string>"}],"variable":[{"id":"cf8097d9-a3a7-4a1b-8fe4-373759cfa859","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"channelId"}]}},"response":[],"_postman_id":"b5854f71-f60a-47e2-b5fc-94976822e164"}],"id":"713d63ee-b05d-4548-83a6-bf555feed092","_postman_id":"713d63ee-b05d-4548-83a6-bf555feed092","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 (Beta)","type":"collection"}}},{"name":"Price API","item":[{"name":"Price Categories","item":[{"name":"Create a category in a price list","id":"dd56be27-f6c4-4817-adb6-e4dbc31f63d5","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","urlObject":{"path":["prices",":priceId","categories"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"e1b06a5b-b373-4dfb-a851-1a4be5cdad4e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"}]}},"response":[],"_postman_id":"dd56be27-f6c4-4817-adb6-e4dbc31f63d5"},{"name":"Delete a price category and its items","id":"40b4ae7b-3194-4835-aa5b-dc25e3ad3eee","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":"94ba4a24-6ee4-469f-97bf-76c0a3ccfa2b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"},{"id":"2500b66b-bd67-4744-a308-32984b367281","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"40b4ae7b-3194-4835-aa5b-dc25e3ad3eee"},{"name":"Delete every item in a category (keeps the category)","id":"6cf023b0-080d-4a66-9b26-6d81482590ee","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","urlObject":{"path":["prices",":priceId","categories",":categoryId","items"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"13d07f75-ee14-4b6a-99ff-27bee623e394","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"},{"id":"ed204192-4607-42b0-a61e-3e34a1d4ba3b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"6cf023b0-080d-4a66-9b26-6d81482590ee"},{"name":"List categories in a price list (paginated)","id":"965d893c-a7b1-42eb-a490-efb95b867bf6","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","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":"84876854-2e5d-482e-b37d-107a644dcfdf","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"}]}},"response":[],"_postman_id":"965d893c-a7b1-42eb-a490-efb95b867bf6"},{"name":"List items in a price category (paginated)","id":"6202f16f-61e3-467b-a986-2031fe72b723","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>","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":"336ee0a4-aab2-4c27-a304-a781be57a630","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"},{"id":"25b2ef98-b686-4674-a9a4-b69dc94a26f1","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"6202f16f-61e3-467b-a986-2031fe72b723"},{"name":"Update a price category name","id":"deeae316-d236-4739-be4a-30e718505322","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","urlObject":{"path":["prices",":priceId","categories",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"e5d1ed36-a58e-44e0-8e8e-a2191c08c968","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"},{"id":"b0436d39-dccc-4aa8-88f9-ccc8fca346ca","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"deeae316-d236-4739-be4a-30e718505322"}],"id":"8a498818-72f2-4a8b-96d2-3eb617820b88","_postman_id":"8a498818-72f2-4a8b-96d2-3eb617820b88","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 (Beta)","type":"collection"}}},{"name":"Price Items","item":[{"name":"Create a price item","id":"1eb0f7c6-d52b-462d-aefa-b16e8525fb15","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","urlObject":{"path":["prices",":priceId","categories",":categoryId","items"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"fe5f0701-3361-40e8-b511-03015be36a09","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"},{"id":"d21a7ec3-0a5f-46d0-a975-d3f95c63af99","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"1eb0f7c6-d52b-462d-aefa-b16e8525fb15"},{"name":"Delete a price item","id":"dd05d599-ba5d-4b30-b571-a255c132b23f","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":"2f7571d9-c1a1-4728-9c0c-1a098a018ae6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"},{"id":"91c877e9-ed2e-4b16-a687-f3001fcf180f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"b8110aa4-2c7d-413e-b574-79a0a1e4a59c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[],"_postman_id":"dd05d599-ba5d-4b30-b571-a255c132b23f"},{"name":"Update a price item (partial updates supported)","id":"5a21d1df-f77f-4629-955a-ed3d2ef19c21","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","urlObject":{"path":["prices",":priceId","categories",":categoryId","items",":itemId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"44164869-c4ce-45b4-968d-67478ad98a91","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"},{"id":"d5cf858d-fdaf-4b22-8323-8cb535605847","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"f54324ba-cb70-47de-8c51-a9e2f44f999b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[],"_postman_id":"5a21d1df-f77f-4629-955a-ed3d2ef19c21"}],"id":"279e23fd-0143-45ba-ae54-9020484e7d20","_postman_id":"279e23fd-0143-45ba-ae54-9020484e7d20","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 (Beta)","type":"collection"}}},{"name":"Price Lists","item":[{"name":"Bulk create or update price items","id":"d57bbe51-4f14-4c51-9a60-2a8bb4fafb8f","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","urlObject":{"path":["prices",":priceId","items","bulk"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"f7aa5634-9922-4263-b1bd-1c48f7778268","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"}]}},"response":[],"_postman_id":"d57bbe51-4f14-4c51-9a60-2a8bb4fafb8f"},{"name":"Bulk delete price items in a category","id":"b1ae4992-ff78-4bd4-8142-0b8d58ac28a5","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","urlObject":{"path":["prices",":priceId","categories",":categoryId","items","bulk-delete"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"70e220d6-bd99-4f41-93ad-67bfa87b8c4b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"},{"id":"ece55b8e-fdfc-4f85-9f8e-fa2ca83b209f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"b1ae4992-ff78-4bd4-8142-0b8d58ac28a5"},{"name":"Create a price list","id":"8e2f8a10-400e-4827-9645-bdeccd414e70","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","urlObject":{"path":["prices"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"8e2f8a10-400e-4827-9645-bdeccd414e70"},{"name":"Delete a price list","id":"41989b51-8cc3-4dac-8979-76acc36089ec","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":"dc07819a-75e2-4e89-a0f0-2618dd561366","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"}]}},"response":[],"_postman_id":"41989b51-8cc3-4dac-8979-76acc36089ec"},{"name":"Get a PDF preview of a price list","id":"42db8a15-7d44-44f2-b0dc-fca22e8c67a1","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","urlObject":{"path":["prices",":priceId","preview"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"20ba31fe-a829-421b-99b2-e08306ec32e6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"}]}},"response":[],"_postman_id":"42db8a15-7d44-44f2-b0dc-fca22e8c67a1"},{"name":"Get a price list by ID","id":"7eb5396b-fa18-4090-819b-408bc0f99f92","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","urlObject":{"path":["prices",":priceId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"edfd333f-2b43-4123-b6ea-8261e6435db5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"}]}},"response":[],"_postman_id":"7eb5396b-fa18-4090-819b-408bc0f99f92"},{"name":"List all price lists (paginated)","id":"27b5c7a2-522f-4a98-bb64-da3661c81429","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","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":[],"_postman_id":"27b5c7a2-522f-4a98-bb64-da3661c81429"},{"name":"List or find items across a whole price list (paginated)","id":"b8a4ffb0-3979-4e3d-b2b6-45696e5d63e1","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","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":"09b432dc-4465-4d1d-b260-9b49034fccd7","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"}]}},"response":[],"_postman_id":"b8a4ffb0-3979-4e3d-b2b6-45696e5d63e1"},{"name":"Reorder price categories","id":"efda4afa-57cd-4936-a5d2-2a151472762b","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","urlObject":{"path":["prices",":priceId","categories","order"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"ff1ad950-ae61-4d69-a55b-d2733e4dc9c3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"}]}},"response":[],"_postman_id":"efda4afa-57cd-4936-a5d2-2a151472762b"},{"name":"Search categories within a price list","id":"3f59e419-e721-4c4c-b0df-bf003744c830","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>","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":"38d7b4d5-df1e-4320-b3c8-5220b1aea6eb","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"}]}},"response":[],"_postman_id":"3f59e419-e721-4c4c-b0df-bf003744c830"},{"name":"Update a price list","id":"f1210675-38b7-47a1-91c5-51461eda0bc6","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","urlObject":{"path":["prices",":priceId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"bd32b203-c961-4b0d-ab28-5eef4b8a2cc1","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"}]}},"response":[],"_postman_id":"f1210675-38b7-47a1-91c5-51461eda0bc6"}],"id":"b135e009-7fc7-4649-9ab6-ffaeb1374156","_postman_id":"b135e009-7fc7-4649-9ab6-ffaeb1374156","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 (Beta)","type":"collection"}}},{"name":"Link price items to a master price item","id":"16f70e1f-988f-4fd8-b7a8-e9ae38093ee0","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","urlObject":{"path":["prices",":priceId","items","link-to-master"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"98ea814c-61fb-4757-885d-97eccd346d5e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"priceId"}]}},"response":[],"_postman_id":"16f70e1f-988f-4fd8-b7a8-e9ae38093ee0"}],"id":"fbe601d9-6878-48c0-a83a-c06b62987425","_postman_id":"fbe601d9-6878-48c0-a83a-c06b62987425","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 (Beta)","type":"collection"}}},{"name":"Roster API","item":[{"name":"Create or update a recurring roster series","id":"a88145f9-42e8-40df-9b5c-e9ff1975b0fc","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","urlObject":{"path":["rosters"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"a88145f9-42e8-40df-9b5c-e9ff1975b0fc"},{"name":"Delete a roster item. `scope` decides whether only this occurrence, this and future occurrences, or the whole series is removed.","id":"fc831646-f1cc-4be2-a131-115b2275e209","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":"30cbd825-031c-4bbe-a305-67ffde787750","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"rosterId"}]}},"response":[],"_postman_id":"fc831646-f1cc-4be2-a131-115b2275e209"},{"name":"Get a single roster item","id":"d1e19824-e960-4e14-8515-0d845a3e32f2","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":"39983b9b-96e5-4e87-86a9-b5814fcb3c45","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"rosterId"}]}},"response":[],"_postman_id":"d1e19824-e960-4e14-8515-0d845a3e32f2"},{"name":"List roster items across the business","id":"b83d7e9d-bf7b-468e-9517-9f9be70803b6","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>","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":[],"_postman_id":"b83d7e9d-bf7b-468e-9517-9f9be70803b6"},{"name":"Update a roster occurrence. `scope` decides whether the change hits this occurrence only, this and future occurrences, or the whole series.","id":"b93baa5e-3644-4011-9733-9aa3d5888739","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","urlObject":{"path":["rosters",":rosterId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"ae5dca71-e672-40b2-bfe3-da72a19d34a3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"rosterId"}]}},"response":[],"_postman_id":"b93baa5e-3644-4011-9733-9aa3d5888739"}],"id":"1a5177f1-296e-49e4-86c7-2c075cc2ae31","_postman_id":"1a5177f1-296e-49e4-86c7-2c075cc2ae31","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 (Beta)","type":"collection"}}},{"name":"Supplier API","item":[{"name":"Archive or unarchive a supplier","id":"8159facc-b737-41ea-ad5d-12f68250678b","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","urlObject":{"path":["suppliers",":supplierId","archive"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"b9ad0f27-2ccd-4883-9e01-13f7adaef906","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"supplierId"}]}},"response":[],"_postman_id":"8159facc-b737-41ea-ad5d-12f68250678b"},{"name":"Create a supplier","id":"92708171-47af-47fa-ba90-546a78bb7c89","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","urlObject":{"path":["suppliers"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"92708171-47af-47fa-ba90-546a78bb7c89"},{"name":"Create a supplier certification","id":"d9551048-d9f8-4809-aefa-c6b7a6074898","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\": \"<dateTime>\",\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)</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","urlObject":{"path":["suppliers",":supplierId","certifications"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"82e89986-b3fd-47e1-98b4-494fa6abab73","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"supplierId"}]}},"response":[],"_postman_id":"d9551048-d9f8-4809-aefa-c6b7a6074898"},{"name":"Create a supplier contact","id":"c4ba247c-07c5-4598-b0f4-34253d5fc8fe","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":"3b14dc2a-f36b-44bf-a68a-5bf1eba423ae","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"supplierId"}]}},"response":[],"_postman_id":"c4ba247c-07c5-4598-b0f4-34253d5fc8fe"},{"name":"Delete a supplier and its contacts","id":"e4131710-24d0-45a8-b84b-4fb99239d4d7","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":"9d2cb1b9-af7c-41d1-9dc9-41a5c980fcd9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"supplierId"}]}},"response":[],"_postman_id":"e4131710-24d0-45a8-b84b-4fb99239d4d7"},{"name":"Delete a supplier certification","id":"7a5e00fe-4f22-4d06-890b-12ab8bbbb158","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":"adeaefaa-b812-4cdf-ac6e-ea222835b769","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"supplierId"},{"id":"9574a15e-5d87-4f01-af11-ba53b4f56333","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"certificationId"}]}},"response":[],"_postman_id":"7a5e00fe-4f22-4d06-890b-12ab8bbbb158"},{"name":"Delete a supplier contact","id":"8305499a-b2d5-4f30-9ae1-095a8f604459","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":"4d2904bd-fa9a-4451-aaf9-fca59c01ecd3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"supplierId"},{"id":"8417d3d1-29b3-4dc1-9f4e-3e14a720b696","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"contactId"}]}},"response":[],"_postman_id":"8305499a-b2d5-4f30-9ae1-095a8f604459"},{"name":"Get a single supplier","id":"82a21a22-735b-4740-984b-45a265b54821","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","urlObject":{"path":["suppliers",":supplierId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"9f09d114-1aee-4c65-8649-86c7f9654dcc","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"supplierId"}]}},"response":[],"_postman_id":"82a21a22-735b-4740-984b-45a265b54821"},{"name":"List certifications for a supplier","id":"67511052-cd64-4995-bc5a-d389eeaa7ad2","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","urlObject":{"path":["suppliers",":supplierId","certifications"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"b4c97747-0390-4f36-91ce-98e31a41f958","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"supplierId"}]}},"response":[],"_postman_id":"67511052-cd64-4995-bc5a-d389eeaa7ad2"},{"name":"List supplier tags (deprecated alias of /suppliers/tags)","id":"885abcb9-a66e-4a66-a7ca-9425e3483bda","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":[],"_postman_id":"885abcb9-a66e-4a66-a7ca-9425e3483bda"},{"name":"List suppliers (paginated)","id":"f67cb6ce-d0f1-472c-a79a-0c861cb1256b","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>","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":[],"_postman_id":"f67cb6ce-d0f1-472c-a79a-0c861cb1256b"},{"name":"Update a supplier","id":"49194979-75ca-4f5a-a1a0-5544fa3c09a8","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","urlObject":{"path":["suppliers",":supplierId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"5a1ccf7d-b556-4278-a1cc-a13a62d59742","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"supplierId"}]}},"response":[],"_postman_id":"49194979-75ca-4f5a-a1a0-5544fa3c09a8"},{"name":"Update a supplier certification","id":"698e9838-ba08-444f-ad5d-823ef5c31dbc","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\": \"<dateTime>\",\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)</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","urlObject":{"path":["suppliers",":supplierId","certifications",":certificationId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"b7d6a476-12c8-4dba-a435-74250584569c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"supplierId"},{"id":"6addad28-5d8a-4170-870d-d5c86e5eb948","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"certificationId"}]}},"response":[],"_postman_id":"698e9838-ba08-444f-ad5d-823ef5c31dbc"},{"name":"Update a supplier contact","id":"61e1cf9a-235e-4aa3-91f4-d4e7ca06ab7d","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":"d481a301-0bfb-4962-91d0-035a1d2635a6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"supplierId"},{"id":"3517e59e-018b-445e-999d-42c60a80b500","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"contactId"}]}},"response":[],"_postman_id":"61e1cf9a-235e-4aa3-91f4-d4e7ca06ab7d"}],"id":"42d7022a-b52a-4c94-babd-01a9328d015e","_postman_id":"42d7022a-b52a-4c94-babd-01a9328d015e","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 (Beta)","type":"collection"}}},{"name":"Tag API","item":[{"name":"Archive or unarchive a tag","id":"533a68e5-d095-412c-a4f6-2c505737824f","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","urlObject":{"path":["tags",":entityType",":tagId","archive"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"b2c82b73-6cf6-405b-921c-f89e4ad18cbb","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"ca1c8c09-5b57-42d5-b24a-243aa24b3e54","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"tagId"}]}},"response":[],"_postman_id":"533a68e5-d095-412c-a4f6-2c505737824f"},{"name":"Create a tag for an entity type","id":"fc721977-33ad-4e1b-a7a1-959742c3a175","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","urlObject":{"path":["tags",":entityType"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"e6f6db31-6735-4777-abfe-8c4ebdee53af","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"}]}},"response":[],"_postman_id":"fc721977-33ad-4e1b-a7a1-959742c3a175"},{"name":"Delete a tag","id":"6a5e316e-a347-4249-9e25-ca69bd67e0a1","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":"5584116f-9300-443c-aa9e-c3620d857a65","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"0342b884-1928-4cbd-a140-75d0c055de69","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"tagId"}]}},"response":[],"_postman_id":"6a5e316e-a347-4249-9e25-ca69bd67e0a1"},{"name":"List tags for an entity type","id":"f0c63ce2-5214-41ec-b86a-91f0b01b20cb","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>","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":"8ecc9c7c-0c6a-44bc-b55d-d8d8aeffca29","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"}]}},"response":[],"_postman_id":"f0c63ce2-5214-41ec-b86a-91f0b01b20cb"},{"name":"Update a tag","id":"77c033d5-c3f4-4822-9f6e-cd04b3cb267d","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","urlObject":{"path":["tags",":entityType",":tagId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"13213ffa-232f-4cc2-b4b1-14aac828c786","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityType"},{"id":"7850901e-55b9-4cf6-bde3-ba50ae8b2596","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"tagId"}]}},"response":[],"_postman_id":"77c033d5-c3f4-4822-9f6e-cd04b3cb267d"}],"id":"3a90950e-6b51-4625-b915-4a921b4b0801","_postman_id":"3a90950e-6b51-4625-b915-4a921b4b0801","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 (Beta)","type":"collection"}}},{"name":"Template API","item":[{"name":"Checklist Templates","item":[{"name":"Create a checklist template","id":"f6a1fc22-c247-48fe-a400-77be4a04b057","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","urlObject":{"path":["templates","checklists"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"f6a1fc22-c247-48fe-a400-77be4a04b057"},{"name":"Create or update a checklist template category","id":"a6491abd-3b32-4dc5-9dc7-65ac11935f03","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","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":[],"_postman_id":"a6491abd-3b32-4dc5-9dc7-65ac11935f03"},{"name":"Delete a checklist template","id":"9c461dd1-8f5e-4ae4-87e4-485cfed9f339","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":"d773bf53-0b6d-4c3c-8518-fda4f5cb411a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"9c461dd1-8f5e-4ae4-87e4-485cfed9f339"},{"name":"Delete a checklist template category","id":"65e68b56-f36e-4752-971a-705202daa642","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":"cc0d8173-7f98-499c-af6c-c5afddbf8ebf","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"65e68b56-f36e-4752-971a-705202daa642"},{"name":"Get a checklist template","id":"d2297177-44fd-4ede-8625-9a80695340d8","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","urlObject":{"path":["templates","checklists",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"d1d47ecd-c687-4482-92b8-52f87bc72158","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"d2297177-44fd-4ede-8625-9a80695340d8"},{"name":"List checklist templates","id":"b29d56e2-eb52-4dd2-9167-68c43e8413c8","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>","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":[],"_postman_id":"b29d56e2-eb52-4dd2-9167-68c43e8413c8"},{"name":"Update a checklist template","id":"2bf4b266-269e-46c5-bd56-d7aaa158f844","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","urlObject":{"path":["templates","checklists",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"898bc047-38cd-4b91-bdfb-d8a0d4fd68c3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"2bf4b266-269e-46c5-bd56-d7aaa158f844"}],"id":"ca333053-6d8b-4a8d-886c-1283f8c9ab72","_postman_id":"ca333053-6d8b-4a8d-886c-1283f8c9ab72","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 (Beta)","type":"collection"}}},{"name":"Email Templates","item":[{"name":"Copy an email template","id":"bd499c79-20ce-49ce-9420-5b42ca6540cf","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":"390c71f1-72c9-4933-b3f1-0b782e6f6232","description":{"content":"<p>(Required) Email template ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"bd499c79-20ce-49ce-9420-5b42ca6540cf"},{"name":"Create a new email template","id":"5bf4c4c9-25c6-476d-aa2e-5accafc64751","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":[],"_postman_id":"5bf4c4c9-25c6-476d-aa2e-5accafc64751"},{"name":"Delete an email template","id":"6037cb6f-34d5-4a58-829d-006ca871c119","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":"8ed7b817-7762-474d-bd38-02063fdac76d","description":{"content":"<p>(Required) Email template ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"6037cb6f-34d5-4a58-829d-006ca871c119"},{"name":"Get a signed download URL for an email template attachment","id":"f2db6b33-66bc-4e2d-b292-d3ae7d50c383","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":"8f02957a-5601-4622-875c-787c9ad92a24","description":{"content":"<p>(Required) Email template ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"},{"id":"f3f42717-db48-469a-b514-27ae60b462ef","description":{"content":"<p>(Required) Attachment ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"attachmentId"}]}},"response":[],"_postman_id":"f2db6b33-66bc-4e2d-b292-d3ae7d50c383"},{"name":"Get an email template by ID","id":"65a7126c-f407-4b71-9066-8e9d23a67115","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":"722d8afe-3b6c-4f18-8a79-3f23c098e114","description":{"content":"<p>(Required) Email template ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"65a7126c-f407-4b71-9066-8e9d23a67115"},{"name":"List email template categories","id":"04c34e9e-1ac7-43d4-b60b-7570b6662a1a","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":[],"_postman_id":"04c34e9e-1ac7-43d4-b60b-7570b6662a1a"},{"name":"List email templates","id":"0a3b92b2-3a36-4e6f-b171-819dffc2ef1f","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>","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":[],"_postman_id":"0a3b92b2-3a36-4e6f-b171-819dffc2ef1f"},{"name":"Update an email template","id":"80653b5c-235d-464a-9817-06695857eef8","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":"bfbbea53-69ac-4cf0-b52f-673dcaf38ec2","description":{"content":"<p>(Required) Email template ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"80653b5c-235d-464a-9817-06695857eef8"}],"id":"89ae9856-b959-4131-8cb9-6d6c77577855","_postman_id":"89ae9856-b959-4131-8cb9-6d6c77577855","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 (Beta)","type":"collection"}}},{"name":"Estimation Templates","item":[{"name":"Bulk create or update building template costing locations","id":"4c3e86a5-80c3-48a6-9c26-9f3e38f9389f","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":[],"_postman_id":"4c3e86a5-80c3-48a6-9c26-9f3e38f9389f"},{"name":"Bulk update building template take-off items","id":"8a8230b9-6118-442a-9887-a1c30b28e38c","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","urlObject":{"path":["templates","estimations","take-offs","items"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"8a8230b9-6118-442a-9887-a1c30b28e38c"},{"name":"Create a building template","id":"2ca3c388-8a57-4c07-95be-49191f6819ce","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","urlObject":{"path":["templates","estimations"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"2ca3c388-8a57-4c07-95be-49191f6819ce"},{"name":"Create a building template take-off item","id":"8edc82a2-eb22-4205-b84a-f1015af506ee","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":[],"_postman_id":"8edc82a2-eb22-4205-b84a-f1015af506ee"},{"name":"Create or update a building template category","id":"a18b65c6-2c3b-4db5-b002-4e39b4fd1ada","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        \"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          }\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>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</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","urlObject":{"path":["templates","estimations","categories"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"a18b65c6-2c3b-4db5-b002-4e39b4fd1ada"},{"name":"Create or update a building template costing location","id":"ec5b58fb-6a22-4287-9925-d4156772fc4b","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":[],"_postman_id":"ec5b58fb-6a22-4287-9925-d4156772fc4b"},{"name":"Create or update a building template take-off category","id":"b73f47cd-315d-4ae0-94a4-67dcd72f6eb7","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":[],"_postman_id":"b73f47cd-315d-4ae0-94a4-67dcd72f6eb7"},{"name":"Create or update a building template with categories in one call","id":"15b11ea9-a825-49b0-855b-be415b0935b9","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          \"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            }\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>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</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","urlObject":{"path":["templates","estimations","bulk"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"15b11ea9-a825-49b0-855b-be415b0935b9"},{"name":"Delete a building template","id":"191486a8-7ba1-43ca-9e03-0683463e22e8","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":"225de4b7-97fa-4d76-99e8-90f0b68957cc","description":{"content":"<p>(Required) Building template ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"191486a8-7ba1-43ca-9e03-0683463e22e8"},{"name":"Delete a building template category","id":"d705b255-0d25-466c-829e-9f7968dc69db","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":"6571887a-a386-4410-9603-fa97a74a5746","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"d705b255-0d25-466c-829e-9f7968dc69db"},{"name":"Delete a building template costing location","id":"b4cfd378-4064-4f5a-8f0d-e2f77eb5c2c5","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":"dfda5bc9-0548-41d4-a40e-ebf48068351c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"locationId"}]}},"response":[],"_postman_id":"b4cfd378-4064-4f5a-8f0d-e2f77eb5c2c5"},{"name":"Delete a building template take-off item","id":"4bcf39aa-098d-4fe8-95f7-f650d5f4a03f","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":"9c07076f-2acf-4060-9e96-ee0c1d0290c8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[],"_postman_id":"4bcf39aa-098d-4fe8-95f7-f650d5f4a03f"},{"name":"Get a building template by ID","id":"0297077b-a8b3-4f46-907f-cc32d2062383","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","urlObject":{"path":["templates","estimations",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"94904f9d-fbe1-40ec-a565-af84503e57f9","description":{"content":"<p>(Required) Building template ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"0297077b-a8b3-4f46-907f-cc32d2062383"},{"name":"List building templates","id":"30f4a59d-871c-4c44-a688-93e832f38b66","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","urlObject":{"path":["templates","estimations"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"30f4a59d-871c-4c44-a688-93e832f38b66"},{"name":"List costing locations for a building template","id":"cbb8515b-ccbb-4b5f-8eb0-2b0639adced4","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":[],"_postman_id":"cbb8515b-ccbb-4b5f-8eb0-2b0639adced4"},{"name":"List take-off categories on a building template","id":"ba725b17-40eb-47ce-9578-9bfddce97ae4","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":"7f46402e-3623-46c0-899b-7f04e0ba1856","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"ba725b17-40eb-47ce-9578-9bfddce97ae4"},{"name":"List take-off items on a building template","id":"26dafc42-cc28-45cc-8a1a-7bf100533dbe","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":"9d154d14-47d2-4144-a629-990032d53456","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"26dafc42-cc28-45cc-8a1a-7bf100533dbe"},{"name":"Rename a building template","id":"564e0fb9-a968-4703-b9c2-28120a2605cf","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","urlObject":{"path":["templates","estimations",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"a863758d-3c04-4b37-a772-d3b89843fb9d","description":{"content":"<p>(Required) Building template ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"564e0fb9-a968-4703-b9c2-28120a2605cf"},{"name":"Reorder building template categories","id":"c2598908-9827-467d-9749-971417060c2a","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","urlObject":{"path":["templates","estimations","categories","order"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"c2598908-9827-467d-9749-971417060c2a"},{"name":"Toggle markup range for a building template","id":"2d84ff1e-56e2-4d07-9b44-01113fe19a32","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","urlObject":{"path":["templates","estimations",":templateId","markup-settings"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"9c28c735-95a2-400b-bfb2-53da21a4d378","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"2d84ff1e-56e2-4d07-9b44-01113fe19a32"}],"id":"bbaef727-e1ff-4cf4-8f99-8fbec1026b85","_postman_id":"bbaef727-e1ff-4cf4-8f99-8fbec1026b85","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 (Beta)","type":"collection"}}},{"name":"Purchase Order Templates","item":[{"name":"Create a new purchase order template","id":"9a68fd80-5001-4ef3-a4d4-7e5054c86bdf","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","urlObject":{"path":["templates","purchase-orders"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"9a68fd80-5001-4ef3-a4d4-7e5054c86bdf"},{"name":"Delete a purchase order template","id":"a6b80e4b-8396-4bda-9fe7-5cb993efee9e","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":"b8446db9-d0e4-4271-bbb4-ff1733ba36c5","description":{"content":"<p>(Required) Purchase order template ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"a6b80e4b-8396-4bda-9fe7-5cb993efee9e"},{"name":"Get a purchase order template by ID","id":"1daf5163-f4c3-4dac-bb72-5a64a25e9742","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","urlObject":{"path":["templates","purchase-orders",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"7c532f7b-8852-4945-bf73-1f1d7566993e","description":{"content":"<p>(Required) Purchase order template ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"1daf5163-f4c3-4dac-bb72-5a64a25e9742"},{"name":"List purchase order templates","id":"b943f4c1-cce9-4b9a-9568-c7c01ead5d88","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":[],"_postman_id":"b943f4c1-cce9-4b9a-9568-c7c01ead5d88"},{"name":"Update a purchase order template","id":"6b54d559-6749-44f5-9a6d-a5f16c932bca","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","urlObject":{"path":["templates","purchase-orders",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"8578643b-6443-4a03-b007-cb20ae1ff8a7","description":{"content":"<p>(Required) Purchase order template ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"6b54d559-6749-44f5-9a6d-a5f16c932bca"}],"id":"7e4c9419-8782-422f-b408-fbe6a984b9df","_postman_id":"7e4c9419-8782-422f-b408-fbe6a984b9df","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 (Beta)","type":"collection"}}},{"name":"Quote Request Templates","item":[{"name":"Create a new quote request template","id":"a792d1b2-5a66-4956-9238-724f901e998f","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":[],"_postman_id":"a792d1b2-5a66-4956-9238-724f901e998f"},{"name":"Delete a quote request template","id":"f6814e4d-75e3-4d53-a7d7-ac39aee65ee2","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":"fdc2aecb-e5fa-43a5-b92d-995295d9025f","description":{"content":"<p>(Required) Quote request template ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"f6814e4d-75e3-4d53-a7d7-ac39aee65ee2"},{"name":"Get a quote request template by ID","id":"1c09556e-f3b9-4b14-81ca-3c5713e024e8","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":"a464c64f-0165-495e-9bfb-26070c3341c7","description":{"content":"<p>(Required) Quote request template ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"1c09556e-f3b9-4b14-81ca-3c5713e024e8"},{"name":"List quote request templates","id":"64f40630-66da-4cfe-b25b-b38eb998fe53","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":[],"_postman_id":"64f40630-66da-4cfe-b25b-b38eb998fe53"},{"name":"Update a quote request template","id":"7481cb97-efab-42b1-a6d3-7ae5c59fcf80","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":"637d5712-af9e-40c7-9e1e-1f19d91d14f0","description":{"content":"<p>(Required) Quote request template ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"7481cb97-efab-42b1-a6d3-7ae5c59fcf80"}],"id":"dde3c158-03be-41f8-8fab-6cca83769f35","_postman_id":"dde3c158-03be-41f8-8fab-6cca83769f35","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 (Beta)","type":"collection"}}},{"name":"Schedule Templates","item":[{"name":"Bulk create or update categories on a schedule template","id":"59805f82-a3bd-42db-8408-7d798412664e","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":"29435bc3-b8b4-4009-9026-acedc93d9231","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"59805f82-a3bd-42db-8408-7d798412664e"},{"name":"Create or rename a schedule template","id":"5311be9d-b1e8-47f7-8a78-73052f0ac8e3","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":[],"_postman_id":"5311be9d-b1e8-47f7-8a78-73052f0ac8e3"},{"name":"Create or update a to-do list on a schedule template item","id":"901d0b8d-c9f8-47d4-aa96-773b786a2d74","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.<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>Subcontractor</code> | <code>Client</code> | <code>None</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":"7d0fa3e6-9ece-4143-852d-6ac1d9fef675","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"},{"id":"32d83cd8-29c7-420f-9808-8062abb875dd","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[],"_postman_id":"901d0b8d-c9f8-47d4-aa96-773b786a2d74"},{"name":"Delete a schedule template","id":"5bc6e028-9767-4000-9317-7fbab62d61d7","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":"3351a615-079f-431d-98d6-b2e20e21e6af","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"5bc6e028-9767-4000-9317-7fbab62d61d7"},{"name":"Delete a to-do list from a schedule template item","id":"168fd95b-4424-49a9-87b3-b0826fd3a801","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":"52ba2e02-21b7-47ac-96f4-f93398e91737","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"},{"id":"4fa7e36e-d9ef-48cc-8cf3-a1ecae207d46","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[],"_postman_id":"168fd95b-4424-49a9-87b3-b0826fd3a801"},{"name":"Get a schedule template","id":"fb67b28f-b0a0-4ec3-9ba0-2521dfc0a522","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":"9e4f92f2-4d40-435e-a925-5e51730a4a7b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"fb67b28f-b0a0-4ec3-9ba0-2521dfc0a522"},{"name":"List schedule templates","id":"95e6f576-9995-46e3-a6fb-e3f981e3dd16","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":[],"_postman_id":"95e6f576-9995-46e3-a6fb-e3f981e3dd16"},{"name":"Replace categories on a schedule template","id":"dc82bc88-ec3f-48de-a273-8b830ab28606","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":"e85d0492-84ef-4892-baa4-a4eb7a634311","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"dc82bc88-ec3f-48de-a273-8b830ab28606"}],"id":"dcb5f0b0-2d28-42c5-ae13-0dd2cb773469","_postman_id":"dcb5f0b0-2d28-42c5-ae13-0dd2cb773469","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 (Beta)","type":"collection"}}},{"name":"Selection Templates","item":[{"name":"Bulk create/update/delete the locations on a template","id":"439d16da-1047-4c37-988f-af9160d139ea","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":"2cab9867-d61b-4e79-ace1-a2aed0056e94","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"439d16da-1047-4c37-988f-af9160d139ea"},{"name":"Create a category on a selection template","id":"54d11fae-3f91-4332-8d28-18b823a7e995","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","urlObject":{"path":["templates","selections",":templateId","categories"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"7ddd7007-438f-49bf-8d8b-fe7055fe98ac","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"54d11fae-3f91-4332-8d28-18b823a7e995"},{"name":"Create a selection template","id":"774f5989-dfd7-4031-a291-11c8d81d3dda","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","urlObject":{"path":["templates","selections"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"774f5989-dfd7-4031-a291-11c8d81d3dda"},{"name":"Create an item in a selection template category","id":"133379b3-8a76-442b-a277-91c9ce61f2e2","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","urlObject":{"path":["templates","selections",":templateId","categories",":categoryId","items"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"ffc39ba0-06e1-4933-8be8-ea695d49a663","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"},{"id":"e9728b57-3d83-496d-8b2d-3d7c5994f269","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"133379b3-8a76-442b-a277-91c9ce61f2e2"},{"name":"Create an option on a selection template item","id":"b6d0acd3-f73b-4704-9a49-1fadb6d7411a","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":"767f4079-2990-4c65-bed6-439c860af433","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"},{"id":"3488b450-aa29-419e-9a86-52c46dc9a12b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"a00a5f60-b78b-4f03-a26f-e066ed3e1bf7","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[],"_postman_id":"b6d0acd3-f73b-4704-9a49-1fadb6d7411a"},{"name":"Get a selection template","id":"14e4d0bc-2606-46aa-8113-7eb6e57ca98d","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","urlObject":{"path":["templates","selections",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"a7965982-6af2-40b2-a4e2-ca8888e8d042","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"14e4d0bc-2606-46aa-8113-7eb6e57ca98d"},{"name":"List selection templates","id":"e44e5e6d-fa0e-43ea-b8c2-49d579323100","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","urlObject":{"path":["templates","selections"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"e44e5e6d-fa0e-43ea-b8c2-49d579323100"},{"name":"List the locations (rooms/areas) a template carries","id":"1c894e09-d58e-49e4-9cac-21322f072120","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":"0e82fe3f-5ede-4dce-b070-569e641fbfb6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"1c894e09-d58e-49e4-9cac-21322f072120"},{"name":"Update a category on a selection template","id":"88a928c2-4497-41d5-ba8e-ca05cbdf3fe6","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","urlObject":{"path":["templates","selections",":templateId","categories",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"b32f3e69-2aa8-4d8f-b1c5-cb092b16126e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"},{"id":"e660b927-7d13-4fd1-8fdc-1b5cfdd17131","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"88a928c2-4497-41d5-ba8e-ca05cbdf3fe6"},{"name":"Update a selection template's name or description","id":"c7a5e815-ab60-47d6-a376-36df43da8626","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","urlObject":{"path":["templates","selections",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"121b4b67-9f60-4d67-9020-553db7596dba","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"c7a5e815-ab60-47d6-a376-36df43da8626"},{"name":"Update an item in a selection template category","id":"bf164a25-aa56-4fb2-8b2c-99a89c563741","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","urlObject":{"path":["templates","selections",":templateId","categories",":categoryId","items",":itemId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"a03f181b-01b4-422f-abe4-33c62d2bb19d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"},{"id":"bad9c216-a365-479a-932d-fcbb2d6dffa0","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"a314cf67-765c-493d-8704-89e768c350dc","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"}]}},"response":[],"_postman_id":"bf164a25-aa56-4fb2-8b2c-99a89c563741"},{"name":"Update an option on a selection template item","id":"160a9241-6dab-4d8d-8d4c-44810bcb16a2","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":"94c2e661-b8f7-4f69-b197-fa2849e4256f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"},{"id":"dab3bc5a-a232-4596-9d09-40f280e31dcc","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"c9bedb37-808c-4b6c-8fcb-61babf7a1811","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"itemId"},{"id":"9f81c509-9917-48e6-b6ef-b6e5e56c39f9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"optionId"}]}},"response":[],"_postman_id":"160a9241-6dab-4d8d-8d4c-44810bcb16a2"}],"id":"8ef92b0e-41b6-4809-96bb-49622c588633","_postman_id":"8ef92b0e-41b6-4809-96bb-49622c588633","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 (Beta)","type":"collection"}}},{"name":"Site Diary Templates","item":[{"name":"Clone a site diary template","id":"79226d37-9bb2-4ecf-9e21-cd6d7bffa967","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","urlObject":{"path":["templates","site-diaries",":templateId","clone"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"6b226564-2f48-4308-a730-b3030697e87c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"79226d37-9bb2-4ecf-9e21-cd6d7bffa967"},{"name":"Create a site diary template","id":"ed15eafe-426c-4824-bc76-9e10e77d0900","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","urlObject":{"path":["templates","site-diaries"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"ed15eafe-426c-4824-bc76-9e10e77d0900"},{"name":"Delete a site diary template","id":"5ec499f7-60c6-4b45-b5e7-48b0e2a2e86e","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":"490eb0d8-64ea-4178-a9bf-7d5b66802598","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"5ec499f7-60c6-4b45-b5e7-48b0e2a2e86e"},{"name":"List site diary templates","id":"2fcd4a19-b730-4216-b848-a59f842d58f0","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","urlObject":{"path":["templates","site-diaries"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"2fcd4a19-b730-4216-b848-a59f842d58f0"},{"name":"Update a site diary template","id":"59f26fa3-4417-4b3e-b7e6-639bede917f4","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","urlObject":{"path":["templates","site-diaries",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"455fc303-bc19-4f91-bceb-390586685cd0","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"59f26fa3-4417-4b3e-b7e6-639bede917f4"}],"id":"1c52cc89-5981-40a5-a5a4-468db448f3d9","_postman_id":"1c52cc89-5981-40a5-a5a4-468db448f3d9","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 (Beta)","type":"collection"}}},{"name":"Specification Templates","item":[{"name":"Bulk delete categories from a specification template","id":"13dccabf-470e-4469-a395-acdee4ef30a7","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":[],"_postman_id":"13dccabf-470e-4469-a395-acdee4ef30a7"},{"name":"Clone a specification template","id":"5888de60-7da5-4905-a4ff-79533cb0daef","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":"4fcf9c11-99a3-4015-9620-2b57a8cbed8b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"5888de60-7da5-4905-a4ff-79533cb0daef"},{"name":"Create a specification template","id":"39931eae-562c-42fe-a5dc-a796ceee341d","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":[],"_postman_id":"39931eae-562c-42fe-a5dc-a796ceee341d"},{"name":"Create or update a category on a specification template","id":"5f5e1760-f27b-4284-b3bd-8926fcb761eb","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":[],"_postman_id":"5f5e1760-f27b-4284-b3bd-8926fcb761eb"},{"name":"Delete a specification template","id":"f8f7a175-dc10-43db-a5b4-155da886c120","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":"a942e798-e7ca-4f0b-9667-ba68814706e8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"f8f7a175-dc10-43db-a5b4-155da886c120"},{"name":"Delete a specification template category","id":"dff5efa6-f258-4e95-9ac2-715431b3e366","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":"41d29c27-75fb-4d31-99fd-a67ab53f9d92","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"dff5efa6-f258-4e95-9ac2-715431b3e366"},{"name":"Get a specification template","id":"97cff2d8-18ca-4c38-8094-f53fad50e624","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":"22229982-6a59-4205-8870-0c77576b087f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"97cff2d8-18ca-4c38-8094-f53fad50e624"},{"name":"List specification templates","id":"f5703525-c6a3-45c6-85fb-64f4e4bee657","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":[],"_postman_id":"f5703525-c6a3-45c6-85fb-64f4e4bee657"},{"name":"Update a specification template","id":"3a9c7573-50c3-4235-a323-e73273503ea2","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":"7419daf5-d09c-43b7-bb23-54dd1de43f3c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"3a9c7573-50c3-4235-a323-e73273503ea2"},{"name":"Update the order of categories on a specification template","id":"15da8946-988b-4c1a-bac5-4ed4834e3998","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":[],"_postman_id":"15da8946-988b-4c1a-bac5-4ed4834e3998"}],"id":"98d0773e-8c12-4e3d-9b1f-d61def9cd9cc","_postman_id":"98d0773e-8c12-4e3d-9b1f-d61def9cd9cc","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 (Beta)","type":"collection"}}},{"name":"Take-off Templates","item":[{"name":"Delete a take-off template","id":"9321c935-c4af-4032-a843-645dadff1700","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":"b74ef37a-6def-4c1a-85d9-1ab737d64b48","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"9321c935-c4af-4032-a843-645dadff1700"},{"name":"List estimation take-off templates","id":"374c2027-8004-4736-804f-e1f4b29963fb","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":[],"_postman_id":"374c2027-8004-4736-804f-e1f4b29963fb"}],"id":"d7506c24-8cd8-40af-abbf-e8e850326849","_postman_id":"d7506c24-8cd8-40af-abbf-e8e850326849","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 (Beta)","type":"collection"}}},{"name":"Template Folder API","item":[{"name":"List folder templates for the business","id":"e025e421-89e1-43f2-a1e4-24de56da9ef8","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","urlObject":{"path":["templates","folders"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"e025e421-89e1-43f2-a1e4-24de56da9ef8"}],"id":"77c5b94a-89bc-40d6-b777-7cc194cec5ff","_postman_id":"77c5b94a-89bc-40d6-b777-7cc194cec5ff","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 (Beta)","type":"collection"}}},{"name":"Variation Template API","item":[{"name":"Create a new variation template","id":"171978c7-8267-452c-910d-fc7c5b76fce4","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    },\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    }\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</ul>\n</li>\n</ul>\n","urlObject":{"path":["templates","variations"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"171978c7-8267-452c-910d-fc7c5b76fce4"},{"name":"Delete a variation template","id":"eab870e3-3edc-415e-ab23-6374736895c5","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":"fa29f1d2-496d-41d1-8dd2-f5cc525cdbd0","description":{"content":"<p>(Required) Variation template ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"eab870e3-3edc-415e-ab23-6374736895c5"},{"name":"Get a variation template by ID","id":"81b019a4-5616-4ff9-845b-5571235e4f13","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","urlObject":{"path":["templates","variations",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"7838fb89-76f5-483a-94d6-d777c7aadb79","description":{"content":"<p>(Required) Variation template ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"81b019a4-5616-4ff9-845b-5571235e4f13"},{"name":"List variation templates","id":"78185580-5c7b-4df8-b550-1a86c48d0e8f","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":[],"_postman_id":"78185580-5c7b-4df8-b550-1a86c48d0e8f"},{"name":"Update a variation template","id":"877f6821-af9a-424d-be72-b6798a04e275","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    },\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    }\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</ul>\n</li>\n</ul>\n","urlObject":{"path":["templates","variations",":templateId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"61829045-ce45-4bd1-bffd-f7e4af80f82a","description":{"content":"<p>(Required) Variation template ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"templateId"}]}},"response":[],"_postman_id":"877f6821-af9a-424d-be72-b6798a04e275"}],"id":"00c58aea-e758-4791-9ba6-6425bcfe91f1","_postman_id":"00c58aea-e758-4791-9ba6-6425bcfe91f1","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 (Beta)","type":"collection"}}}],"id":"8365ef73-4be3-41e9-88e6-33508d87716e","_postman_id":"8365ef73-4be3-41e9-88e6-33508d87716e","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 (Beta)","type":"collection"}}},{"name":"Timesheet API","item":[{"name":"Bulk-reallocate timesheets across a single job","id":"8e45ebc5-9771-403e-b2f4-31953469e93a","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","urlObject":{"path":["timesheets","bulk-reallocate"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"8e45ebc5-9771-403e-b2f4-31953469e93a"},{"name":"Look up the rate that applies to one or more timesheets","id":"5cbb2b8b-89a3-4944-bd01-cee717c77dff","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":[],"_postman_id":"5cbb2b8b-89a3-4944-bd01-cee717c77dff"},{"name":"Reallocate a single timesheet to a different costing category / item","id":"dc2bb789-e339-418b-9e70-2732f72808a4","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","urlObject":{"path":["timesheets",":timesheetId","reallocate"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"bed4afec-f27e-41fb-a8ef-eadec541ac19","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"timesheetId"}]}},"response":[],"_postman_id":"dc2bb789-e339-418b-9e70-2732f72808a4"},{"name":"Update the billable / non-billable flag on one or many timesheets","id":"316f2545-d57e-4ff6-ad30-cf6d57e9e543","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","urlObject":{"path":["timesheets",":timesheetId","billable-status"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"a532f7e0-3bf8-4704-a374-80553e62db21","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"timesheetId"}]}},"response":[],"_postman_id":"316f2545-d57e-4ff6-ad30-cf6d57e9e543"}],"id":"7246cdd9-c30e-4ad7-8b10-63ab76b24486","_postman_id":"7246cdd9-c30e-4ad7-8b10-63ab76b24486","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 (Beta)","type":"collection"}}},{"name":"Todo API","item":[{"name":"Todos (Global)","item":[{"name":"Create a new todo list note","id":"9040a771-174c-4d37-8f09-09c1e0867a92","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","urlObject":{"path":["todos",":todoId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"0b387dd5-eda5-4fea-988d-39268f018383","description":{"content":"<p>(Required) Todo list ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"}]}},"response":[],"_postman_id":"9040a771-174c-4d37-8f09-09c1e0867a92"},{"name":"Create a standalone (general) todo list","id":"acd5c7c3-eab8-4cbc-abd3-dff42735b910","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)</li>\n<li><code>isScheduleLinked</code> (boolean)</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":[],"_postman_id":"acd5c7c3-eab8-4cbc-abd3-dff42735b910"},{"name":"Delete a task","id":"735ff058-63b2-4fae-8c43-733c895ef6d8","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":"f148bb1c-fe5a-4764-9906-a9ff1a31ba92","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"}]}},"response":[],"_postman_id":"735ff058-63b2-4fae-8c43-733c895ef6d8"},{"name":"Delete a todo list note","id":"4c389f3e-d660-4f97-8713-909ebabbf737","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":"072cfef1-1a4d-49a6-8b33-9bdd1ca5f974","description":{"content":"<p>(Required) Todo list ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"},{"id":"b08f2bdd-3f6c-4bbb-83d3-fbe62a38c265","description":{"content":"<p>(Required) Note ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[],"_postman_id":"4c389f3e-d660-4f97-8713-909ebabbf737"},{"name":"Get a single todo list","id":"045f4443-ed5f-4a50-9334-7fe78ce33d05","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":"8247dbb0-d1b2-4494-a8e7-73473c51c587","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"}]}},"response":[],"_postman_id":"045f4443-ed5f-4a50-9334-7fe78ce33d05"},{"name":"Import a checklist template into a todo list","id":"5aa87364-c3fe-4cfc-a02a-1f37cabb7200","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":"7a9bb93b-857c-4423-a70a-7e93058db316","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"}]}},"response":[],"_postman_id":"5aa87364-c3fe-4cfc-a02a-1f37cabb7200"},{"name":"List checklist categories for a todo list (includes items)","id":"2a320385-820c-43c9-984e-b8b5f0f64f2c","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","urlObject":{"path":["todos",":todoId","checklists"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"f73028b1-bc22-44b8-aba7-e938833dbb95","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"}]}},"response":[],"_postman_id":"2a320385-820c-43c9-984e-b8b5f0f64f2c"},{"name":"List notes for a todo list (paginated)","id":"0a5faafd-0be2-44ff-b488-44e81a604a69","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","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":"601f2b66-bee0-4719-831d-6705570481a0","description":{"content":"<p>(Required) Todo list ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"}]}},"response":[],"_postman_id":"0a5faafd-0be2-44ff-b488-44e81a604a69"},{"name":"List standalone (general) todo lists (paginated)","id":"500fce86-1853-4a8f-9d82-01358a58edd5","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","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":[],"_postman_id":"500fce86-1853-4a8f-9d82-01358a58edd5"},{"name":"Toggle todo completion","id":"72d4581d-24a4-4676-b827-47084344c060","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":"b03827b6-3ee2-45b7-a210-bfe2fcbf9e4c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"}]}},"response":[],"_postman_id":"72d4581d-24a4-4676-b827-47084344c060"},{"name":"Update a todo list","id":"dfa29886-dc73-4754-8c99-b0ddd3d0482d","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)</li>\n<li><code>isScheduleLinked</code> (boolean)</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":"82ef0ae0-4339-473a-9566-e95ce1b3fc7b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"}]}},"response":[],"_postman_id":"dfa29886-dc73-4754-8c99-b0ddd3d0482d"},{"name":"Update a todo list note","id":"459ce6fd-ca90-4ff9-bde7-ec38e889bdd8","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","urlObject":{"path":["todos",":todoId","notes",":noteId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"43a8c77a-5b8d-4c84-b142-083e34f25432","description":{"content":"<p>(Required) Todo list ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"},{"id":"54e87e73-aee1-45ae-9f0c-f1d48f922762","description":{"content":"<p>(Required) Note ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[],"_postman_id":"459ce6fd-ca90-4ff9-bde7-ec38e889bdd8"}],"id":"873f1257-1522-40de-91b6-28b8b9cd22e2","_postman_id":"873f1257-1522-40de-91b6-28b8b9cd22e2","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 (Beta)","type":"collection"}}},{"name":"Archive or unarchive a todo","id":"0fed4336-9179-47da-8b7f-68cbdd20dfcb","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":"9001a226-64c8-409c-995c-743335d6849f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"}]}},"response":[],"_postman_id":"0fed4336-9179-47da-8b7f-68cbdd20dfcb"},{"name":"Create a checklist category under a todo","id":"a21b16d2-9df5-4a1c-aac3-5d24f25a81b5","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","urlObject":{"path":["todos",":todoId","checklists"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"0d2a23f6-9fc0-41aa-9969-1e4924951052","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"}]}},"response":[],"_postman_id":"a21b16d2-9df5-4a1c-aac3-5d24f25a81b5"},{"name":"Create a checklist item under a category","id":"23ae2bbf-c6cb-4b5c-ab1f-a79ccdadf5bb","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":"a5320e5c-669a-4e1a-a741-be498ce87ba6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"},{"id":"e807d2c7-23b5-4f8d-b65b-ba13f775cea9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"23ae2bbf-c6cb-4b5c-ab1f-a79ccdadf5bb"},{"name":"Create a new todo checklist item note","id":"2d939df4-c990-4031-acb8-b98fe7c09f48","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","urlObject":{"path":["todos",":todoId","checklists",":categoryId","items",":checklistId","notes"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"651e02ef-453a-4221-9d77-a75a97d65ed1","description":{"content":"<p>(Required) Todo list ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"},{"id":"27fb0978-0505-4833-847f-bea4cceeb691","description":{"content":"<p>(Required) Checklist category ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"3689d234-995a-4cf9-8b5a-bec171254e41","description":{"content":"<p>(Required) Checklist item ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"}]}},"response":[],"_postman_id":"2d939df4-c990-4031-acb8-b98fe7c09f48"},{"name":"Create a todo list attached to an entity","id":"04915bb7-6938-487a-b611-321682fca5a5","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)</li>\n<li><code>isScheduleLinked</code> (boolean)</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":"db35e43c-3e54-45db-846f-41b72c7168d1","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"}]}},"response":[],"_postman_id":"04915bb7-6938-487a-b611-321682fca5a5"},{"name":"Create a todo list attached to an entity","id":"fcd41347-35ba-450d-9dd1-b2864a27df55","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)</li>\n<li><code>isScheduleLinked</code> (boolean)</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":"c3244a98-26a1-4472-ae74-34c1cd57db4c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"}]}},"response":[],"_postman_id":"fcd41347-35ba-450d-9dd1-b2864a27df55"},{"name":"Create a todo list attached to an entity","id":"a8b580a2-fd3d-4809-8ee7-198307affaa0","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)</li>\n<li><code>isScheduleLinked</code> (boolean)</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":"75788fbd-0010-4a13-90ff-f380dc3e1fde","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"}]}},"response":[],"_postman_id":"a8b580a2-fd3d-4809-8ee7-198307affaa0"},{"name":"Delete a checklist category","id":"204582b5-c920-4a1d-a662-c544683e093f","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":"38621ff9-1334-42ef-94bb-01a9143ff652","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"},{"id":"dd6b8f4d-0a04-476a-b94e-d37b10dde14b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"204582b5-c920-4a1d-a662-c544683e093f"},{"name":"Delete a checklist item","id":"29f8a0c3-9f80-4daa-8411-9ef21c47156d","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":"05975a78-0820-41a3-afae-4d97d3659a52","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"},{"id":"ca692946-8fc8-45ff-b2b3-07590cbdc674","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"d4c95b6d-2019-461f-bbca-9d16c45138bf","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"}]}},"response":[],"_postman_id":"29f8a0c3-9f80-4daa-8411-9ef21c47156d"},{"name":"Delete a todo checklist item note","id":"69f55bc2-df39-4b3a-8d40-1c98e1794f62","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":"7cd405b5-89f5-45ed-bad6-033a5cc94708","description":{"content":"<p>(Required) Todo list ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"},{"id":"6ac638da-1cc1-44b9-9483-8dc2b09f6401","description":{"content":"<p>(Required) Checklist category ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"3f46e7a6-8a18-46e6-818d-bf6afaf34b9d","description":{"content":"<p>(Required) Checklist item ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"},{"id":"beea746a-013c-41b2-a7b0-bbc1d6ea3517","description":{"content":"<p>(Required) Note ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[],"_postman_id":"69f55bc2-df39-4b3a-8d40-1c98e1794f62"},{"name":"List notes for a todo checklist item (paginated)","id":"cf7ab481-438a-44d6-9f29-a8a27949800b","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","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":"eaa1dac0-6113-4330-9ea7-64ba5609f67a","description":{"content":"<p>(Required) Todo list ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"},{"id":"cbffe19b-5fe5-403f-807f-6522d3d429ea","description":{"content":"<p>(Required) Checklist category ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"004369b2-2dec-4be9-8443-01c3974599ff","description":{"content":"<p>(Required) Checklist item ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"}]}},"response":[],"_postman_id":"cf7ab481-438a-44d6-9f29-a8a27949800b"},{"name":"List todo lists for an entity (Job, Estimation, or Lead) — paginated","id":"a2a53ce5-ad90-41ab-940b-51653fec97f5","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>","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":"254b69cb-df4d-4cdb-86c8-0ca1c3b55494","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"}]}},"response":[],"_postman_id":"a2a53ce5-ad90-41ab-940b-51653fec97f5"},{"name":"List todo lists for an entity (Job, Estimation, or Lead) — paginated","id":"a70b3f13-1904-444e-85fb-5882a81323a2","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>","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":"a1d17b42-a3d2-4509-8d2e-6e20c337a221","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"}]}},"response":[],"_postman_id":"a70b3f13-1904-444e-85fb-5882a81323a2"},{"name":"List todo lists for an entity (Job, Estimation, or Lead) — paginated","id":"c7059357-6e8d-437a-881d-ce9c22cfc554","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>","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":"0fd702fa-8645-4627-89a5-bda202a450c6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"entityId"}]}},"response":[],"_postman_id":"c7059357-6e8d-437a-881d-ce9c22cfc554"},{"name":"Replace attachments and document references for a checklist category","id":"9024b8bd-de31-4881-8983-6c5dfaa9017b","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":"fb72bc27-0f5c-44c4-8684-d27005fdf3f3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"},{"id":"3d388b23-ecb2-468b-8461-d31538c11f61","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"9024b8bd-de31-4881-8983-6c5dfaa9017b"},{"name":"Toggle a checklist item's completion","id":"070997b1-1366-4959-8a17-71260bc40bdc","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":"8c5908f9-b05e-4d3a-8fba-0a8d7bd44eeb","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"},{"id":"8c54bf1a-0318-4209-a41b-a0cf7a856c78","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"9063580a-acbd-447f-845e-b5e5e12c7640","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"}]}},"response":[],"_postman_id":"070997b1-1366-4959-8a17-71260bc40bdc"},{"name":"Update a checklist category","id":"59b0dc38-c453-43b2-a38c-e64d2fc111b8","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","urlObject":{"path":["todos",":todoId","checklists",":categoryId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"b93d3255-b0d4-4df2-a805-f1bfd0596bc5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"},{"id":"e53ae9f9-cd9c-4a37-9939-412c638d8fc4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"}]}},"response":[],"_postman_id":"59b0dc38-c453-43b2-a38c-e64d2fc111b8"},{"name":"Update a checklist item","id":"9465286f-c376-4855-9378-4438cebeb8dc","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":"5b958f16-25ec-454f-b5f2-08aa453142de","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"},{"id":"ba451942-a0db-4d24-8af7-7539264d9f6d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"846539c8-b73f-485c-9bf8-44af3ea070d3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"}]}},"response":[],"_postman_id":"9465286f-c376-4855-9378-4438cebeb8dc"},{"name":"Update a todo checklist item note","id":"7dc3c345-aa17-4c28-a193-58b36175480c","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","urlObject":{"path":["todos",":todoId","checklists",":categoryId","items",":checklistId","notes",":noteId"],"host":["https://api.wunderbuild.com/api"],"query":[],"variable":[{"id":"52dbeb67-53fa-4933-ae23-4d1a3323eaa3","description":{"content":"<p>(Required) Todo list ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"todoId"},{"id":"e84e4f17-ba59-4387-bf92-5d050a98dd20","description":{"content":"<p>(Required) Checklist category ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"categoryId"},{"id":"05f1c7e2-c3fb-422a-abcc-0664a84c8daf","description":{"content":"<p>(Required) Checklist item ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checklistId"},{"id":"565a878f-91bd-44a1-8d65-416a364657f0","description":{"content":"<p>(Required) Note ID</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"noteId"}]}},"response":[],"_postman_id":"7dc3c345-aa17-4c28-a193-58b36175480c"}],"id":"5d0b9098-ccd9-49d6-971f-494185538eb0","_postman_id":"5d0b9098-ccd9-49d6-971f-494185538eb0","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 (Beta)","type":"collection"}}},{"name":"Users API","item":[{"name":"List tenant users (active members)","id":"5e1077d6-9c42-4442-aec4-6f2427e64558","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","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":[],"_postman_id":"5e1077d6-9c42-4442-aec4-6f2427e64558"}],"id":"bf8bbe2c-54aa-4bab-b272-86bf8ac504fa","_postman_id":"bf8bbe2c-54aa-4bab-b272-86bf8ac504fa","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 (Beta)","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"}]}