{"info":{"_postman_id":"39c1883f-4a7b-4742-949d-e2b6c09ecd6e","name":"JobNimbus Public API","description":"<html><head></head><body><h1 id=\"getting-started\">Getting Started</h1>\n<p>This document describes how to construct API requests and handle responses from the JobNimbus API.</p>\n<h1 id=\"building-your-api-request\">Building your API Request</h1>\n<p>When building your API Request, you will need to pass along a few values: 1.) the content-type, 2.) the authorization (API key), 3.) the base URL, 3.) a set actor (optional), and 4.) your query (optional if performing a GET).</p>\n<h2 id=\"supported-http-methods\">Supported HTTP Methods</h2>\n<p>The JobNimbus API Supports the following HTTP Methods:</p>\n<ul>\n<li><p>GET</p>\n</li>\n<li><p>PUT</p>\n</li>\n<li><p>POST</p>\n</li>\n</ul>\n<h2 id=\"json-support\">JSON Support</h2>\n<p>The JobNimbus API is a REST-like API that allows exchanging data in JSON format, only. JSON responses use the application/json content-type.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n\"count\": 1,\n\"results\": [\n    {\n        ...\n        \"first_name\": \"David\",\n        \"display_name\": \"David JACKSON\",\n        \"last_name\": \"JACKSON\",\n        \"...\n    }\n]}\n\n</code></pre><h2 id=\"base-url\">Base URL</h2>\n<p>The base URL for API endpoint requests:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://app.jobnimbus.com/api1/\n\n</code></pre><h2 id=\"requesting-an-api-key-token\">Requesting an API Key (Token)</h2>\n<p>In order to obtain an API key, customers of JobNimbus must log into their account and go to settings - API -- New API key Select Profile -- Set the integration name (if existing) or type in the name in the Description box -save.</p>\n<p>If you're a developer working on a new integration, you can create a free trial account to develop with at <a href=\"https://www.jobnimbus.com/trial-signup\">https://www.jobnimbus.com/trial-signup</a>.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p>To authenticate requests, set an HTTP header named \"Authorization\" to \"Bearer \"</p>\n<p>The API token is a customer admin level token that grants permissions based on the 'Access Profile' that is associated with the token.</p>\n<p><em>Sample Token</em>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>jilqy9efy8jk79v9\n\n</code></pre><h2 id=\"setting-an-actor\">Setting an Actor</h2>\n<p>Optional: If the API token is associated with an 'Access Profile' that has admin level permissions, you can optionally pass an 'actor' query string parameter to cause the API request to inherit the permissions of a specific JobNimbus user account. This will also affect the 'Created By' value of the record in JobNimbus. For example, if you have a JobNimbus team member named Samantha Rawlings and her email address is <a href=\"https://mailto:sam@company.com\">sam@company.com</a>, then if you passed her email address as the actor and created a contact in JobNimbus through the API, that contact would show up as having been created by Samantha. Additionally, if Samantha is a limited access user and you were to make a call to 'GET /contacts', the results would only include contacts that Samantha has access to.</p>\n<p><em>Example</em>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>\"https://app.jobnimbus.com/api1/contacts?actor=sam@company.com\"\n\n</code></pre><h2 id=\"common-query-parameters\">Common Query Parameters</h2>\n<p>Each endpoint utilizes common parameters to customize how a request may be formatted, returns specific fields, or executes a requess. Below are the parameters that are available for our most commonly used endpoints (contacts, jobs, and notes):</p>\n<ul>\n<li><p><strong>size</strong> - Controls the number of elements returned in the response.</p>\n<ul>\n<li><p><strong>Default</strong>: 1000</p>\n</li>\n<li><p><strong>Range</strong>: 1-1000 (maximum)</p>\n</li>\n<li><p><strong>Example</strong>: <code>?size=100</code> returns 100 elements</p>\n</li>\n<li><p><strong>Note</strong>: Use smaller values for faster response times or when you only need a subset of results</p>\n</li>\n</ul>\n</li>\n<li><p><strong>from</strong> - zero based starting point to be used for pagination (default: 0) Example: <code>?from=1</code></p>\n</li>\n<li><p><strong>sort_field</strong> - which field to sort by (default: date_created). Example: <code>?sort_field=date_created</code></p>\n</li>\n<li><p><strong>sort_direction</strong> = which direction to sort the results (default: 'desc') <code>?sort_direction=asc</code></p>\n</li>\n<li><p><strong>fields</strong> - limit which fields to include in response (default: all fields will be included)</p>\n</li>\n<li><p><strong>filter</strong> - URL encoded JSON filter object. Please see following section.</p>\n</li>\n<li><p><strong>bulk</strong> - This improves performance by optimistically saving the record. Note that subsequent “search” type queries might not include this record for several seconds. Example: <code>?bulk=true</code></p>\n</li>\n<li><p><strong>skip</strong> (a comma separated list)- This causes JobNimbus to NOT perform various automated actions. Example: <code>?skip=automation,notification</code></p>\n<ul>\n<li><p>automation - This bypasses any automation triggers, ensuring your automation rules don’t get triggered.</p>\n</li>\n<li><p>notification - This bypasses sending any type of notification (email, push notification, etc).</p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"queries-via-the-api\">Queries via the API</h2>\n<p>Within a GET request via the JobNimbus API, you are able to pass a query using ElasticSearch syntax (with JSON formatting). This query is passed at the end of the base URL within your request following a question mark and equal sign (?=).</p>\n<p><em>Examples</em>:</p>\n<p>A GET request against the contacts API for a contact with the first name of \"John\":</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>?filter={\"must\":[{\"term\":{\"first_name\":\"John\"}}]}\n\n</code></pre><p>A GET request against the contacts API endpoint for all contacts with the first name of \"John\" and last name of \"Smith\" would use a query such as this:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>?filter={\"must\":[{\"term\":{\"first_name\":\"john\"}},{\"term\":{\"last_name\":\"smith\"}}]}\n\n</code></pre><p>Return all of the records related to a specific JobNimbus contact's or job's JobNimbus id (id/jnid)</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>?filter={\"must\":[{\"term\":{\"related.id\":\"abc12345\"}}]}\n\n</code></pre><p>Return all of the contacts related to a specific JobNimbus contact's JobNimbus id (id/jnid) and a specific workflow name:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>?filter={\"must\":[{\"term\":{\"related.id\":\"abc12345\"}},{\"term\":{\"record_type_name\":\"customer\"}}]}\n\n</code></pre><p>Return all of the records based on multiple jnids (need to use terms here):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>?filter={\"must\":[{\"terms\":{\"jnid\": [\"jnid1\",\"jnid2\"]}}]}\n\n</code></pre><p>Return all of the records updated in the last 24 hours:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>?filter={\"must\":[{\"range\":{\"date_updated\":{\"gte\":\"now-1d\"}}}]}\n\n</code></pre><p>Return all of the records updated after a specific Unix timestamp (1747900000 = Thursday, 22 May 2025 07:46:40 UTC):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>?filter={\"must\":[{\"range\":{\"date_updated\":{\"gte\":1747900000}}}]}\n\n</code></pre><h2 id=\"custom-fields\">Custom fields</h2>\n<p>If you have created custom fields for contacts or jobs, you may have the need to access the information stored in these fields. Custom fields are created via the Contact Fields or Job Fields section of your JobNimbus Settings.</p>\n<p>When viewing custom fields on a contact or job record from their respective endpoints, the custom fields will typically be labeled with the name assigned to them (i,e. “Date of Loss”) or a system-generated label for older custom fields. These system-generated custom fields will be pre-labeled with the prefix cf* annotating a custom field, an underscore, their field type, another underscore, and number for that field (i,e. “cf_string_1”).</p>\n<p>The following custom field types in JobNimbus will be passed in the following data formats via the API:</p>\n<ul>\n<li><p>Text: String</p>\n</li>\n<li><p>Date: Date</p>\n</li>\n<li><p>Number: Long integer.</p>\n</li>\n<li><p>Decimal: Double integer.</p>\n</li>\n<li><p>Boolean: true/false</p>\n</li>\n<li><p>Options list: string (separated by commas)</p>\n</li>\n</ul>\n<p>You can update a custom field via the</p>\n<p><a href=\"https://app.jobnimbus.com/customeradmin/Settings.aspx?autotab=Contact-Fields\">Contact Fields</a></p>\n<p>and</p>\n<p><a href=\"https://app.jobnimbus.com/customeradmin/Settings.aspx?autotab=Job-Fields\">Job Fields</a></p>\n<p>section of your JobNimbus Settings.</p>\n<p><em>Example</em></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>...\n            \"cf_string_1\": \"Two-leg. Requires sign-off by the spouse.\",\n            \"cf_date_1\": 1550692800,\n            \"Claim Number\": \"124523-f\",\n            \"Date of Loss\": 1550692800\n...\n\n</code></pre><h2 id=\"guidance-on-escaping-special-characters-in-json\">Guidance on Escaping Special Characters in Json</h2>\n<p>In the payload of the request being sent to JobNimbus (the body of the data), there are certain characters in the field values that must be \"escaped\" (specially marked or notated with a backslash). Escaping these characters prevents the request from returning errors such as (415: Unsupport Media Type or 422: Unprocessable Entity).</p>\n<p>Please ensure all JSON payloads escape the following characters:</p>\n<ul>\n<li><p>Backspace is replaced with <code>\\b</code></p>\n</li>\n<li><p>Form feed is replaced with <code>\\f</code></p>\n</li>\n<li><p>Newline is replaced with <code>\\n</code></p>\n</li>\n<li><p>Carriage return is replaced with <code>\\r</code></p>\n</li>\n<li><p>Tab is replaced with <code>\\t</code></p>\n</li>\n<li><p>Double quote is replaced with <code>\\\"</code></p>\n</li>\n<li><p>Backslash is replaced with <code>\\\\</code></p>\n</li>\n</ul>\n<h2 id=\"a-sample-api-request\">A Sample API Request</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X GET -H \"Content-Type: application/json\" -H \"Authorization: Bearer &lt;token&gt;\"  \"https://app.jobnimbus.com/api1/contacts?actor=sam@company.com?filter={\"must\":[{\"term\":{\"first_name\":\"John\"}},{\"term\":{\"last_name\":\"Smith\"}}}]}\"\n\n</code></pre><h1 id=\"error-handling\">Error Handling</h1>\n<p>It's important that you capture and relay API errors to either the end user or to a log file to assist with troubleshooting. If an API request fails, the HTTP response code will be something other than \"200\" and the response body should contain a helpful error message. Discarding these error messages without displaying them to either the end user or making them available to your customer support team will make troubleshooting difficult.</p>\n<p><em>JobNimbus will not be able to assist with troubleshooting if errors are not properly captured.</em></p>\n<h1 id=\"requesting-support\">Requesting Support</h1>\n<p>If an API request is failing, please contact <a href=\"https://mailto:support@jobnimbus.com\">support@jobnimbus.com</a> with the following information:</p>\n<ul>\n<li><p>The request URL, including the query string</p>\n</li>\n<li><p>The request payload</p>\n</li>\n<li><p>The HTTP response error code and text message</p>\n</li>\n</ul>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"Getting Started","slug":"getting-started"},{"content":"Building your API Request","slug":"building-your-api-request"},{"content":"Error Handling","slug":"error-handling"},{"content":"Requesting Support","slug":"requesting-support"}],"owner":"3919598","collectionId":"39c1883f-4a7b-4742-949d-e2b6c09ecd6e","publishedId":"S11PpG4x","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"34495E","highlight":"3498DB"},"publishDate":"2019-08-14T16:02:00.000Z"},"item":[{"name":"Contacts","item":[{"name":"Create a Contact","event":[{"listen":"test","script":{"id":"93b25901-fa22-48cb-89e7-5d8d46f17074","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript","packages":{}}}],"id":"7ec1541f-7241-4840-9322-0ed83c01d48e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"first_name\": \"Sammy G\",\n  \"last_name\": \"Kent\",\n  \"record_type_name\": \"Customer\",\n  \"status_name\": \"Lead\",\n  \"geo\": {\n      \"lon\": -88.687277,\n      \"lat\": 37.149574\n  }\n}"},"url":"https://app.jobnimbus.com/api1/contacts","description":"<p>This request allows you to create a new contact within JobNimbus.</p>\n<p><strong>Notes</strong>:</p>\n<ul>\n<li>First Name, Last Name, First &amp; Last Name, Display_Name, or Company Name are required</li>\n<li>record_type_name is required and should be a workflow name defined in the customers JobNimbus contact workflow settings</li>\n<li>status_name is required and should be a status defined within the record_type_name workflow</li>\n<li>source_name is optional but if provided should be set to one of the lead source names defined in the customer's settings</li>\n<li>Also accepts most of the fields listed in the \"GET /contacts\" response</li>\n</ul>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li>HTTP Status 200 = success</li>\n<li>Anything other status code = failure and will include an error message in the response</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api1","contacts"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"7ec1541f-7241-4840-9322-0ed83c01d48e"},{"name":"Update a Contact","id":"6c94f9a6-2bac-4189-9b2e-5d856f0fe310","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"PUT","header":[{"key":"Authorization","type":"text","value":"bearer <token>"},{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"first_name\":\"Clark\",\n  \"last_name\":\"Kent\",\n  \"address_line1\":\"123 Maple St\",\n  \"address_line2\":\"Apt C\",\n  \"city\": \"Orlando\",\n  \"state_text\": \"FL\",\n  \"zip\":\"32806\"\n}"},"url":"https://app.jobnimbus.com/api1/contacts/<jnid>","description":"<p>This request allows you to update a contact within JobNimbus.</p>\n<p><strong>Notes</strong>:</p>\n<p>Mandatory field(s): jnid</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li>HTTP Status 200 = success</li>\n<li>Anything other status code = failure and will include an error message in the response</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api1","contacts","<jnid>"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"6c94f9a6-2bac-4189-9b2e-5d856f0fe310"},{"name":"Delete a Contact","id":"2d630171-a178-4262-85ea-a6b8bee03c81","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"PUT","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"is_active\": false\n}"},"url":"https://app.jobnimbus.com/api1/contacts/<jnid>","description":"<p>This request allows you to update a contact within JobNimbus.</p>\n<p><strong>Notes</strong>:</p>\n<p>Mandatory field(s): jnid</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li>HTTP Status 200 = success</li>\n<li>Anything other status code = failure and will include an error message in the response</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api1","contacts","<jnid>"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"2d630171-a178-4262-85ea-a6b8bee03c81"},{"name":"Retrieve a Contact","id":"02875033-b94e-4ed9-83cc-d157fba8e5d5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://app.jobnimbus.com/api1/contacts/<jnid>","description":"<p>This request allows you to retrieve the information of a specific contact within JobNimbus.</p>\n<p><strong>Notes</strong>:</p>\n<p>Mandatory field(s): jnid</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li>HTTP Status 200 = success</li>\n<li>Anything other status code = failure and will include an error message in the response</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api1","contacts","<jnid>"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"02875033-b94e-4ed9-83cc-d157fba8e5d5"},{"name":"Retrieve ALL Contacts","id":"46dff3eb-80ae-46b1-a399-eb80ab2a09bc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Authorization","type":"text","value":"bearer <token>"},{"key":"Content-Type","type":"text","value":"application/json"}],"url":"https://app.jobnimbus.com/api1/contacts","description":"<p>This request allows you to retrieve all of the contacts within a JobNimbus account.</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li>HTTP Status 200 = success</li>\n<li>Anything other status code = failure and will include an error message in the response</li>\n</ul>\n<hr />\n\n<p><strong>Request Parameters</strong></p>\n<p>Request parameters should be passed in the query string</p>\n<p>size - number of elements to return (default: 1000)</p>\n<p>from - zero based starting point to be used for pagination (default: 0)</p>\n<p>sort_field - which field to sort by (default: date_created)</p>\n<p>sort_direction = which direction to sort the results (default: 'desc')</p>\n<p>fields - limit which fields to include in response (default: all fields will be included)</p>\n<p>filter - URL encoded JSON filter object i.e.:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>\n{\n    \"must\": [\n        {\n            \"range\": {\n                \"date_created\": {\n                    \"gte\": 1459749600,\n                    \"lte\": 1459835940\n                }\n            }\n        }\n    ]\n}\n</code></pre><hr />\n\n<p><strong>Response</strong>:</p>\n<p>Example of a partial response:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"recid\": 1003,\n  \"customer\": \"29a\",\n  \"type\": \"contact\",\n  \"created_by\": \"29b\",\n  \"created_by_name\": \"Sam Burnet\",\n  \"date_created\": 1459789425,\n  \"date_updated\": 1460051077,\n  \"owners\": [\n    {\n      \"id\": \"29b\"\n    }\n  ],\n  \"location\": {\n    \"id\": 1,\n    \"parent_id\": null,\n    \"name\": \"Developer Account\"\n  },\n  \"first_name\": \"Bruce\",\n  \"last_name\": \"Wayne\",\n  \"company\": \"Wayne Enterprises\",\n  \"description\": \"Likes to wear costumes...\",\n  \"email\": \"bruce@batman.com\",\n  \"home_phone\": \"8882223333\",\n  \"mobile_phone\": \"\",\n  \"work_phone\": \"\",\n  \"fax_number\": \"\",\n  \"address_line1\": \"123 S. Bat Street\",\n  \"address_line2\": null,\n  \"city\": \"Heber City\",\n  \"state_text\": \"UT\",\n  \"country_name\": \"United States\",\n  \"zip\": \"84032\",\n  \"website\": \"www.batman.com\",\n  \"record_type\": 1,\n  \"record_type_name\": \"Customer\",\n  \"status\": 2,\n  \"status_name\": \"Inspection\",\n  \"source\": 1,\n  \"source_name\": \"Referral\",\n  \"sales_rep\": \"1m1\",\n  \"sales_rep_name\": \"Sam Burnet\",\n  \"jnid\": \"1l7\",\n  \"geo\": {\n    \"lat\": 0,\n    \"lon\": 0\n  },\n  ...\n}\n</code></pre>","urlObject":{"protocol":"https","path":["api1","contacts"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"46dff3eb-80ae-46b1-a399-eb80ab2a09bc"}],"id":"6ecbf20e-173f-4542-bc2d-20c61f4e9805","description":"<p>The Contact API endpoint allows you to create, view, and update an individual or group of Contacts within JobNimbus.</p>\n<h4 id=\"referenced-path\">Referenced Path:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>/contacts\n</code></pre><h4 id=\"url\">URL:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://app.jobnimbus.com/api1/contacts\n</code></pre><h4 id=\"field-properties\">Field Properties:</h4>\n<table>\n<thead><tr><th>Field Name</th><th>Description</th><th>Required to POST?</th><th>Format</th></tr></thead><tbody>\n <tr><td>jnid</td><td>The primary key for the record.</td><td>No</td><td>text</td></tr>\n <tr><td>customer</td><td>The id of the customer that this record is associated with.</td><td>No</td><td>text</td></tr>\n <tr><td>type</td><td>The record type.</td><td>No</td><td>text</td></tr>\n <tr><td>recid</td><td>An auto-incrementing number that is assigned to each new record of this type.  It is used when generating the number field.</td><td>No</td><td>long</td></tr>\n <tr><td>external_id</td><td>3rd party data import id, we can use it to link other records from 3rd party</td><td>No</td><td>text</td></tr>\n <tr><td>class_id</td><td>The id of the class that this record is associated with. (currently using for referencing qb class)</td><td>No</td><td>text</td></tr>\n <tr><td>class_name</td><td>The name of the class that this record is associated with. (currently using for referencing qb class)</td><td>No</td><td>text</td></tr>\n <tr><td>number</td><td>The customer defined template generated number assigned to this record, based off of the record id.</td><td>No</td><td>text</td></tr>\n <tr><td>created_by</td><td>The contact id that created this record.</td><td>No</td><td>text</td></tr>\n <tr><td>created_by_name</td><td>The denormalized name of the contact that created this record.</td><td>No</td><td>text</td></tr>\n <tr><td>date_created</td><td>The unix timestamp reflecting when this record was created.</td><td>No</td><td>date</td></tr>\n <tr><td>date_updated</td><td>The unix timestamp reflecting when this record was updated.</td><td>No</td><td>date</td></tr>\n <tr><td>location</td><td>If multi-location is enabled, the location this record is associated with.</td><td>No</td><td>array</td></tr>\n <tr><td>is_active</td><td>Whether this record is active(true) or deleted(false).</td><td>No</td><td>boolean</td></tr>\n <tr><td>rules</td><td>A list of workflow rule ids that have been triggered for this record.  Used to prevent recursion.</td><td>No</td><td>text</td></tr>\n <tr><td>is_archived</td><td>Whether this record has been archived (true) or not (false).</td><td>No</td><td>boolean</td></tr>\n <tr><td>owners</td><td>The optional array list of owners for the record.</td><td>No</td><td>array</td></tr>\n <tr><td>subcontractors</td><td>The optional list of subcontractors for the record.</td><td>No</td><td>array</td></tr>\n <tr><td>color</td><td>color for subcontractor</td><td>No</td><td>text</td></tr>\n <tr><td>date_start</td><td>The event start unix timestamp for this record.</td><td>No</td><td>date</td></tr>\n <tr><td>date_end</td><td>The event end unix timestamp for this record.</td><td>No</td><td>date</td></tr>\n <tr><td>tags</td><td>A comma separated list of string tags.</td><td>No</td><td>text</td></tr>\n <tr><td>related</td><td>The optional list of related records for the record.</td><td>No</td><td>array</td></tr>\n <tr><td>sales_rep</td><td>The denormalized sales_rep of the parent record.</td><td>No</td><td>text</td></tr>\n <tr><td>sales_rep_name</td><td>The denormalized sales_rep_name of the parent record.</td><td>No</td><td>text</td></tr>\n <tr><td>date_status_change</td><td>The unix timestamp reflecting when the status of this record was changed.</td><td>No</td><td>date</td></tr>\n <tr><td>description</td><td>The description of this record.</td><td>No</td><td>text</td></tr>\n <tr><td>address_line1</td><td>The line 1 portion of the physical address.</td><td>No</td><td>text</td></tr>\n <tr><td>address_line2</td><td>The line 2 portion of the physical address.</td><td>No</td><td>text</td></tr>\n <tr><td>city</td><td>The city portion of the physical address.</td><td>No</td><td>text</td></tr>\n <tr><td>state_text</td><td>The state text portion of the physical address.</td><td>No</td><td>text</td></tr>\n <tr><td>zip</td><td>The postal code portion of the physical address.</td><td>No</td><td>text</td></tr>\n <tr><td>country_name</td><td>The country portion of the physical address.</td><td>No</td><td>text</td></tr>\n <tr><td>record_type</td><td>The workflow type id for this record.</td><td>No</td><td>integer</td></tr>\n <tr><td>record_type_name</td><td>The workflow type name for this record.</td><td>Yes</td><td>text</td></tr>\n <tr><td>status</td><td>The workflow status id for this record.</td><td>No</td><td>integer</td></tr>\n <tr><td>status_name</td><td>The workflow status name for this record.</td><td>Yes</td><td>text</td></tr>\n <tr><td>source</td><td>The lead source id for this record.</td><td>No</td><td>integer</td></tr>\n <tr><td>source_name</td><td>The lead source name for this record.</td><td>No</td><td>text</td></tr>\n <tr><td>geo</td><td>The geo coordinates of the address associated with this record.</td><td>No</td><td>geo_point</td></tr>\n <tr><td>image_id</td><td>The id of the image (avatar) associated with this record.</td><td>No</td><td>array</td></tr>\n <tr><td>estimated_time</td><td>The number of minutes this record is estimated to take to complete.</td><td>No</td><td>long</td></tr>\n <tr><td>actual_time</td><td>The number of minutes logged against this record toward completion.</td><td>No</td><td>long</td></tr>\n <tr><td>task_count</td><td>The aggregated number of tasks associated with this record.</td><td>No</td><td>long</td></tr>\n <tr><td>last_estimate</td><td>Most recent estimate value</td><td>No</td><td>double</td></tr>\n <tr><td>last_invoice</td><td>Most recent invoice value</td><td>No</td><td>double</td></tr>\n <tr><td>last_budget_gross_margin</td><td>Most recent budget gross margin</td><td>No</td><td>double</td></tr>\n <tr><td>last_budget_gross_profit</td><td>Most recent budget gross profit</td><td>No</td><td>double</td></tr>\n <tr><td>last_budget_revenue</td><td>Most recent budget revenue</td><td>No</td><td>double</td></tr>\n <tr><td>is_lead</td><td>Whether this record is a lead or not.</td><td>No</td><td>boolean</td></tr>\n <tr><td>is_closed</td><td>Whether this record is closed or not.</td><td>No</td><td>boolean</td></tr>\n <tr><td>is_sub_contractor</td><td>Whether this contact is a subcontractor or not for User.</td><td>No</td><td>boolean</td></tr>\n <tr><td>first_name</td><td>The first name of the person this contact record is associated with.</td><td>Yes*</td><td>text</td></tr>\n <tr><td>last_name</td><td>The last name of the person this contact record is associated with.</td><td>Yes*</td><td>text</td></tr>\n <tr><td>company</td><td>The company name that this contact record is associated with.</td><td>Yes*</td><td>text</td></tr>\n <tr><td>display_name</td><td>Display name used mainly for QB syncing - unique field</td><td>Yes*</td><td>text</td></tr>\n <tr><td>email</td><td>The email address associated with this contact.</td><td>No</td><td>text</td></tr>\n <tr><td>home_phone</td><td>The home phone number associated with this contact.</td><td>No</td><td>text</td></tr>\n <tr><td>mobile_phone</td><td>The mobile phone number associated with this contact.</td><td>No</td><td>text</td></tr>\n <tr><td>work_phone</td><td>The work phone number associated with this contact.</td><td>No</td><td>text</td></tr>\n <tr><td>fax_number</td><td>The fax number associated with this contact.</td><td>No</td><td>text</td></tr>\n <tr><td>website</td><td>The web site associated with this contact.</td><td>No</td><td>text</td></tr>\n</tbody></table>\n\n<p><em>*See conditions for \"POST Create a Contact\", below</em>.</p>\n","event":[{"listen":"prerequest","script":{"id":"b147bfc2-757b-4bb5-809b-ba5022ef7baa","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"d20c953f-1877-41b3-bff1-f0935592f430","type":"text/javascript","exec":[""]}}],"_postman_id":"6ecbf20e-173f-4542-bc2d-20c61f4e9805"},{"name":"Jobs","item":[{"name":"Create a Job","event":[{"listen":"test","script":{"id":"93b25901-fa22-48cb-89e7-5d8d46f17074","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"id":"e6c260a2-c593-4d58-8d61-f1edfaac63ce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"name\":\"Kenny G's Roof\",\n  \"record_type_name\": \"Job\",\n  \"status_name\": \"Lead\",\n  \"geo\": {\n      \"lon\": -88.687277,\n      \"lat\": 37.149574\n  },\n  \"primary\":{\n  \t\"id\":\"he2d2\"\n  }\n}"},"url":"https://app.jobnimbus.com/api1/jobs","description":"<p>This request allows you to create a new job within JobNimbus.</p>\n<p><strong>Notes</strong>:</p>\n<ul>\n<li>name is required</li>\n<li>record_type_name is required and should be a workflow name defined in the customers JobNimbus job workflow settings</li>\n<li>status_name is required and should be a status defined within the record_type_name workflow</li>\n<li>source_name is optional but if provided should be set to one of the lead source names defined in the customer's settings</li>\n<li>Also accepts most of the fields listed in the \"GET /Jobs\" response</li>\n</ul>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li>HTTP Status 200 = success</li>\n<li>Anything other status code = failure and will include an error message in the response</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api1","jobs"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"e6c260a2-c593-4d58-8d61-f1edfaac63ce"},{"name":"Update a Job","id":"b42b08dc-de62-4648-ace7-7a65cfeceee2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"PUT","header":[{"key":"Authorization","type":"text","value":"bearer <token>"},{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\":\"Kenny G's Roof\",\n  \"record_type_name\": \"Job\",\n  \"status_name\": \"Lead\",\n  \"geo\": {\n      \"lon\": -88.687277,\n      \"lat\": 37.149574\n  },\n  \"primary\":{\n  \t\"id\":\"he2d2\"\n  }\n}"},"url":"https://app.jobnimbus.com/api1/jobs/<jnid>","description":"<p>This request allows you to update a job within JobNimbus.</p>\n<p><strong>Notes</strong>:</p>\n<ul>\n<li>Mandatory field(s): jnid</li>\n<li>Also see required fields in \"POST Create a Job\"</li>\n</ul>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li>HTTP Status 200 = success</li>\n<li>Anything other status code = failure and will include an error message in the response</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api1","jobs","<jnid>"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"b42b08dc-de62-4648-ace7-7a65cfeceee2"},{"name":"Delete a Job","id":"4335bdbb-e768-43f0-8e07-48ba2c2d200e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"PUT","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"is_active\": false\n}"},"url":"https://app.jobnimbus.com/api1/jobs/<jnid>","description":"<p>This request allows you to update a job within JobNimbus.</p>\n<p><strong>Notes</strong>:</p>\n<ul>\n<li>Mandatory field(s): jnid</li>\n<li>Also see required fields in \"POST Create a Job\"</li>\n</ul>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li>HTTP Status 200 = success</li>\n<li>Anything other status code = failure and will include an error message in the response</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api1","jobs","<jnid>"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"4335bdbb-e768-43f0-8e07-48ba2c2d200e"},{"name":"Retrieve a Job","id":"8385673d-cbeb-4e33-b55a-51d9633d25ee","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://app.jobnimbus.com/api1/jobs/<jnid>","description":"<p>This request allows you to retrieve the information of a specific job within JobNimbus.</p>\n<p><strong>Notes</strong>:</p>\n<p>Mandatory field(s): jnid</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li>HTTP Status 200 = success</li>\n<li>Anything other status code = failure and will include an error message in the response</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api1","jobs","<jnid>"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"8385673d-cbeb-4e33-b55a-51d9633d25ee"},{"name":"Retrieve ALL Jobs","id":"1157fb4c-fd95-4dcc-81e9-04b9a206ef5a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Authorization","type":"text","value":"bearer <token>"},{"key":"Content-Type","type":"text","value":"application/json"}],"url":"https://app.jobnimbus.com/api1/jobs","description":"<p>This request allows you to retrieve all of the jobs within a JobNimbus account.</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>HTTP Status 200 = success</p>\n</li>\n<li><p>Anything other status code = failure and will include an error message in the response</p>\n</li>\n</ul>\n<hr />\n<p><strong>Request Parameters</strong>  </p>\n<p>Request parameters should be passed in the query string</p>\n<p>size - number of elements to return (default: 1000)</p>\n<p>from - zero based starting point to be used for pagination (default: 0)</p>\n<p>sort_field - which field to sort by (default: date_created)</p>\n<p>sort_direction = which direction to sort the results (default: 'desc')</p>\n<p>fields - limit which fields to include in response (default: all fields will be included)</p>\n<p>filter - URL encoded JSON filter object i.e.:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"must\": [\n        {\n            \"range\": {\n                \"date_created\": {\n                    \"gte\": 1459749600,\n                    \"lte\": 1459835940\n                }\n            }\n        }\n    ]\n}\n\n</code></pre><p><strong>Response</strong>:</p>\n<p>Example of a partial response:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{  \n    \"count\": 117,\n    \"results\": [       \n    {\n \"recid\": 1001,\n \"customer\": \"3oz\",\n \"type\": \"job\",\n \"created_by\": \"3p0\",\n \"created_by_name\": \"Bot Barton\",\n \"date_created\": 1472567571,\n \"date_updated\": 1472567572,\n \"location\": {\n  \"id\": 1,\n  \"parent_id\": null\n },\n \"owners\": [\n  {\n   \"id\": \"3p0\"\n  }\n ],\n \"is_active\": true,\n \"name\": \"Test job\",\n \"number\": \"1001\",\n \"record_type\": 5,\n \"record_type_name\": \"Residential\",\n \"status\": 19,\n \"status_name\": \"Lead\",\n \"description\": null,\n \"sales_rep\": \"3p0\",\n \"sales_rep_name\": \"Bob Barton\",\n \"address_line1\": \"100 N 52 E\",\n \"address_line2\": \"\",\n \"city\": \"American Fork\",\n \"state_text\": \"UT\",\n \"country_name\": \"United States\",\n \"zip\": \"84003\",\n \"jnid\": \"3pg\",\n \"geo\": {\n  \"lat\": 40.387368,\n  \"lon\": -111.789513\n },\n ...\n]\n}\n\n</code></pre>","urlObject":{"protocol":"https","path":["api1","jobs"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"1157fb4c-fd95-4dcc-81e9-04b9a206ef5a"}],"id":"759cfca8-65c9-450b-95fd-6ac9ec8b6a29","description":"<p>The Jobs API endpoint allows you to create, view, and update an individual or group of Jobs within JobNimbus.</p>\n<h4 id=\"referenced-path\">Referenced Path:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>/jobs\n</code></pre><h4 id=\"url\">URL:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://app.jobnimbus.com/api1/jobs\n</code></pre><h4 id=\"field-properties\">Field Properties:</h4>\n\n<table>\n<thead><tr><th>Field Name:</th><th>Description:</th><th>Required to POST?</th><th>Format</th></tr></thead><tbody>\n <tr><td>jnid</td><td>The primary key for the record.</td><td>No</td><td>text</td></tr>\n <tr><td>customer</td><td>The id of the customer that this record is associated with.</td><td>No</td><td>text</td></tr>\n <tr><td>type</td><td>The record type.</td><td>No</td><td>text</td></tr>\n <tr><td>recid</td><td>An auto-incrementing number that is assigned to each new record of this type.  It is used when generating the number field.</td><td>No</td><td>long</td></tr>\n <tr><td>external_id</td><td>3rd party data import id, we can use it to link other records from 3rd party</td><td>No</td><td>text</td></tr>\n <tr><td>number</td><td>The customer defined template generated number assigned to this record, based off of the record id.</td><td>No</td><td>text</td></tr>\n <tr><td>created_by</td><td>The contact id that created this record.</td><td>No</td><td>text</td></tr>\n <tr><td>created_by_name</td><td>The denormalized name of the contact that created this record.</td><td>No</td><td>text</td></tr>\n <tr><td>rules</td><td>A list of workflow rule ids that have been triggered for this record.  Used to prevent recursion.</td><td>No</td><td>text</td></tr>\n <tr><td>date_created</td><td>The unix timestamp reflecting when this record was created.</td><td>No</td><td>date</td></tr>\n <tr><td>date_updated</td><td>The unix timestamp reflecting when this record was updated.</td><td>No</td><td>date</td></tr>\n <tr><td>location</td><td>If multi-location is enabled, the location this record is associated with.</td><td>No</td><td>array</td></tr>\n <tr><td>is_active</td><td>Whether this record is active(true) or deleted(false).</td><td>No</td><td>boolean</td></tr>\n <tr><td>is_archived</td><td>Whether this record has been archived (true) or not (false).</td><td>No</td><td>boolean</td></tr>\n <tr><td>owners</td><td>The optional array list of owners for the record.</td><td>No</td><td>array</td></tr>\n <tr><td>subcontractors</td><td>The optional list of subcontractors for the record.</td><td>No</td><td>array</td></tr>\n <tr><td>date_start</td><td>The event start unix timestamp for this record.</td><td>No</td><td>date</td></tr>\n <tr><td>date_end</td><td>The event end unix timestamp for this record.</td><td>No</td><td>date</td></tr>\n <tr><td>tags</td><td>A comma separated list of string tags.</td><td>No</td><td>text</td></tr>\n <tr><td>related</td><td>The optional list of related records for the record.</td><td>No</td><td>array</td></tr>\n <tr><td>sales_rep</td><td>The denormalized sales_rep of the parent record.</td><td>No</td><td>text</td></tr>\n <tr><td>sales_rep_name</td><td>The denormalized sales_rep_name of the parent record.</td><td>No</td><td>text</td></tr>\n <tr><td>date_status_change</td><td>The unix timestamp reflecting when the status of this record was changed.</td><td>No</td><td>date</td></tr>\n <tr><td>description</td><td>The description of this record.</td><td>No</td><td>text</td></tr>\n <tr><td>address_line1</td><td>The line 1 portion of the physical address.</td><td>No</td><td>text</td></tr>\n <tr><td>address_line2</td><td>The line 2 portion of the physical address.</td><td>No</td><td>text</td></tr>\n <tr><td>city</td><td>The city portion of the physical address.</td><td>No</td><td>text</td></tr>\n <tr><td>state_text</td><td>The state text portion of the physical address.</td><td>No</td><td>text</td></tr>\n <tr><td>zip</td><td>The postal code portion of the physical address.</td><td>No</td><td>text</td></tr>\n <tr><td>country_name</td><td>The country portion of the physical address.</td><td>No</td><td>text</td></tr>\n <tr><td>record_type</td><td>The workflow type id for this record.</td><td>No</td><td>integer</td></tr>\n <tr><td>record_type_name</td><td>The workflow type name for this record.</td><td>Yes</td><td>text</td></tr>\n <tr><td>status</td><td>The workflow status id for this record.</td><td>No</td><td>integer</td></tr>\n <tr><td>status_name</td><td>The workflow status name for this record.</td><td>Yes</td><td>text</td></tr>\n <tr><td>source</td><td>The lead source id for this record.</td><td>No</td><td>integer</td></tr>\n <tr><td>source_name</td><td>The lead source name for this record.</td><td>No</td><td>text</td></tr>\n <tr><td>geo</td><td>The geo coordinates of the address associated with this record.</td><td>No</td><td>geo_point</td></tr>\n <tr><td>image_id</td><td>The id of the image (avatar) associated with this record.</td><td>No</td><td>array</td></tr>\n <tr><td>estimated_time</td><td>The number of minutes this record is estimated to take to complete.</td><td>No</td><td>long</td></tr>\n <tr><td>actual_time</td><td>The number of minutes logged against this record toward completion.</td><td>No</td><td>long</td></tr>\n <tr><td>task_count</td><td>The aggregated number of tasks associated with this record.</td><td>No</td><td>long</td></tr>\n <tr><td>last_estimate</td><td>Most recent estimate value</td><td>No</td><td>double</td></tr>\n <tr><td>last_invoice</td><td>Most recent invoice value</td><td>No</td><td>double</td></tr>\n <tr><td>last_budget_gross_margin</td><td>Most recent budget gross margin</td><td>No</td><td>double</td></tr>\n <tr><td>last_budget_gross_profit</td><td>Most recent budget gross profit</td><td>No</td><td>double</td></tr>\n <tr><td>last_budget_revenue</td><td>Most recent budget revenue</td><td>No</td><td>double</td></tr>\n <tr><td>is_lead</td><td>Whether this record is a lead or not.</td><td>No</td><td>boolean</td></tr>\n <tr><td>is_closed</td><td>Whether this record is closed or not.</td><td>No</td><td>boolean</td></tr>\n <tr><td>primary</td><td>An object that stores the primary record that is related to this record.</td><td>No</td><td>array</td></tr>\n <tr><td>name</td><td>The name of the job.</td><td>Yes</td><td>text</td></tr>\n</tbody></table>","event":[{"listen":"prerequest","script":{"id":"b147bfc2-757b-4bb5-809b-ba5022ef7baa","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"d20c953f-1877-41b3-bff1-f0935592f430","type":"text/javascript","exec":[""]}}],"_postman_id":"759cfca8-65c9-450b-95fd-6ac9ec8b6a29"},{"name":"Tasks","item":[{"name":"Create a Task","event":[{"listen":"test","script":{"id":"93b25901-fa22-48cb-89e7-5d8d46f17074","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"id":"a2bc5ce9-0695-4826-8168-c30871f4627c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","type":"text","value":"bearer <token>"},{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"\n{\n  \"date_start\": 1460131200,\n  \"date_end\": 0,\n  \"title\": \"Meet with Bob to discuss proposal\",\n  \"related\": [\n    {\n      \"id\": \"imqpqhqpaz5l5l92\"\n    }\n  ],\n  \"record_type\": 4,\n  \"record_type_name\": \"Appointment\"\n}"},"url":"https://app.jobnimbus.com/api1/tasks","description":"<p>This request allows you to create a new task within JobNimbus.</p>\n<p><strong>Notes</strong>:</p>\n<ul>\n<li>title and date_start are required</li>\n<li>record_type_name is required and should be a task type name defined in the customer's settings.</li>\n<li>related.id should be set to the contact or job that this task is related to.</li>\n<li>Also accepts most of the fields listed in the \"GET /tasks\" response</li>\n</ul>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li>HTTP Status 200 = success</li>\n<li>Anything other status code = failure and will include an error message in the response</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api1","tasks"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"a2bc5ce9-0695-4826-8168-c30871f4627c"},{"name":"Update a Task","id":"6dd3d30d-08ad-4ad5-ab01-94a2e1e8a425","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"PUT","header":[{"key":"Authorization","type":"text","value":"bearer <token>"},{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"date_start\": 1460134800\n}"},"url":"https://app.jobnimbus.com/api1/tasks/<jnid>","description":"<p>This request allows you to update a job within JobNimbus.</p>\n<p><strong>Notes</strong>:</p>\n<ul>\n<li>Mandatory field(s): jnid</li>\n<li>Also see required fields in \"POST Create a Task\"</li>\n</ul>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li>HTTP Status 200 = success</li>\n<li>Anything other status code = failure and will include an error message in the response</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api1","tasks","<jnid>"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"6dd3d30d-08ad-4ad5-ab01-94a2e1e8a425"},{"name":"Delete a Task","id":"64b28bea-4f33-46f4-b80c-7f220e602b06","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"PUT","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"is_active\": false\n}"},"url":"https://app.jobnimbus.com/api1/tasks/<jnid>","description":"<p>This request allows you to update a job within JobNimbus.</p>\n<p><strong>Notes</strong>:</p>\n<ul>\n<li>Mandatory field(s): jnid</li>\n<li>Also see required fields in \"POST Create a Task\"</li>\n</ul>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li>HTTP Status 200 = success</li>\n<li>Anything other status code = failure and will include an error message in the response</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api1","tasks","<jnid>"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"64b28bea-4f33-46f4-b80c-7f220e602b06"},{"name":"Retrieve a Tasks","id":"960ce9da-b4c9-408b-90d6-c4ad52f39653","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Authorization","type":"text","value":"bearer <token>"},{"key":"Content-Type","type":"text","value":"application/json"}],"url":"https://app.jobnimbus.com/api1/tasks/<jnid>","description":"<p>This request allows you to retrieve the information of a specific task within JobNimbus.</p>\n<p><strong>Notes</strong>:</p>\n<p>Mandatory field(s): jnid</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li>HTTP Status 200 = success</li>\n<li>Anything other status code = failure and will include an error message in the response</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api1","tasks","<jnid>"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"960ce9da-b4c9-408b-90d6-c4ad52f39653"},{"name":"Retrieve ALL Tasks","id":"48f76299-8cb1-42fc-b9fb-35cfbb7baf90","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Authorization","type":"text","value":"bearer <token>"},{"key":"Content-Type","type":"text","value":"application/json"}],"url":"https://app.jobnimbus.com/api1/tasks","description":"<p>This request allows you to retrieve all of the tasks within a JobNimbus account.</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li>HTTP Status 200 = success</li>\n<li>Anything other status code = failure and will include an error message in the response</li>\n</ul>\n<p><strong>Response</strong>:\nExample of a partial response:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"count\": 117,\n    \"results\": [\n        {\n            \"external_id\": null,\n            \"recid\": 1145,\n            \"number\": \"1145\",\n            \"customer\": \"jagpt\",\n            \"type\": \"task\",\n            \"created_by\": \"jagpu\",\n            \"created_by_name\": \"Josh Demo\",\n            \"date_created\": 1547742470,\n            \"date_updated\": 1547742470,\n            \"is_active\": true,\n            \"is_archived\": false,\n            \"primary\": null,\n            \"actual_time\": 0,\n            \"estimated_time\": 0,\n            \"title\": \"Custom Task Type\",\n            \"location\": {\n                \"id\": 1\n            },\n            \"description\": \"New custom task type\",\n            \"record_type\": 6,\n            \"record_type_name\": \"Custom Task Type\",\n            \"priority\": 0,\n            \"date_start\": 1547712000,\n            \"date_sort\": null,\n            \"date_end\": 0,\n            \"is_completed\": false,\n            \"hide_from_calendarview\": false,\n            \"hide_from_tasklist\": false,\n            \"owners\": [\n                {\n                    \"id\": \"jagpu\"\n                }\n            ],\n            \"subcontractors\": [],\n            \"related\": [\n                {\n                    \"id\": \"ql1a9\",\n                    \"name\": \"Martin ROBERTS\",\n                    \"number\": \"1096\",\n                    \"type\": \"contact\"\n                }\n            ],\n            \"jnid\": \"14yspl\",\n            \"tags\": [],\n            \"rules\": []\n        },\n    ]\n}\n</code></pre>","urlObject":{"protocol":"https","path":["api1","tasks"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"48f76299-8cb1-42fc-b9fb-35cfbb7baf90"}],"id":"b7925301-530e-41e7-a64d-73846a418047","description":"<p>The Tasks API endpoint allows you to create, view, and update an individual or group of Tasks within JobNimbus.</p>\n<h4 id=\"referenced-path\">Referenced Path:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>/tasks\n</code></pre><h4 id=\"url\">URL:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://app.jobnimbus.com/api1/tasks\n</code></pre><h4 id=\"field-properties\">Field Properties:</h4>\n\n<table>\n<thead><tr><th>Field Name:</th><th>Description:</th><th>Required to Post?</th><th>Format:</th></tr></thead><tbody>\n <tr><td>jnid</td><td>The primary key for the record.</td><td>No</td><td>text</td></tr>\n <tr><td>customer</td><td>The id of the customer that this record is associated with.</td><td>No</td><td>text</td></tr>\n <tr><td>type</td><td>The record type.</td><td>No</td><td>text</td></tr>\n <tr><td>external_id</td><td>3rd party data import id, we can use it to link other records from 3rd party</td><td>No</td><td>text</td></tr>\n <tr><td>location</td><td>If multi-location is enabled, the location this record is associated with.</td><td>No</td><td>array</td></tr>\n <tr><td>created_by</td><td>The contact id that created this record.</td><td>No</td><td>text</td></tr>\n <tr><td>created_by_name</td><td>The denormalized name of the contact that created this record.</td><td>No</td><td>text</td></tr>\n <tr><td>date_created</td><td>The unix timestamp reflecting when this record was created.</td><td>No</td><td>date</td></tr>\n <tr><td>date_updated</td><td>The unix timestamp reflecting when this record was updated.</td><td>No</td><td>date</td></tr>\n <tr><td>is_active</td><td>Whether this record is active(true) or deleted(false).</td><td>No</td><td>boolean</td></tr>\n <tr><td>is_archived</td><td>Whether this record has been archived (true) or not (false).</td><td>No</td><td>boolean</td></tr>\n <tr><td>owners</td><td>The optional array list of owners for the record.</td><td>No</td><td>array</td></tr>\n <tr><td>subcontractors</td><td>The optional list of subcontractors for the record.</td><td>No</td><td>array</td></tr>\n <tr><td>date_start</td><td>The event start unix timestamp for this record.</td><td>Yes</td><td>date</td></tr>\n <tr><td>date_end</td><td>The event end unix timestamp for this record.</td><td>No</td><td>date</td></tr>\n <tr><td>tags</td><td>A comma separated list of string tags.</td><td>No</td><td>text</td></tr>\n <tr><td>recid</td><td>An auto-incrementing number that is assigned to each new record of this type.  It is used when generating the number field.</td><td>No</td><td>long</td></tr>\n <tr><td>number</td><td>The customer defined template generated number assigned to this record, based off of the record id.</td><td>No</td><td>text</td></tr>\n <tr><td>rules</td><td>A list of workflow rule ids that have been triggered for this record.  Used to prevent recursion.</td><td>No</td><td>text</td></tr>\n <tr><td>related</td><td>The optional list of related records for the record.</td><td>Yes</td><td>array</td></tr>\n <tr><td>description</td><td>The description of this record.</td><td>No</td><td>text</td></tr>\n <tr><td>estimated_time</td><td>The number of minutes this record is estimated to take to complete.</td><td>No</td><td>long</td></tr>\n <tr><td>actual_time</td><td>The number of minutes logged against this record toward completion.</td><td>No</td><td>long</td></tr>\n <tr><td>is_completed</td><td>Whether this task has been marked completed (true) or not (false).</td><td>No</td><td>boolean</td></tr>\n <tr><td>title</td><td>The title of the task</td><td>Yes</td><td>text</td></tr>\n <tr><td>primary</td><td>An object that stores the primary record that is related to this record.</td><td>No</td><td>array</td></tr>\n <tr><td>record_type</td><td>The id of the task type.</td><td>No</td><td>integer</td></tr>\n <tr><td>record_type_name</td><td>The denormalized name of the task type.</td><td>Yes</td><td>text</td></tr>\n <tr><td>priority</td><td>The numeric priority of the task.  0=none, 1=high, 2=medium, 3=low</td><td>No</td><td>integer</td></tr>\n</tbody></table>","event":[{"listen":"prerequest","script":{"id":"b147bfc2-757b-4bb5-809b-ba5022ef7baa","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"d20c953f-1877-41b3-bff1-f0935592f430","type":"text/javascript","exec":[""]}}],"_postman_id":"b7925301-530e-41e7-a64d-73846a418047"},{"name":"Activities","item":[{"name":"Create an Activity","event":[{"listen":"test","script":{"id":"93b25901-fa22-48cb-89e7-5d8d46f17074","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"id":"71601221-fe5b-4764-8489-69b27d5b4f41","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","type":"text","value":"bearer <token>"},{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"note\": \"My new note\",\n  \"date_created\": 1513108061,\n  \"record_type_name\": \"Note\",\n   \"primary\": {\n    \"id\": \"i97\"\n  },\n}"},"url":"https://app.jobnimbus.com/api1/activities","description":"<p>This request allows you to create a new Activity within JobNimbus.</p>\n<p><strong>Notes</strong>:</p>\n<ul>\n<li>note, record_type_name and primary.id should be included.</li>\n<li>Also accepts most of the fields listed in the \"GET /activities\" response</li>\n</ul>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li>HTTP Status 200 = success</li>\n<li>Anything other status code = failure and will include an error message in the response</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api1","activities"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"71601221-fe5b-4764-8489-69b27d5b4f41"},{"name":"Retrieve an Activity","id":"ad2fc1f3-6a6f-4d33-ba6d-00efa6017835","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Authorization","type":"text","value":"bearer <token>"},{"key":"Content-Type","type":"text","value":"application/json"}],"url":"https://app.jobnimbus.com/api1/activities/<jnid>","description":"<p>This request allows you to retrieve the information of a specific activity within JobNimbus.</p>\n<p><strong>Notes</strong>:</p>\n<p>Mandatory field(s): jnid</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li>HTTP Status 200 = success</li>\n<li>Anything other status code = failure and will include an error message in the response</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api1","activities","<jnid>"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"ad2fc1f3-6a6f-4d33-ba6d-00efa6017835"},{"name":"Retrieve ALL Activities","id":"62c713fe-5d46-4fd6-9953-db49255fd5e0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Authorization","type":"text","value":"bearer <token>"},{"key":"Content-Type","type":"text","value":"application/json"}],"url":"https://app.jobnimbus.com/api1/activities","description":"<p>This request allows you to retrieve all of the activities within a JobNimbus account.</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li>HTTP Status 200 = success</li>\n<li>Anything other status code = failure and will include an error message in the response</li>\n</ul>\n<p><strong>Request Parameters</strong></p>\n<p>Request parameters should be passed in the query string</p>\n<p>size - number of elements to return (default: 1000)</p>\n<p>from - zero based starting point to be used for pagination (default: 0)</p>\n<p>sort_field - which field to sort by (default: date_created)</p>\n<p>sort_direction = which direction to sort the results (default: 'desc')</p>\n<p>fields - limit which fields to include in response (default: all fields will be included)</p>\n<p>filter - URL encoded JSON filter object i.e.:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>\n{\n    \"must\": [\n        {\n            \"range\": {\n                \"date_created\": {\n                    \"gte\": 1459749600,\n                    \"lte\": 1459835940\n                }\n            }\n        }\n    ]\n}\n</code></pre><hr />\n\n<p><strong>Response</strong>:</p>\n<p>Example of a partial response:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"count\": 10,\n  \"activity\": [\n  {\n    \"type\": \"activity\",\n    \"customer\": \"7z76o\",\n    \"location\": {\n        \"id\": 1\n    },\n    \"primary\": {\n        \"new_status\": 13,\n        \"id\": \"he2d2\",\n        \"name\": \"Clark Kent\",\n        \"type\": \"contact\",\n        \"number\": \"1017\"\n    },\n    \"is_active\": true,\n    \"note\": \"Contact Created\",\n    \"is_status_change\": true,\n    \"record_type_name\": \"Contact Created\",\n    \"owners\": [],\n    \"related\": [\n        {\n            \"id\": \"he2d2\",\n            \"type\": \"contact\",\n            \"name\": \"Clark Kent\",\n            \"number\": \"1017\"\n        }\n    ],\n    \"jnid\": \"he2d3\",\n    \"created_by\": \"neo\",\n    \"created_by_name\": \"Thomas Anderson\",\n    \"date_created\": 1512763337,\n    \"date_updated\": 1512763337,\n    \"is_archived\": false,\n    \"is_editable\": false\n  },\n  ...\n]\n</code></pre>","urlObject":{"protocol":"https","path":["api1","activities"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"62c713fe-5d46-4fd6-9953-db49255fd5e0"}],"id":"dc43f7db-f0fa-4583-8e4a-7b6311b75a9b","description":"<p>The Activities API endpoint allows you to create, view, and update an individual or group of activity within JobNimbus.</p>\n<h4 id=\"referenced-path\">Referenced Path:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>/activities\n</code></pre><h4 id=\"url\">URL:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://app.jobnimbus.com/api1/activities\n</code></pre><h4 id=\"field-properties\">Field Properties:</h4>\n\n<table>\n<thead><tr><th>Field Name:</th><th>Description:</th><th>Required to Post?</th><th>Format:</th></tr></thead><tbody>\n <tr><td>jnid</td><td>The primary key for the record.</td><td>No</td><td>text</td></tr>\n <tr><td>customer</td><td>The id of the customer that this record is associated with.</td><td>No</td><td>text</td></tr>\n <tr><td>type</td><td>The record type.</td><td>No</td><td>text</td></tr>\n <tr><td>external_id</td><td>3rd party data import id, we can use it to link other records from 3rd party</td><td>No</td><td>text</td></tr>\n <tr><td>created_by</td><td>The contact id that created this record.</td><td>No</td><td>text</td></tr>\n <tr><td>created_by_name</td><td>The denormalized name of the contact that created this record.</td><td>No</td><td>text</td></tr>\n <tr><td>date_created</td><td>The unix timestamp reflecting when this record was created.</td><td>No</td><td>date</td></tr>\n <tr><td>date_updated</td><td>The unix timestamp reflecting when this record was updated.</td><td>No</td><td>date</td></tr>\n <tr><td>is_active</td><td>Whether this record is active(true) or deleted(false).</td><td>No</td><td>boolean</td></tr>\n <tr><td>is_archived</td><td>Whether this record has been archived (true) or not (false).</td><td>No</td><td>boolean</td></tr>\n <tr><td>owners</td><td>The optional array list of owners for the record.</td><td>No</td><td>array</td></tr>\n <tr><td>sales_rep</td><td>The denormalized sales_rep of the parent record.</td><td>No</td><td>text</td></tr>\n <tr><td>sales_rep_name</td><td>The denormalized sales_rep_name of the parent record.</td><td>No</td><td>text</td></tr>\n <tr><td>related</td><td>The optional list of related records for the record.</td><td>No</td><td>array</td></tr>\n <tr><td>rules</td><td>A list of workflow rule ids that have been triggered for this record.  Used to prevent recursion.</td><td>No</td><td>text</td></tr>\n <tr><td>primary</td><td>The primary record that is related to this record (with status information).</td><td>Yes</td><td>array</td></tr>\n <tr><td>is_private</td><td>Whether this record is private or not.</td><td>No</td><td>boolean</td></tr>\n <tr><td>record_type</td><td>The activity type id for this record (null for system defined activity).</td><td>No</td><td>integer</td></tr>\n <tr><td>email_status</td><td>The email status for which activity is linked to email record</td><td>No</td><td>text</td></tr>\n <tr><td>Yes</td><td>The workflow type name for this record.</td><td>No</td><td>text</td></tr>\n <tr><td>source</td><td>source from where this record created.</td><td>No</td><td>text</td></tr>\n <tr><td>location</td><td>If multi-location is enabled, the location this record is associated with.</td><td>No</td><td>array</td></tr>\n <tr><td>stack</td><td>Stack Trace for delete</td><td>No</td><td>array</td></tr>\n <tr><td>note</td><td>The activity note text.</td><td>Yes</td><td>text</td></tr>\n <tr><td>is_status_change</td><td>Whether or not this activity item is the result of a primary record status change.</td><td>No</td><td>boolean</td></tr>\n <tr><td>is_editable</td><td>Whether or not this activity item is editable.</td><td>No</td><td>boolean</td></tr>\n</tbody></table>","event":[{"listen":"prerequest","script":{"id":"b147bfc2-757b-4bb5-809b-ba5022ef7baa","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"d20c953f-1877-41b3-bff1-f0935592f430","type":"text/javascript","exec":[""]}}],"_postman_id":"dc43f7db-f0fa-4583-8e4a-7b6311b75a9b"},{"name":"Files","item":[{"name":"Create a File (Deprecated)","event":[{"listen":"test","script":{"id":"93b25901-fa22-48cb-89e7-5d8d46f17074","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript","packages":{}}}],"id":"5f3f485b-91f9-4ed9-912c-99a07987ac6c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"data\": \"VGhpcyBpcyBteSBuZXcgdGV4dCBkb2N1bWVudC4=\",\n    \"is_private\": false,\n    \"related\": [\n        \"hpzui\"\n    ],\n    \"type\": 1,\n    \"subtype\": \"contact\",\n    \"filename\": \"myfilename.txt\",\n    \"description\": \"The description of my file.\",\n    \"date\": 1513367467,\n    \"persist\": true\n}"},"url":"https://app.jobnimbus.com/api1/files","description":"<p>This request allows you to create a new File attachment within JobNimbus.</p>\n<p><strong>Notes</strong>:</p>\n<p>*Data attribute should be base64 encoded, ie. btoa('This is my document text.')</p>\n<p>Type: </p>\n<ul>\n<li>1=Document </li>\n<li>2=Photo</li>\n<li>3=Email Attachment</li>\n<li>4=naturalForms</li>\n<li>5=Invoice</li>\n<li>6=Eagleview</li>\n<li>7=Accurence</li>\n<li>8=Credit Memo</li>\n</ul>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li>HTTP Status 200 = success</li>\n<li>Anything other status code = failure and will include an error message in the response</li>\n</ul>\n<p><strong>Response</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"count\": 165,\n    \"files\": [\n        {\n            \"customer\": \"jagpt\",\n            \"type\": \"attachment\",\n            \"created_by\": \"jagpu\",\n            \"created_by_name\": \"Josh Demo\",\n            \"is_active\": true,\n            \"filename\": \"Screen Shot 2018-06-26 at 8.39.48 PM.png\",\n            \"content_type\": \"image/png\",\n            \"size\": 555204,\n            \"jnid\": \"jsy16hg9ztze7cxx\",\n            \"date_created\": 1551926855,\n            \"date_updated\": 1551926859,\n            \"is_private\": false,\n            \"related\": [\n                {\n                    \"id\": \"scpci\",\n                    \"type\": \"contact\",\n                    \"name\": \"Jimmy Rivera III\"\n                }\n            ],\n            \"primary\": {\n                \"id\": \"scpci\",\n                \"type\": \"contact\",\n                \"number\": \"1164\",\n                \"name\": \"Jimmy Rivera III\"\n            },\n            \"owners\": [\n                {\n                    \"id\": \"jagpu\"\n                }\n            ],\n            \"sales_rep\": \"jagpu\",\n            \"is_archived\": false,\n            \"record_type\": 2,\n            \"record_type_name\": \"Photo\"\n        }\n    ]\n}\n</code></pre>","urlObject":{"protocol":"https","path":["api1","files"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"5f3f485b-91f9-4ed9-912c-99a07987ac6c"},{"name":"Create a File from URL (Deprecated)","event":[{"listen":"test","script":{"id":"93b25901-fa22-48cb-89e7-5d8d46f17074","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"102dedde-a23c-4fce-a801-b1fa4e14309e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\"related\": [\"3pd\"],\n\"type\": \"Photo\",\n\"description\": \"This is the image description / caption\",\n\"url\": \"https://s3.amazonaws.com/pubfilerepo/Tasks%20List.png\"\n}"},"url":"https://app.jobnimbus.com/api1/files/fromUrl","description":"<p>This request allows you to create a new File attachment within JobNimbus.</p>\n<p><strong>Notes</strong>:</p>\n<ul>\n<li><p>Data attribute should be base64 encoded, ie. btoa('This is my document text.')</p>\n</li>\n<li><p>Type: </p>\n</li>\n<li><p>1=Document </p>\n</li>\n<li><p>2=Photo</p>\n</li>\n<li><p>3=Email Attachment</p>\n</li>\n<li><p>4=naturalForms</p>\n</li>\n<li><p>5=Invoice</p>\n</li>\n<li><p>6=Eagleview</p>\n</li>\n<li><p>7=Accurence</p>\n</li>\n<li><p>8=Credit Memo</p>\n</li>\n<li><p>related[] should be the jnid of the contact or job that this file should be attached to</p>\n</li>\n<li><p>type should be set to a valid file type as defined in the JobNimbus customer settings. Usually this can be set to 'Photo'</p>\n</li>\n<li><p>description should be set to a photo caption/description</p>\n</li>\n<li><p>name should be set to the file name. If not supplied, the file name will be extracted from the url</p>\n</li>\n<li><p>url should be set to the publicly accessable url of the image</p>\n</li>\n</ul>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li>HTTP Status 200 = success</li>\n<li>Anything other status code = failure and will include an error message in the response</li>\n<li>A json response body will include an 'id' field. This should probably be associated with the file in the remote database in case we decide to implement the ability to upload image revisions</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api1","files","fromUrl"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"102dedde-a23c-4fce-a801-b1fa4e14309e"},{"name":"Upload Single Part File","id":"103cc5ea-0a93-4d56-9d08-eca47c41166f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"isPrivate\": (boolean optional),\r\n  \"related\": (string array required),\r\n  \"type\": (number required),\r\n  \"filename\": (string required),\r\n  \"description\": (string optional max length 1000 characters)\r\n}","options":{"raw":{"language":"json"}}},"url":"http://api.jobnimbus.com/files/v1/uploads/url","description":"<h2 id=\"file-upload-overview\">File Upload Overview</h2>\n<p>Uploading a file to your JobNimbus account is a 2 part process. You first have to get a Presigned URL that you can then use to PUT your file into the system. There are 2 endpoints to use depending on the size of the file to upload. If the file is &lt;100MB, you should use the single part upload. If it is &gt;100MB, you should use the multipart upload and upload the file in chunks.</p>\n<h2 id=\"endpoint-overview\">Endpoint Overview</h2>\n<p>This is the endpoint used to get that presigned URL. It will only be valid for 15 minutes so make sure you do the PUT within that 15 minute timeout.</p>\n<p>This endpoint is ideal for files under 100MB in size. For larger files, you may want to use the 'Create a File (Multipart)' endpoint.</p>\n<p>When doing the PUT, include the file in the body of the request as a binary payload.</p>\n<p>Within a few seconds of the PUT being completed, a thumbnail will be created if the file is an image or a PDF. If you want to get the URL of the thumbnail right away, you can call the /complete endpoint. This step is optional for a single part upload.</p>\n<h3 id=\"request-method\">Request Method</h3>\n<p><code>POST</code></p>\n<h3 id=\"request-url\">Request URL</h3>\n<p><code>http://api.jobnimbus.com/files/v1/uploads/url</code></p>\n<h3 id=\"request-parameters\">Request Parameters</h3>\n<ul>\n<li><p><code>isPrivate</code> (bool): true if the file is private to the uploader</p>\n</li>\n<li><p><code>related</code> (Array of strings): an array of ids that this image is related to. Typically job ids, contact ids etc.</p>\n</li>\n<li><p><code>type</code> (int): One of the following values</p>\n<ul>\n<li><p>1=Document</p>\n</li>\n<li><p>2=Photo</p>\n</li>\n<li><p>3=Email Attachment</p>\n</li>\n<li><p>4=naturalForms</p>\n</li>\n<li><p>5=Invoice</p>\n</li>\n<li><p>6=Eagleview</p>\n</li>\n<li><p>7=Accurence</p>\n</li>\n<li><p>8=Credit Memo</p>\n</li>\n<li><p>XXX=Id of a custom type in the customers account</p>\n</li>\n</ul>\n</li>\n<li><p><code>filename</code> (string): the name of the file including the extension</p>\n</li>\n<li><p><code>description</code> (string): an optional description of the file being uploaded</p>\n</li>\n</ul>\n<p><strong>Response Codes:</strong></p>\n<ul>\n<li><p>HTTP Status 200 = success</p>\n</li>\n<li><p>Anything other status code = failure and will include an error message in the response</p>\n</li>\n</ul>\n<p><strong>Response:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{    \n    \"data\": \n    {        \n        \"url\": \"https://userdata-files-dev-us-west-2-jn.s3.us-west-2.amazonaws.com/.....\",        \n        \"jnid\": \"{ID OF THE FILE IN JOBNIMBUS}\"    \n    }\n}\n\n</code></pre>\n","urlObject":{"protocol":"http","path":["files","v1","uploads","url"],"host":["api","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"103cc5ea-0a93-4d56-9d08-eca47c41166f"},{"name":"Complete Single Part Upload","id":"bde74b87-bf90-4c4b-9db3-906ebc171f98","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://api.jobnimbus.com/files/v1/uploads/:jnid/complete?generateThumbnail=true","description":"<h2 id=\"endpoint-overview\">Endpoint Overview</h2>\n<p>This endpoint is used to complete the file upload process for a specific file identified by <code>jnid</code>. It allows you to finalize the upload and optionally generate a thumbnail for the uploaded file.</p>\n<h3 id=\"request-method\">Request Method</h3>\n<p><code>POST</code></p>\n<h3 id=\"request-url\">Request URL</h3>\n<p><code>https://api.jobnimbus.com/files/v1/uploads/:jnid/complete?generateThumbnail=true</code></p>\n<h3 id=\"request-parameters\">Request Parameters</h3>\n<ul>\n<li><p><strong>Path Parameter:</strong></p>\n<ul>\n<li><code>jnid</code> (string): The unique identifier for the file being uploaded.</li>\n</ul>\n</li>\n<li><p><strong>Query Parameter:</strong></p>\n<ul>\n<li><code>generateThumbnail</code> (boolean): A flag indicating whether a thumbnail should be generated for the uploaded file. Set to <code>true</code> to generate a thumbnail.</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"response-codes\"><strong>Response Codes</strong></h3>\n<ul>\n<li><p>HTTP Status 200 = success</p>\n</li>\n<li><p>Anything other status code = failure and will include an error message in the response</p>\n</li>\n</ul>\n<h3 id=\"expected-response\">Expected Response</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">HTTP 200\n{\n    \"data\": {\n        \"jnid\": \"{ID of the file}\",\n        \"thumbnailUrl\": \"{URL for the thumbnail}\"\n    }\n}\n\n</code></pre>\n<h3 id=\"notes\">Notes</h3>\n<ul>\n<li><p>Ensure that the <code>jnid</code> is valid and corresponds to a file that was just upload through the 'Create a File' process</p>\n</li>\n<li><p>The <code>generateThumbnail</code> parameter is optional; if not specified, the default behavior will be to not generate a thumbnail. If it is true, a url for the thumbnail will be returned in the response.</p>\n</li>\n<li><p>Proper error handling should be implemented to manage cases where the upload fails or the job ID is invalid.</p>\n</li>\n</ul>\n<p>This endpoint is optional for completing file uploads. If you don't call this, the file will still be completed and a thumbnail will be created asynchronously.</p>\n","urlObject":{"protocol":"https","path":["files","v1","uploads",":jnid","complete"],"host":["api","jobnimbus","com"],"query":[{"key":"generateThumbnail","value":"true"}],"variable":[{"type":"any","value":"","key":"jnid"}]}},"response":[],"_postman_id":"bde74b87-bf90-4c4b-9db3-906ebc171f98"},{"name":"Upload Multipart File","id":"4ab6c3b5-072d-4436-9ce6-766e663369d3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"partCount\": (number, required),\r\n    \"fileSize\": (number, required),\r\n    \"isPrivate\": (boolean, required),\r\n    \"related\": [\r\n        (array of strings, required)\r\n    ],\r\n    \"type\": (number, required),\r\n    \"filename\": (string, required),\r\n    \"description\": (string, required)\r\n}","options":{"raw":{"language":"json"}}},"url":"http://api.jobnimbus.com/files/v1/uploads/multi-urls","description":"<h2 id=\"endpoint-overview\">Endpoint Overview</h2>\n<p>This endpoint allows users to upload multiple URLs to the JobNimbus API. It is designed to facilitate the management of file uploads by associating them with specific resources or entities within the JobNimbus system.</p>\n<h3 id=\"request-method\">Request Method</h3>\n<p><code>POST</code></p>\n<h3 id=\"request-url\">Request URL</h3>\n<p><code>https://api.jobnimbus.com/files/v1/uploads/multi-urls</code></p>\n<h3 id=\"request-parameters\">Request Parameters</h3>\n<ul>\n<li><p><code>partCount</code> (number): The number of image parts that will be uploaded</p>\n</li>\n<li><p><code>fileSize</code> (number): The size in bytes of the original image</p>\n</li>\n<li><p><code>isPrivate</code> (boolean): Whether or not the image is private to the uploader</p>\n</li>\n<li><p><code>related</code> (Array of strings): A string array of JNIDs of related objects in the JobNimbus system. Typically jobs or contacts.</p>\n</li>\n<li><p><code>type</code> (number): One of the following values</p>\n<ul>\n<li><p>1=Document</p>\n</li>\n<li><p>2=Photo</p>\n</li>\n<li><p>3=Email Attachment</p>\n</li>\n<li><p>4=naturalForms</p>\n</li>\n<li><p>5=Invoice</p>\n</li>\n<li><p>6=Eagleview</p>\n</li>\n<li><p>7=Accurence</p>\n</li>\n<li><p>8=Credit Memo</p>\n</li>\n<li><p>XXX=Id of a custom type in the customers account</p>\n</li>\n</ul>\n</li>\n<li><p><code>filename</code> (string): the name of the file including the extension</p>\n</li>\n<li><p><code>description (string):</code> an optional description of the file being uploaded</p>\n</li>\n</ul>\n<h3 id=\"response-codes\"><strong>Response Codes</strong></h3>\n<ul>\n<li><p>HTTP Status 200 = success</p>\n</li>\n<li><p>Anything other status code = failure and will include an error message in the response</p>\n</li>\n</ul>\n<h3 id=\"example-request-body\"><strong>Example Request Body</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"partCount\": 3,\n  \"fileSize\": 100000000,\n  \"isPrivate\": false,\n  \"related\": [\n    \"{JobNimbus Job ID}\"\n  ],\n  \"type\": 2,\n  \"filename\": \"myphoto.jpg\",\n  \"description\": \"a picure of a roof\"\n}\n\n</code></pre>\n<h3 id=\"response-structure\">Response Structure</h3>\n<p>If successful, this will return an array of presigned urls. One url for each part needing to be uploaded. You will need to split your file into that many parts and upload each part to the appropriate url in the array.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"data\": {\n        \"presignedUrls\": [\n            \"https://userdata-files-dev-us-west-2-jn.s3.us-west-2.amazonaws.com/...\",\n            \"https://userdata-files-dev-us-west-2-jn.s3.us-west-2.amazonaws.com/...\",\n            \"https://userdata-files-dev-us-west-2-jn.s3.us-west-2.amazonaws.com/...\"\n        ],\n        \"jnid\": \"{the ID of the file uploaded}\",\n        \"uploadId\": \"pcbG7KkXP8tJJ5DyvYyU3G3bqOKY_0lRNZkK6CKgx3MFQeKaEgzoJsusKwR6cO.SKXoJLbmOqlyLc3cPy99yqYFbmfK.RW_3SgsdDJ1LpeHIGK2FMPTqomAOMQwGzhdrF9aH9xiTlvrTRKHQNs0ceVixmwsZ9NqZXMBkvdlnn1c-\"\n    }\n}\n\n</code></pre>\n<h3 id=\"notes\">Notes</h3>\n<ul>\n<li><p>Each file part must be &gt;5MB except for the last one.</p>\n</li>\n<li><p>Make sure to upload each file in the same order as the presigned URLs using PUT in the same way as (Create a File).</p>\n</li>\n<li><p>You must call the /files/v1/uploads/multi-complete endpoint after uploading all the parts. Otherwise, the file will not be assembled on the backend and it will not e available to you.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"http","path":["files","v1","uploads","multi-urls"],"host":["api","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"4ab6c3b5-072d-4436-9ce6-766e663369d3"},{"name":"Complete Multipart Upload","id":"d8b3173b-be3d-4629-a3ca-66b3657ca147","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"http://api.jobnimbus.com/files/v1/uploads/multi-urls","description":"<h3 id=\"endpoint-overview\">Endpoint Overview</h3>\n<p>This endpoint is designed to complete a multi-part file upload process in the JobNimbus API. It allows users to finalize the upload of files that have been previously initiated in multiple parts.</p>\n<h3 id=\"request-method\">Request Method</h3>\n<p><code>POST</code></p>\n<h3 id=\"request-url\">Request URL</h3>\n<p><code>https://api.jobnimbus.com/files/v1/uploads/:jnid/complete?generateThumbnail=true</code></p>\n<h3 id=\"request-parameters\">Request Parameters</h3>\n<ul>\n<li><p><code>jnid</code> (string): The jnid of the file being upload. Returned by the /multi-urls endpoint.</p>\n</li>\n<li><p><code>parts</code> (Array of Objects): This key holds an array of objects representing the parts of the file that have been uploaded. Each object requires 2 properties:</p>\n<ul>\n<li><p><code>partNumber</code> (int): the ordinal number of the uploaded part</p>\n</li>\n<li><p><code>etag</code>: The etag of the upload. This is returned in the etag header response of the PUT call for each individual uploaded part.</p>\n</li>\n</ul>\n</li>\n<li><p><code>generateThumbnail</code> (bool): Whether or not to generate the thumbnail right away. If this is true, the url will be returned in the response. Otherwise, the thumbnail will get created asynchronously.</p>\n</li>\n</ul>\n<h3 id=\"response-codes\"><strong>Response Codes</strong></h3>\n<ul>\n<li><p>HTTP Status 200 = success</p>\n</li>\n<li><p>Anything other status code = failure and will include an error message in the response</p>\n</li>\n</ul>\n<h3 id=\"example-request-body\">Example Request Body</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"jnid\": (string required),\n    \"uploadId\": (string required),\n    \"parts\": [\n        {\n            \"partNumber\": (number required),\n            \"etag\": (string required)\n        }\n    ],\n    \"generateThumbnail\": (bool optional)\n}\n\n</code></pre>\n<h3 id=\"response\">Response</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">HTTP 200\n{\n  \"jnid\": \"{The ID of the file}\",\n  \"thumbnailUrl\": \"{The URL of the thumbnail if one was created}\"\n}\n\n</code></pre>\n<h3 id=\"notes\">Notes</h3>\n<ul>\n<li><p>Ensure that all parts of the file have been uploaded before calling this endpoint.</p>\n</li>\n<li><p>Proper error handling should be implemented to manage any issues that may arise during the completion of the upload.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"http","path":["files","v1","uploads","multi-urls"],"host":["api","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"d8b3173b-be3d-4629-a3ca-66b3657ca147"},{"name":"Abort Multipart Upload","id":"ccec01d8-525a-4dbd-b6d7-342e0b9195f8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"key\": (string required),\r\n    \"uploadId\": (string required)\r\n}","options":{"raw":{"language":"json"}}},"url":"http://api.jobnimbus.com/files/v1/uploads/multi-abort","description":"<h2 id=\"endpoint-overview\">Endpoint Overview</h2>\n<p>This endpoint allows users to abort a multi-file upload process. It is particularly useful when there are multiple files being uploaded and the user decides to cancel the operation.</p>\n<h3 id=\"request-method\">Request Method</h3>\n<p><code>POST</code></p>\n<h3 id=\"request-url\">Request URL</h3>\n<p><code>http://api.jobnimbus.com/files/v1/uploads/multi-abort</code></p>\n<h3 id=\"request-parameters\">Request Parameters</h3>\n<ul>\n<li><p><code>key</code> (string): The key of the file to abort. This will be the string <code>{customerJnid}/{File Jnid}</code></p>\n</li>\n<li><p><code>uploadId</code> (string): This is the upload Id that is returned by the 'Create a File (Multipart)' endpoint</p>\n</li>\n</ul>\n<h3 id=\"response-codes\"><strong>Response Codes</strong></h3>\n<ul>\n<li><p>HTTP Status 200 = success</p>\n</li>\n<li><p>Anything other status code = failure and will include an error message in the response</p>\n</li>\n</ul>\n<h3 id=\"example-request-body\">Example Request Body</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"key\": (string required),\n    \"uploadId\": (string required)\n}\n\n</code></pre>\n<h3 id=\"response\">Response</h3>\n<p>The response for this request will typically indicate the success or failure of the abort operation. Users should expect a status code that reflects the outcome of the request, along with any relevant messages or error codes.</p>\n<h3 id=\"notes\">Notes</h3>\n<ul>\n<li><p>Ensure that you are authenticated before making this request.</p>\n</li>\n<li><p>This operation does not require any specific parameters in the request body.</p>\n</li>\n<li><p>Consider using this endpoint when you need to cancel ongoing multi-file uploads to manage resources effectively.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"http","path":["files","v1","uploads","multi-abort"],"host":["api","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"ccec01d8-525a-4dbd-b6d7-342e0b9195f8"},{"name":"Upload a File","id":"7d4952ab-d13e-45fb-9e2f-ed03b67fa1eb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"file","file":{"src":"postman-cloud:///1eecb905-c711-4cb0-97ac-ed3953d262a1"}},"url":"The Presigned URL from the 'Create a File' Call","description":"<h3 id=\"endpoint-overview\">Endpoint Overview</h3>\n<p>This endpoint allows users to upload a file to a specified location using a presigned URL generated from the 'Create a File' or 'Create a File (Multipart)' call. The presigned URL provides temporary access to upload files directly to a storage service without requiring additional authentication.</p>\n<h3 id=\"request-method\">Request Method</h3>\n<p><code>PUT</code></p>\n<h3 id=\"request-url\">Request URL</h3>\n<p>The URL will be returned by either the <code>/uploads/url</code> or <code>/uploads/multi-url</code> endpoint</p>\n<h4 id=\"expected-input\">Expected Input</h4>\n<p>The request does not require a specific body format, as it is designed to upload a file directly to the presigned URL. The file data should be included in the request body.</p>\n<h4 id=\"response-codes\">Response Codes</h4>\n<ul>\n<li><p>HTTP Status 200 = success</p>\n</li>\n<li><p>Anything other status code = failure and will include an error message in the response</p>\n</li>\n</ul>\n<h4 id=\"example-request\">Example Request</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">PUT {presigned_url}\nContent-Type: application/octet-stream\n&lt;binary file data&gt;\n\n</code></pre>\n<h3 id=\"notes\">Notes</h3>\n<ul>\n<li>Ensure that the presigned URL is valid and has not expired before making the request.</li>\n</ul>\n","urlObject":{"host":["The Presigned URL from the 'Create a File' Call"],"query":[],"variable":[]}},"response":[],"_postman_id":"7d4952ab-d13e-45fb-9e2f-ed03b67fa1eb"},{"name":"Retrieve List of File Attachments","id":"e2f0f1d1-8866-41a8-8cff-581167ee025c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Authorization","type":"text","value":"bearer <token>"},{"key":"Content-Type","type":"text","value":"application/json"}],"url":"https://app.jobnimbus.com/api1/files","description":"<p>This request allows you to retrieve the information of all of the file attachments within a JobNimbus account.</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li>HTTP Status 200 = success</li>\n<li>Anything other status code = failure and will include an error message in the response</li>\n</ul>\n<p><strong>Response</strong>:</p>\n<p>Example of a partial response:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"count\": 165,\n    \"files\": [\n        {\n            \"customer\": \"jagpt\",\n            \"type\": \"attachment\",\n            \"created_by\": \"jagpu\",\n            \"created_by_name\": \"Josh Demo\",\n            \"is_active\": true,\n            \"filename\": \"Screen Shot 2018-06-26 at 8.39.48 PM.png\",\n            \"content_type\": \"image/png\",\n            \"size\": 555204,\n            \"jnid\": \"jsy16hg9ztze7cxx\",\n            \"date_created\": 1551926855,\n            \"date_updated\": 1551926859,\n            \"is_private\": false,\n            \"related\": [\n                {\n                    \"id\": \"scpci\",\n                    \"type\": \"contact\",\n                    \"name\": \"Jimmy Rivera III\"\n                }\n            ],\n            \"primary\": {\n                \"id\": \"scpci\",\n                \"type\": \"contact\",\n                \"number\": \"1164\",\n                \"name\": \"Jimmy Rivera III\"\n            },\n            \"owners\": [\n                {\n                    \"id\": \"jagpu\"\n                }\n            ],\n            \"sales_rep\": \"jagpu\",\n            \"is_archived\": false,\n            \"record_type\": 2,\n            \"record_type_name\": \"Photo\"\n        }\n    ]\n}\n</code></pre>","urlObject":{"protocol":"https","path":["api1","files"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"e2f0f1d1-8866-41a8-8cff-581167ee025c"},{"name":"Retrieve a File Attachment","id":"b911263a-8d5b-4898-8487-e05212f64346","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Authorization","type":"text","value":"bearer <token>"},{"key":"Content-Type","type":"text","value":"application/json"}],"url":"https://app.jobnimbus.com/files/<jnid>","description":"<p>This request allows you to retrieve a file attachments within a JobNimbus account.</p>\n<p><strong>Notes</strong>:</p>\n<p>Mandatory field(s): jnid</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>HTTP Status 200 = success.</p>\n</li>\n<li><p>Anything other status code = failure and will include an error message in the response.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["files","<jnid>"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"b911263a-8d5b-4898-8487-e05212f64346"}],"id":"d7d84291-e310-4492-a37a-c58893951844","description":"<p>The Files API endpoint allows you to create, view, and update an individual or group of files within JobNimbus.</p>\n<h4 id=\"referenced-path\">Referenced Path:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>/files\n</code></pre><h4 id=\"url\">URL:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://app.jobnimbus.com/api1/files\n</code></pre><h4 id=\"field-properties\">Field Properties:</h4>\n\n<table>\n<thead><tr><th>Field Name:</th><th>Description:</th><th>Required to POST?</th><th>Format:</th></tr></thead><tbody>\n <tr><td>id</td><td>The primary key for the record.</td><td>No</td><td>text</td></tr>\n <tr><td>type</td><td>The record type.</td><td>Yes</td><td>text</td></tr>\n <tr><td>customer</td><td>The id of the customer that this record is associated with.</td><td>No</td><td>text</td></tr>\n <tr><td>date_created</td><td>The unix timestamp reflecting when this record was created.</td><td>No</td><td>date</td></tr>\n <tr><td>date_updated</td><td>The unix timestamp reflecting when this record was updated.</td><td>No</td><td>date</td></tr>\n</tbody></table>","event":[{"listen":"prerequest","script":{"id":"b147bfc2-757b-4bb5-809b-ba5022ef7baa","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"d20c953f-1877-41b3-bff1-f0935592f430","type":"text/javascript","exec":[""]}}],"_postman_id":"d7d84291-e310-4492-a37a-c58893951844"},{"name":"Products","item":[{"name":"Create a Product","id":"f3ca4f62-5be2-4ec6-9e11-5c253e740359","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Product Name\",\n    \"description\": \"Description\",\n    \"suppliers\": [],\n    \"location_id\": 1,\n    \"is_active\": true,\n    \"tax_exempt\": false,\n    \"extermal_id\":\"extermal_id\",\n    \"item_type\": \"labor+material\",\n    \"uoms\": [\n        {\n            \"uom\": \"SQ\",\n            \"material\": {\n                \"cost\": 10,\n                \"price\": 20\n            },\n            \"labor\": {\n                \"cost\": 5,\n                \"price\": 10\n            }\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://app.jobnimbus.com/api1/v2/products","description":"<p>This request allows you to create a product within a JobNimbus account.</p>\n<hr />\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>HTTP Status 200 = success</p>\n</li>\n<li><p>Anything other status code = failure and will include an error message in the response</p>\n</li>\n</ul>\n<hr />\n<p><strong>Additional Information:</strong></p>\n<ul>\n<li><p>Only products with names less than 32 characters can be synced with QuickBooks. Even if the account is not linked with QuickBooks it's often good to keep product names within that range in case the account will be linked with Quickbooks later.</p>\n</li>\n<li><p>The <code>item_type</code> property in the JSON body should have the value of <code>material</code>, <code>labor</code>, or <code>labor+material</code></p>\n</li>\n<li><p><code>item_type</code> will always be <code>material</code> if labor and material is not enabled in the account. If labor and material is enabled in the account then the <code>item_type</code> will be <code>material</code> if there is only material cost/price, <code>labor</code> if there is only labor cost/price, and <code>labor+material</code> if there is both material cost/price <strong>and</strong> labor cost/price.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api1","v2","products"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[{"id":"280d7351-d9c3-4611-a7fb-9109409df3af","name":"Success Example","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Test Material Labor Product\",\n    \"description\": \"This is a test product\",\n    \"location_id\": 1,\n    \"is_active\": true,\n    \"tax_exempt\": false,\n    \"item_type\": \"labor+material\",\n    \"uoms\": [\n        {\n            \"uom\": \"SQ YD\",\n            \"material\": {\n                \"cost\": 12,\n                \"price\": 15\n            }\n        },\n        {\n            \"uom\": \"Labor\",\n            \"material\": {\n                \"cost\": 200,\n                \"price\": 350\n            }\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://app.jobnimbus.com/api1/v2/products"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"product\",\n    \"name\": \"Test Material Labor Product\",\n    \"description\": \"This is a test product\",\n    \"location_id\": 1,\n    \"is_active\": true,\n    \"tax_exempt\": false,\n    \"item_type\": \"labor+material\",\n    \"uoms\": [\n        {\n            \"uom\": \"SQ YD\",\n            \"material\": {\n                \"cost\": 12,\n                \"price\": 15\n            },\n            \"labor\": {\n                \"cost\": 0,\n                \"price\": 0\n            }\n        },\n        {\n            \"uom\": \"Labor\",\n            \"material\": {\n                \"cost\": 200,\n                \"price\": 350\n            },\n            \"labor\": {\n                \"cost\": 0,\n                \"price\": 0\n            }\n        }\n    ],\n    \"customer\": \"l3ja7zfrzwgwfem9myim7h6\",\n    \"jnid\": \"m3gwyq5zkgpkej3pc3cuylo\",\n    \"created_by\": \"l3ja7zg1oin4z1cavfqu9ou\",\n    \"date_created\": 1731564783,\n    \"date_updated\": 1731564783\n}"}],"_postman_id":"f3ca4f62-5be2-4ec6-9e11-5c253e740359"},{"name":"Update a Product","id":"eeb90243-2844-4258-a2ae-d40eb2c80e69","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"PUT","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Product Name\",\n    \"description\": \"Description\",\n    \"suppliers\": [],\n    \"location_id\": 1,\n    \"is_active\": true,\n    \"tax_exempt\": false,\n    \"extermal_id\":\"extermal_id\",\n    \"item_type\": \"labor+material\",\n    \"uoms\": [\n        {\n            \"uom\": \"SQ\",\n            \"material\": {\n                \"cost\": 10,\n                \"price\": 20\n            },\n            \"labor\": {\n                \"cost\": 5,\n                \"price\": 10\n            }\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://app.jobnimbus.com/api1/v2/products/<jnid>","description":"<p>This request allows you to update a specific product within a JobNimbus account.</p>\n<hr />\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>HTTP Status 200 = success</p>\n</li>\n<li><p>Anything other status code = failure and will include an error message in the response</p>\n</li>\n</ul>\n<hr />\n<p><strong>Additional Information:</strong></p>\n<ul>\n<li><p>Only products with names less than 32 characters can be synced with QuickBooks. Even if the account is not linked with QuickBooks it's often good to keep product names within that range in case the account will be linked with Quickbooks later.</p>\n</li>\n<li><p>The <code>item_type</code> property in the JSON body should have the value of <code>material</code>, <code>labor</code>, or <code>labor+material</code></p>\n</li>\n<li><p><code>item_type</code> will always be <code>material</code> if labor and material is not enabled in the account. If labor and material is enabled in the account then the <code>item_type</code> will be <code>material</code> if there is only material cost/price, <code>labor</code> if there is only labor cost/price, and <code>labor+material</code> if there is both material cost/price <strong>and</strong> labor cost/price.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api1","v2","products","<jnid>"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[{"id":"6b54c929-39ae-406c-8d00-9e760a590f0c","name":"Success Example","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"New Leader:  3\\\" x 4\\\"\",\n    \"description\": \"\",\n    \"suppliers\": [],\n    \"location_id\": 1,\n    \"is_active\": true,\n    \"tax_exempt\": false,\n    \"item_type\": \"material\",\n    \"uoms\": [\n        {\n            \"uom\": \"Items\",\n            \"material\": {\n                \"cost\": 12,\n                \"price\": 15\n            }\n        }\n    ],\n    \"jnid\": \"m358dq0vkit62akjffvoll0\"\n}","options":{"raw":{"language":"json"}}},"url":"https://app.jobnimbus.com/api1/v2/products/m358dq0vkit62akjffvoll0"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"product\",\n    \"customer\": \"l3ja7zfrzwgwfem9myim7h6\",\n    \"name\": \"New Leader:  3\\\" x 4\\\"\",\n    \"description\": \"\",\n    \"suppliers\": [],\n    \"location_id\": 1,\n    \"is_active\": true,\n    \"tax_exempt\": false,\n    \"item_type\": \"material\",\n    \"uoms\": [\n        {\n            \"uom\": \"Items\",\n            \"material\": {\n                \"cost\": 12,\n                \"price\": 15\n            }\n        }\n    ],\n    \"jnid\": \"m358dq0vkit62akjffvoll0\",\n    \"created_by\": \"l3ja7zg1oin4z1cavfqu9ou\",\n    \"date_created\": 1730858365,\n    \"date_updated\": 1731564450\n}"}],"_postman_id":"eeb90243-2844-4258-a2ae-d40eb2c80e69"},{"name":"Delete a Product","id":"15ef38ed-a783-41c9-a9ae-0754748bab20","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"PUT","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"is_active\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://app.jobnimbus.com/api1/v2/products/<jnid>","description":"<p>This request allows you to update a specific product within a JobNimbus account.</p>\n<hr />\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>HTTP Status 200 = success</p>\n</li>\n<li><p>Anything other status code = failure and will include an error message in the response</p>\n</li>\n</ul>\n<hr />\n<p><strong>Additional Information:</strong></p>\n<ul>\n<li><p>Only products with names less than 32 characters can be synced with QuickBooks. Even if the account is not linked with QuickBooks it's often good to keep product names within that range in case the account will be linked with Quickbooks later.</p>\n</li>\n<li><p>The <code>item_type</code> property in the JSON body should have the value of <code>material</code>, <code>labor</code>, or <code>labor+material</code></p>\n</li>\n<li><p><code>item_type</code> will always be <code>material</code> if labor and material is not enabled in the account. If labor and material is enabled in the account then the <code>item_type</code> will be <code>material</code> if there is only material cost/price, <code>labor</code> if there is only labor cost/price, and <code>labor+material</code> if there is both material cost/price <strong>and</strong> labor cost/price.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api1","v2","products","<jnid>"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[{"id":"ee902cb8-2043-45ab-bc31-a1f1765c71ef","name":"Success Example","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"New Leader:  3\\\" x 4\\\"\",\n    \"description\": \"\",\n    \"suppliers\": [],\n    \"location_id\": 1,\n    \"is_active\": true,\n    \"tax_exempt\": false,\n    \"item_type\": \"material\",\n    \"uoms\": [\n        {\n            \"uom\": \"Items\",\n            \"material\": {\n                \"cost\": 12,\n                \"price\": 15\n            }\n        }\n    ],\n    \"jnid\": \"m358dq0vkit62akjffvoll0\"\n}","options":{"raw":{"language":"json"}}},"url":"https://app.jobnimbus.com/api1/v2/products/m358dq0vkit62akjffvoll0"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"product\",\n    \"customer\": \"l3ja7zfrzwgwfem9myim7h6\",\n    \"name\": \"New Leader:  3\\\" x 4\\\"\",\n    \"description\": \"\",\n    \"suppliers\": [],\n    \"location_id\": 1,\n    \"is_active\": false,\n    \"tax_exempt\": false,\n    \"item_type\": \"material\",\n    \"uoms\": [\n        {\n            \"uom\": \"Items\",\n            \"material\": {\n                \"cost\": 12,\n                \"price\": 15\n            }\n        }\n    ],\n    \"jnid\": \"m358dq0vkit62akjffvoll0\",\n    \"created_by\": \"l3ja7zg1oin4z1cavfqu9ou\",\n    \"date_created\": 1730858365,\n    \"date_updated\": 1731564450\n}"}],"_postman_id":"15ef38ed-a783-41c9-a9ae-0754748bab20"},{"name":"Retrieve a Product","id":"b26a95f0-9fc7-4c81-8109-0a73d665b7c0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://app.jobnimbus.com/api1/v2/products/<jnid>","description":"<p>This request allows you to retrieve a specific product within a JobNimbus account.</p>\n<hr />\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>HTTP Status 200 = success</p>\n</li>\n<li><p>Anything other status code = failure and will include an error message in the response</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api1","v2","products","<jnid>"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[{"id":"e97854c3-efd8-4b16-84da-9bef2ca1f432","name":"Success Example","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"bearer <token>","type":"text"}],"url":"https://app.jobnimbus.com/api1/v2/products/m358dq0vkit62akjffvoll0"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"product\",\n    \"customer\": \"l3ja7zfrzwgwfem9myim7h6\",\n    \"name\": \"New Leader:  3\\\" x 4\\\"\",\n    \"description\": \"\",\n    \"extermal_id\":\"extermal_id\",\n    \"suppliers\": [],\n    \"location_id\": 1,\n    \"is_active\": true,\n    \"tax_exempt\": false,\n    \"item_type\": \"material\",\n    \"uoms\": [\n        {\n            \"uom\": \"Items\",\n            \"material\": {\n                \"cost\": 10,\n                \"price\": 20\n            },\n            \"labor\":{\n                cost: 10,\n                price: 20\n            }\n        }\n    ],\n    \"jnid\": \"m358dq0vkit62akjffvoll0\",\n    \"created_by\": \"l3ja7zg1oin4z1cavfqu9ou\",\n    \"date_created\": 1730858365,\n    \"date_updated\": 1730931872\n}"}],"_postman_id":"b26a95f0-9fc7-4c81-8109-0a73d665b7c0"},{"name":"Retrieve ALL Products","id":"2368390e-8c7f-458f-ba1d-c489bac47052","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://app.jobnimbus.com/api1/v2/products","description":"<p>This request allows you to retrieve all of the products within a JobNimbus account.</p>\n<hr />\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>HTTP Status 200 = success</p>\n</li>\n<li><p>Anything other status code = failure and will include an error message in the response</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api1","v2","products"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[{"id":"659c824a-2ccc-403e-8523-99575cafb6e6","name":"Success Example","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"bearer <token>","type":"text"}],"url":"https://app.jobnimbus.com/api1/v2/products/m358dq0vkit62akjffvoll0"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    count:10,\n    results:\n    [{\n        \"type\": \"product\",\n        \"customer\": \"l3ja7zfrzwgwfem9myim7h6\",\n        \"name\": \"New Leader:  3\\\" x 4\\\"\",\n        \"description\": \"\",\n        \"suppliers\": [],\n        \"extermal_id\":\"extermal_id\",\n        \"location_id\": 1,\n        \"is_active\": true,\n        \"tax_exempt\": false,\n        \"item_type\": \"material\",\n        \"uoms\": [\n            {\n                \"uom\": \"Items\",\n                \"material\": {\n                    \"cost\": 10,\n                    \"price\": 20\n                },\n                \"labor\":{\n                    cost: 10,\n                    price: 20\n                }\n            }\n        ],\n        \"jnid\": \"m358dq0vkit62akjffvoll0\",\n        \"created_by\": \"l3ja7zg1oin4z1cavfqu9ou\",\n        \"date_created\": 1730858365,\n        \"date_updated\": 1730931872\n    },\n    ....\n    ]\n}"}],"_postman_id":"2368390e-8c7f-458f-ba1d-c489bac47052"}],"id":"42679756-6d1c-430f-8755-b54c38e163ce","description":"<p>The Products API endpoint allows you to create, view, and update a Product &amp; Services within JobNimbus.</p>\n<h4 id=\"referenced-path\"><strong>Referenced Path:</strong></h4>\n<p>Plain Text</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>/v2/products\n\n</code></pre><h4 id=\"url\"><strong>URL:</strong></h4>\n<p>Plain Text</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://app.jobnimbus.com/api1/v2/products\n\n</code></pre><h4 id=\"field-properties\">Field Properties:</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name:</th>\n<th>Description:</th>\n<th>Required to POST?</th>\n<th>Format:</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>jnid</td>\n<td>The primary key for the record.</td>\n<td>No</td>\n<td>text</td>\n</tr>\n<tr>\n<td>type</td>\n<td>Always \"product\"</td>\n<td>No</td>\n<td>text</td>\n</tr>\n<tr>\n<td>customer</td>\n<td>The id of the customer that this record is associated with.</td>\n<td>No</td>\n<td>text</td>\n</tr>\n<tr>\n<td>name</td>\n<td>Product name</td>\n<td>Yes</td>\n<td>text</td>\n</tr>\n<tr>\n<td>description</td>\n<td>Product description</td>\n<td>No</td>\n<td>text</td>\n</tr>\n<tr>\n<td>suppliers</td>\n<td>List of suppliers</td>\n<td>No</td>\n<td>object array</td>\n</tr>\n<tr>\n<td>location_id</td>\n<td>Location identifier</td>\n<td>No</td>\n<td>integer</td>\n</tr>\n<tr>\n<td>is_active</td>\n<td>Product status</td>\n<td>No</td>\n<td>boolean</td>\n</tr>\n<tr>\n<td>tax_exempt</td>\n<td>Tax exemption status</td>\n<td>No</td>\n<td>boolean</td>\n</tr>\n<tr>\n<td>item_type</td>\n<td>Type of item (e.g., \"material\", \"labor\", \"labor+material\" )</td>\n<td>Yes</td>\n<td>text</td>\n</tr>\n<tr>\n<td>uoms</td>\n<td>Units of measurement with pricing details</td>\n<td>Yes</td>\n<td>object array</td>\n</tr>\n<tr>\n<td>external_id</td>\n<td>3rd party data import id, we can use it to link other records from 3rd party</td>\n<td>No</td>\n<td>text</td>\n</tr>\n<tr>\n<td>date_created</td>\n<td>The unix timestamp reflecting when this record was created.</td>\n<td>No</td>\n<td>date</td>\n</tr>\n<tr>\n<td>date_updated</td>\n<td>The unix timestamp reflecting when this record was updated.</td>\n<td>No</td>\n<td>date</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"uom-object-structure\">UOM Object Structure</h3>\n<p>Each UOM (Unit of Measurement) object contains:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required to POST?</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>uom</td>\n<td>text</td>\n<td>Yes</td>\n<td>Unit of measurement name</td>\n</tr>\n<tr>\n<td>material</td>\n<td>object</td>\n<td>No</td>\n<td>Material pricing information</td>\n</tr>\n<tr>\n<td>labor</td>\n<td>object</td>\n<td>No</td>\n<td>Labor pricing information</td>\n</tr>\n</tbody>\n</table>\n</div><p>Both material and labor objects contain:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required to POST?</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>cost</td>\n<td>number</td>\n<td>No</td>\n<td>Cost amount</td>\n</tr>\n<tr>\n<td>price</td>\n<td>number</td>\n<td>No</td>\n<td>Selling price</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"42679756-6d1c-430f-8755-b54c38e163ce"},{"name":"MaterialOrders","item":[{"name":"Create a MaterialOrder","id":"fbe4b88f-d87c-4bfb-8b37-868c955d7f49","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"customer_note\": null,\n    \"esigned\": false,\n    \"external_id\": null,\n    \"internal_note\": null,\n    \"is_active\": true,\n    \"is_archived\": false,\n    \"items\": [\n        {\n            \"category\": \"C-012099\",\n            \"color\": null,\n            \"cost\": 76.56,\n            \"description\": \"\",\n            \"jnid\": \"l461ku8xm3tjvhlrz8ft7t9\",\n            \"name\": \"Generic 1-1/4\\\" Coil Roofing\",\n            \"photos\": [],\n            \"price\": 95.7,\n            \"quantity\": 1,\n            \"sku\": \"12099\",\n            \"uom\": \"CTN\"\n        }\n    ],\n    \"location\": {\n        \"id\": 1\n    },\n    \"merged\": null,\n    \"owners\": [\n        {\n            \"id\": \"l3ja7zg1oin4z1cavfqu9ou\"\n        }\n    ],\n    \"related\": [\n        {\n            \"id\": \"l3w5owqszqj4i0cz5h9hta4\",\n            \"name\": \"Dorian Nash\",\n            \"number\": \"1507\",\n            \"type\": \"contact\"\n        }\n    ],\n    \"sales_rep\": \"l3ja7zg1oin4z1cavfqu9ou\",\n    \"sections\": [],\n    \"status\": 0,\n    \"status_name\": \"Draft\",\n    \"total_line_item_cost\": 76.56,\n    \"total_line_item_price\": 95.7\n}","options":{"raw":{"language":"json"}}},"url":"https://app.jobnimbus.com/api1/v2/materialorders","urlObject":{"protocol":"https","path":["api1","v2","materialorders"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[{"id":"261f2cc1-76a9-4eae-b07b-46bf0f0a4387","name":"Success Example","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"address\": {\n        \"address_line1\": \"P.O. Box 263, 900 Pharetra Ave\",\n        \"address_line2\": \"\",\n        \"city\": \"East Lynn\",\n        \"state_text\": \"MO\",\n        \"zip\": \"64743\"\n    },\n    \"attachment_id\": \"l461n85nqqwwy4s964ou5y9\",\n    \"customer_note\": null,\n    \"esigned\": false,\n    \"external_id\": null,\n    \"internal_note\": null,\n    \"is_active\": true,\n    \"is_archived\": false,\n    \"items\": [\n        {\n            \"category\": \"C-012099\",\n            \"color\": null,\n            \"cost\": 76.56,\n            \"description\": \"\",\n            \"jnid\": \"l461ku8xm3tjvhlrz8ft7t9\",\n            \"name\": \"Generic 1-1/4\\\" Coil Roofing\",\n            \"photos\": [],\n            \"price\": 95.7,\n            \"quantity\": 1,\n            \"sku\": \"12099\",\n            \"uom\": \"CTN\"\n        }\n    ],\n    \"location\": {\n        \"id\": 1\n    },\n    \"merged\": null,\n    \"owners\": [\n        {\n            \"id\": \"l3ja7zg1oin4z1cavfqu9ou\"\n        }\n    ],\n    \"related\": [\n        {\n            \"id\": \"l3w5owqszqj4i0cz5h9hta4\",\n            \"name\": \"Dorian Nash\",\n            \"number\": \"1507\",\n            \"type\": \"contact\"\n        }\n    ],\n    \"sales_rep\": \"l3ja7zg1oin4z1cavfqu9ou\",\n    \"sections\": [],\n    \"status\": 0,\n    \"status_name\": \"Draft\",\n    \"supplier\": {\n        \"branch\": \"300\",\n        \"customer_branch\": \"280381\",\n        \"customer_job\": \"SHOP\",\n        \"customer_job_name\": \"SHOP ACCOUNT\",\n        \"delivery_time\": null,\n        \"logs\": [],\n        \"po\": null,\n        \"status\": \"Draft\",\n        \"type\": \"Beacon Roofing Supply\"\n    },\n    \"template_id\": \"l3ja810n16u1phh8vekq8sr-1\",\n    \"total_line_item_cost\": 76.56,\n    \"total_line_item_price\": 95.7,\n    \"type\": \"materialorder\"\n}","options":{"raw":{"language":"json"}}},"url":"https://app.jobnimbus.com/api1/v2/materialorders"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"materialorder\",\n    \"address\": {\n        \"address_line1\": \"P.O. Box 263, 900 Pharetra Ave\",\n        \"address_line2\": \"\",\n        \"city\": \"East Lynn\",\n        \"state_text\": \"MO\",\n        \"zip\": \"64743\"\n    },\n    \"attachment_id\": \"l461n85nqqwwy4s964ou5y9\",\n    \"esigned\": false,\n    \"is_active\": true,\n    \"is_archived\": false,\n    \"items\": [\n        {\n            \"category\": \"C-012099\",\n            \"cost\": 76.56,\n            \"description\": \"\",\n            \"jnid\": \"l461ku8xm3tjvhlrz8ft7t9\",\n            \"name\": \"Generic 1-1/4\\\" Coil Roofing\",\n            \"photos\": [],\n            \"price\": 95.7,\n            \"quantity\": 1,\n            \"sku\": \"12099\",\n            \"uom\": \"CTN\",\n            \"item_type\": \"material\",\n            \"amount\": 95.7\n        }\n    ],\n    \"location\": {\n        \"id\": 1\n    },\n    \"related\": [\n        {\n            \"id\": \"l3w5owqszqj4i0cz5h9hta4\",\n            \"name\": \"Dorian Nash\",\n            \"number\": \"1507\",\n            \"type\": \"contact\"\n        }\n    ],\n    \"sales_rep\": \"l3ja7zg1oin4z1cavfqu9ou\",\n    \"sections\": [],\n    \"status\": 0,\n    \"status_name\": \"Draft\",\n    \"supplier\": {\n        \"branch\": \"300\",\n        \"customer_branch\": \"280381\",\n        \"customer_job\": \"SHOP\",\n        \"customer_job_name\": \"SHOP ACCOUNT\",\n        \"logs\": [],\n        \"status\": \"Draft\",\n        \"type\": \"Beacon Roofing Supply\"\n    },\n    \"template_id\": \"l3ja810n16u1phh8vekq8sr-1\",\n    \"total_line_item_cost\": 76.56,\n    \"total_line_item_price\": 95.7,\n    \"customer\": \"l3ja7zfrzwgwfem9myim7h6\",\n    \"owners\": [\n        {\n            \"id\": \"l3ja7zg1oin4z1cavfqu9ou\"\n        }\n    ],\n    \"guid\": \"3814BB3D-8C69-4F5A-AB1E-1FE0EF153658\",\n    \"recid\": 1002,\n    \"jnid\": \"m3tbansyieq22ogdzxe4vgy\",\n    \"created_by\": \"l3ja7zg1oin4z1cavfqu9ou\",\n    \"created_by_name\": \"Jordan Herget\",\n    \"date_created\": 1732314449,\n    \"date_updated\": 1732314449,\n    \"date_status_change\": 1732314449,\n    \"number\": \"1002\",\n    \"date_materialorder\": 1732314449\n}"}],"_postman_id":"fbe4b88f-d87c-4bfb-8b37-868c955d7f49"},{"name":"Update a MaterialOrder","id":"e49d8e2d-be17-4b2b-ab4f-954a62a98844","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"PUT","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://app.jobnimbus.com/api1/v2/materialorders/<jnid>","urlObject":{"protocol":"https","path":["api1","v2","materialorders","<jnid>"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[{"id":"8bfa6145-ca67-4117-8ce4-da3737aaeba0","name":"Success Example","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{ \n    \"customer_note\": null,\n    \"esigned\": false,\n    \"external_id\": null,\n    \"internal_note\": null,\n    \"is_active\": true,\n    \"is_archived\": false,\n    \"items\": [\n        {\n            \"category\": \"C-012099\",\n            \"color\": null,\n            \"cost\": 76.56,\n            \"description\": \"\",\n            \"jnid\": \"l461ku8xm3tjvhlrz8ft7t9\",\n            \"name\": \"Generic 1-1/4\\\" Coil Roofing\",\n            \"photos\": [],\n            \"price\": 95.7,\n            \"quantity\": 1,\n            \"sku\": \"12099\",\n            \"uom\": \"CTN\"\n        }\n    ],\n    \"location\": {\n        \"id\": 1\n    },\n    \"merged\": null,\n    \"owners\": [\n        {\n            \"id\": \"l3ja7zg1oin4z1cavfqu9ou\"\n        }\n    ],\n    \"related\": [\n        {\n            \"id\": \"l3w5owqszqj4i0cz5h9hta4\",\n            \"name\": \"Dorian Nash\",\n            \"number\": \"1507\",\n            \"type\": \"contact\"\n        }\n    ],\n    \"sales_rep\": \"l3ja7zg1oin4z1cavfqu9ou\",\n    \"sections\": [],\n    \"status\": 0,\n    \"status_name\": \"Draft\",\n    \"supplier\": {\n        \"branch\": \"300\",\n        \"customer_branch\": \"280381\",\n        \"customer_job\": \"SHOP\",\n        \"customer_job_name\": \"SHOP ACCOUNT\",\n        \"delivery_time\": null,\n        \"logs\": [],\n        \"po\": null,\n        \"status\": \"Draft\",\n        \"type\": \"Beacon Roofing Supply\"\n    },\n    \"template_id\": \"l3ja810n16u1phh8vekq8sr-1\",\n    \"total_line_item_cost\": 76.56,\n    \"total_line_item_price\": 95.7,\n    \"type\": \"materialorder\",\n    \"jnid\": \"m3tbge36pj6k1opkpz4luzc\"\n}","options":{"raw":{"language":"json"}}},"url":"https://app.jobnimbus.com/api1/v2/materialorders/<jnid>"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"materialorder\",\n    \"address\": {\n        \"address_line1\": \"P.O. Box 263, 900 Pharetra Ave\",\n        \"address_line2\": \"\",\n        \"city\": \"East Lynn\",\n        \"state_text\": \"MO\",\n        \"zip\": \"64743\"\n    },\n    \"attachment_id\": \"l461n85nqqwwy4s964ou5y9\",\n    \"esigned\": false,\n    \"is_active\": true,\n    \"is_archived\": false,\n    \"items\": [\n        {\n            \"category\": \"C-012099\",\n            \"cost\": 76.56,\n            \"description\": \"\",\n            \"jnid\": \"l461ku8xm3tjvhlrz8ft7t9\",\n            \"name\": \"Generic 1-1/4\\\" Coil Roofing\",\n            \"photos\": [],\n            \"price\": 95.7,\n            \"quantity\": 1,\n            \"sku\": \"12099\",\n            \"uom\": \"CTN\",\n            \"item_type\": \"material\",\n            \"amount\": 95.7\n        }\n    ],\n    \"location\": {\n        \"id\": 1\n    },\n    \"related\": [\n        {\n            \"id\": \"l3w5owqszqj4i0cz5h9hta4\",\n            \"name\": \"Dorian Nash\",\n            \"number\": \"1507\",\n            \"type\": \"contact\"\n        }\n    ],\n    \"sales_rep\": \"l3ja7zg1oin4z1cavfqu9ou\",\n    \"sections\": [],\n    \"status\": 1,\n    \"supplier\": {\n        \"branch\": \"300\",\n        \"customer_branch\": \"280381\",\n        \"customer_job\": \"SHOP\",\n        \"customer_job_name\": \"SHOP ACCOUNT\",\n        \"logs\": [],\n        \"status\": \"Draft\",\n        \"type\": \"Beacon Roofing Supply\"\n    },\n    \"template_id\": \"l3ja810n16u1phh8vekq8sr-1\",\n    \"total_line_item_cost\": 76.56,\n    \"total_line_item_price\": 95.7,\n    \"customer\": \"l3ja7zfrzwgwfem9myim7h6\",\n    \"owners\": [\n        {\n            \"id\": \"l3ja7zg1oin4z1cavfqu9ou\"\n        }\n    ],\n    \"guid\": \"B61A2A96-21F0-4631-B13B-AED91A5EE914\",\n    \"recid\": 1005,\n    \"jnid\": \"m3tbge36pj6k1opkpz4luzc\",\n    \"created_by\": \"l3ja7zg1oin4z1cavfqu9ou\",\n    \"created_by_name\": \"Jordan Herget\",\n    \"date_created\": 1732314716,\n    \"date_updated\": 1732314787,\n    \"date_status_change\": 1732314716,\n    \"number\": \"1005\",\n    \"status_name\": \"Draft\",\n    \"date_materialorder\": 1732314716\n}"}],"_postman_id":"e49d8e2d-be17-4b2b-ab4f-954a62a98844"},{"name":"Delete a MaterialOrder","id":"a21aedf7-ab70-4770-bd1a-3dc07f8b8226","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"PUT","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"is_active\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://app.jobnimbus.com/api1/v2/materialorders/{jnid}","urlObject":{"protocol":"https","path":["api1","v2","materialorders","{jnid}"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[{"id":"5793d8d7-ceca-4612-a4cf-7fd6403afcc4","name":"Success Example","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"is_active\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://app.jobnimbus.com/api1/v2/materialorders/<jnid>"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"materialorder\",\n    \"address\": {\n        \"address_line1\": \"P.O. Box 263, 900 Pharetra Ave\",\n        \"address_line2\": \"\",\n        \"city\": \"East Lynn\",\n        \"state_text\": \"MO\",\n        \"zip\": \"64743\"\n    },\n    \"attachment_id\": \"l461n85nqqwwy4s964ou5y9\",\n    \"esigned\": false,\n    \"is_active\": false,\n    \"is_archived\": false,\n    \"items\": [\n        {\n            \"category\": \"C-012099\",\n            \"cost\": 76.56,\n            \"description\": \"\",\n            \"jnid\": \"l461ku8xm3tjvhlrz8ft7t9\",\n            \"name\": \"Generic 1-1/4\\\" Coil Roofing\",\n            \"photos\": [],\n            \"price\": 95.7,\n            \"quantity\": 1,\n            \"sku\": \"12099\",\n            \"uom\": \"CTN\",\n            \"item_type\": \"material\",\n            \"amount\": 95.7\n        }\n    ],\n    \"location\": {\n        \"id\": 1\n    },\n    \"related\": [\n        {\n            \"id\": \"l3w5owqszqj4i0cz5h9hta4\",\n            \"name\": \"Dorian Nash\",\n            \"number\": \"1507\",\n            \"type\": \"contact\"\n        }\n    ],\n    \"sales_rep\": \"l3ja7zg1oin4z1cavfqu9ou\",\n    \"sections\": [],\n    \"status\": 1,\n    \"supplier\": {\n        \"branch\": \"300\",\n        \"customer_branch\": \"280381\",\n        \"customer_job\": \"SHOP\",\n        \"customer_job_name\": \"SHOP ACCOUNT\",\n        \"logs\": [],\n        \"status\": \"Draft\",\n        \"type\": \"Beacon Roofing Supply\"\n    },\n    \"template_id\": \"l3ja810n16u1phh8vekq8sr-1\",\n    \"total_line_item_cost\": 76.56,\n    \"total_line_item_price\": 95.7,\n    \"customer\": \"l3ja7zfrzwgwfem9myim7h6\",\n    \"owners\": [\n        {\n            \"id\": \"l3ja7zg1oin4z1cavfqu9ou\"\n        }\n    ],\n    \"guid\": \"B61A2A96-21F0-4631-B13B-AED91A5EE914\",\n    \"recid\": 1005,\n    \"jnid\": \"m3tbge36pj6k1opkpz4luzc\",\n    \"created_by\": \"l3ja7zg1oin4z1cavfqu9ou\",\n    \"created_by_name\": \"Jordan Herget\",\n    \"date_created\": 1732314716,\n    \"date_updated\": 1732314787,\n    \"date_status_change\": 1732314716,\n    \"number\": \"1005\",\n    \"status_name\": \"Draft\",\n    \"date_materialorder\": 1732314716\n}"}],"_postman_id":"a21aedf7-ab70-4770-bd1a-3dc07f8b8226"},{"name":"Retrieve a MaterialOrder","id":"d96d5df9-758f-42d6-b196-59b022a0783f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://app.jobnimbus.com/api1/v2/materialorders/<jnid>","description":"<p>This request allows you to retrieve a specific material order within a JobNimbus account.</p>\n<hr />\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>HTTP Status 200 = success</p>\n</li>\n<li><p>Anything other status code = failure and will include an error message in the response</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api1","v2","materialorders","<jnid>"],"host":["app","jobnimbus","com"],"query":[{"disabled":true,"key":"Content-Type","value":""}],"variable":[]}},"response":[{"id":"309a3906-13fc-412c-8960-574097942e7b","name":"Success Example","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"bearer <token>","type":"text"}],"url":"https://app.jobnimbus.com/api1/v2/materialorders/<jnid>"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"   {\n            \"address\": {\n                \"address_line1\": \"P.O. Box 263, 900 Pharetra Ave\",\n                \"address_line2\": \"\",\n                \"city\": \"East Lynn\",\n                \"geo\": {\n                    \"lat\": 38.667221,\n                    \"lon\": -94.229804\n                },\n                \"state_text\": \"MO\",\n                \"zip\": \"64743\"\n            },\n            \"attachment_id\": \"l461n85nqqwwy4s964ou5y9\",\n            \"class_id\": null,\n            \"class_name\": null,\n            \"created_by\": \"l3ja7zg1oin4z1cavfqu9ou\",\n            \"created_by_name\": \"Michael Knowles\",\n            \"customer\": \"l3ja7zfrzwgwfem9myim7h6\",\n            \"customer_note\": null,\n            \"date_created\": 1654720135,\n            \"date_materialorder\": 1654711200,\n            \"date_status_change\": 1654720135,\n            \"date_updated\": 1654720135,\n            \"duplicate_from_id\": null,\n            \"esigned\": false,\n            \"external_id\": null,\n            \"guid\": \"AFAF5AEA-853B-4A1A-8222-4B2B05934ABD\",\n            \"internal_note\": null,\n            \"is_active\": true,\n            \"is_archived\": false,\n            \"items\": [\n                {\n                    \"category\": \"C-012099\",\n                    \"color\": null,\n                    \"cost\": 76.56,\n                    \"description\": \"\",\n                    \"jnid\": \"l461ku8xm3tjvhlrz8ft7t9\",\n                    \"name\": \"Generic 1-1/4\\\" Coil Roofing\",\n                    \"photos\": [],\n                    \"price\": 95.7,\n                    \"quantity\": 1,\n                    \"sku\": \"12099\",\n                    \"uom\": \"CTN\"\n                }\n            ],\n            \"jnid\": \"l461n84tmut6nbv8du00ban\",\n            \"location\": {\n                \"id\": 1\n            },\n            \"merged\": null,\n            \"number\": \"1001\",\n            \"owners\": [\n                {\n                    \"id\": \"l3ja7zg1oin4z1cavfqu9ou\"\n                }\n            ],\n            \"recid\": 1001,\n            \"related\": [\n                {\n                    \"id\": \"l3w5owqszqj4i0cz5h9hta4\",\n                    \"name\": \"Dorian Nash\",\n                    \"number\": \"1507\",\n                    \"type\": \"contact\"\n                }\n            ],\n            \"rules\": [],\n            \"sales_rep\": \"l3ja7zg1oin4z1cavfqu9ou\",\n            \"sections\": [],\n            \"status\": 0,\n            \"status_name\": \"Draft\",\n            \"supplier\": {\n                \"branch\": \"300\",\n                \"customer_branch\": \"280381\",\n                \"customer_job\": \"SHOP\",\n                \"customer_job_name\": \"SHOP ACCOUNT\",\n                \"delivery_time\": null,\n                \"logs\": [],\n                \"po\": null,\n                \"status\": \"Draft\",\n                \"type\": \"Beacon Roofing Supply\"\n            },\n            \"template_id\": \"l3ja810n16u1phh8vekq8sr-1\",\n            \"total_line_item_cost\": 76.56,\n            \"total_line_item_price\": 95.7,\n            \"type\": \"materialorder\"\n   }"}],"_postman_id":"d96d5df9-758f-42d6-b196-59b022a0783f"},{"name":"Retrieve ALL MaterialOrders","id":"0d03ae8b-85ff-4d96-b15d-8e634bf9f257","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://app.jobnimbus.com/api1/v2/materialorders","urlObject":{"protocol":"https","path":["api1","v2","materialorders"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[{"id":"032bd6ac-6470-4d32-b81d-53dbc67e953c","name":"Success Example","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"bearer <token>","type":"text"}],"url":"https://app.jobnimbus.com/api1/v2/materialorders"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"count\": 1,\n    \"results\": [\n        {\n            \"address\": {\n                \"address_line1\": \"P.O. Box 263, 900 Pharetra Ave\",\n                \"address_line2\": \"\",\n                \"city\": \"East Lynn\",\n                \"geo\": {\n                    \"lat\": 38.667221,\n                    \"lon\": -94.229804\n                },\n                \"state_text\": \"MO\",\n                \"zip\": \"64743\"\n            },\n            \"attachment_id\": \"l461n85nqqwwy4s964ou5y9\",\n            \"class_id\": null,\n            \"class_name\": null,\n            \"created_by\": \"l3ja7zg1oin4z1cavfqu9ou\",\n            \"created_by_name\": \"Michael Knowles\",\n            \"customer\": \"l3ja7zfrzwgwfem9myim7h6\",\n            \"customer_note\": null,\n            \"date_created\": 1654720135,\n            \"date_materialorder\": 1654711200,\n            \"date_status_change\": 1654720135,\n            \"date_updated\": 1654720135,\n            \"duplicate_from_id\": null,\n            \"esigned\": false,\n            \"external_id\": null,\n            \"guid\": \"AFAF5AEA-853B-4A1A-8222-4B2B05934ABD\",\n            \"internal_note\": null,\n            \"is_active\": true,\n            \"is_archived\": false,\n            \"items\": [\n                {\n                    \"category\": \"C-012099\",\n                    \"color\": null,\n                    \"cost\": 76.56,\n                    \"description\": \"\",\n                    \"jnid\": \"l461ku8xm3tjvhlrz8ft7t9\",\n                    \"name\": \"Generic 1-1/4\\\" Coil Roofing\",\n                    \"photos\": [],\n                    \"price\": 95.7,\n                    \"quantity\": 1,\n                    \"sku\": \"12099\",\n                    \"uom\": \"CTN\"\n                }\n            ],\n            \"jnid\": \"l461n84tmut6nbv8du00ban\",\n            \"location\": {\n                \"id\": 1\n            },\n            \"merged\": null,\n            \"number\": \"1001\",\n            \"owners\": [\n                {\n                    \"id\": \"l3ja7zg1oin4z1cavfqu9ou\"\n                }\n            ],\n            \"recid\": 1001,\n            \"related\": [\n                {\n                    \"id\": \"l3w5owqszqj4i0cz5h9hta4\",\n                    \"name\": \"Dorian Nash\",\n                    \"number\": \"1507\",\n                    \"type\": \"contact\"\n                }\n            ],\n            \"rules\": [],\n            \"sales_rep\": \"l3ja7zg1oin4z1cavfqu9ou\",\n            \"sections\": [],\n            \"status\": 0,\n            \"status_name\": \"Draft\",\n            \"supplier\": {\n                \"branch\": \"300\",\n                \"customer_branch\": \"280381\",\n                \"customer_job\": \"SHOP\",\n                \"customer_job_name\": \"SHOP ACCOUNT\",\n                \"delivery_time\": null,\n                \"logs\": [],\n                \"po\": null,\n                \"status\": \"Draft\",\n                \"type\": \"Beacon Roofing Supply\"\n            },\n            \"template_id\": \"l3ja810n16u1phh8vekq8sr-1\",\n            \"total_line_item_cost\": 76.56,\n            \"total_line_item_price\": 95.7,\n            \"type\": \"materialorder\"\n        }\n    ]\n}"}],"_postman_id":"0d03ae8b-85ff-4d96-b15d-8e634bf9f257"}],"id":"3fa4dd11-353c-42c6-9c53-aebf7d68dc75","description":"<p>The Material Orders API endpoint allows you to create, view, and update an individual or group of Material Orders within JobNimbus.</p>\n<h4 id=\"referenced-path\"><strong>Referenced Path:</strong></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>/v2/workorders\n\n</code></pre>","_postman_id":"3fa4dd11-353c-42c6-9c53-aebf7d68dc75"},{"name":"WorkOrders","item":[{"name":"Create a WorkOrder","id":"66e21352-8ef5-480f-927a-5f1e7e39818c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://app.jobnimbus.com/api1/v2/workorders","description":"<p>This request allows you to create a work order within a JobNimbus account.</p>\n<hr />\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>HTTP Status 200 = success</p>\n</li>\n<li><p>Anything other status code = failure and will include an error message in the response</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api1","v2","workorders"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[{"id":"355390f0-7245-49bb-b8ff-dc9cfaefeb32","name":"Success Example","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"type\": \"workorder\",\n    \"merged\": null,\n    \"class_id\": \"\",\n    \"external_id\": null,\n    \"class_name\": \"\",\n    \"customer\": \"l3ja7zfrzwgwfem9myim7h6\",\n    \"supplier\": null,\n    \"related\": [\n        {\n            \"id\": \"lz8y1afzet1hfihuaxwzkx3\",\n            \"name\": \"Alex Banzea\",\n            \"number\": \"1086\",\n            \"type\": \"job\",\n            \"email\": null,\n            \"subject\": null\n        }\n    ],\n    \"owners\": [\n        {\n            \"id\": \"l3ja7zg1oin4z1cavfqu9ou\"\n        }\n    ],\n    \"subcontractors\": [],\n    \"record_type\": 24,\n    \"record_type_name\": \"Brick\",\n    \"parent_fax_number\": null,\n    \"parent_home_phone\": null,\n    \"parent_mobile_phone\": null,\n    \"parent_work_phone\": null,\n    \"status\": 366,\n    \"status_name\": \"Assigned\",\n    \"sales_rep\": \"l3ja7zg1oin4z1cavfqu9ou\",\n    \"location\": {\n        \"id\": 1\n    },\n    \"is_active\": true,\n    \"esigned\": false,\n    \"is_archived\": false,\n    \"all_day\": false,\n    \"all_day_start_date\": \"\",\n    \"all_day_end_date\": \"\",\n    \"date_start\": 1722319200,\n    \"date_end\": 0,\n    \"internal_note\": null,\n    \"customer_note\": null,\n    \"sections\": [],\n    \"items\": [\n        {\n            \"jnid\": \"lgofp4nn5c9s0tc8ic0f7jw\",\n            \"description\": \"\",\n            \"photos\": [],\n            \"name\": \"App Discount\",\n            \"quantity\": 1,\n            \"price\": 675,\n            \"cost\": 750,\n            \"amount\": 675,\n            \"uom\": \"Items\",\n            \"color\": null,\n            \"item_type\": \"material\",\n            \"labor\": null,\n            \"sku\": null,\n            \"category\": null\n        }\n    ],\n    \"total_line_item_cost\": 750,\n    \"total_line_item_price\": 675,\n    \"attachment_id\": \"lz8y2munwhpm7mvk58fvpm0\",\n    \"template_id\": \"l3ja810fo9lla875ag0b3ia-1\"\n}","options":{"raw":{"language":"json"}}},"url":"https://app.jobnimbus.com/api1/v2/workorders"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"workorder\",\n    \"class_id\": \"\",\n    \"class_name\": \"\",\n    \"customer\": \"l3ja7zfrzwgwfem9myim7h6\",\n    \"related\": [\n        {\n            \"id\": \"lz8y1afzet1hfihuaxwzkx3\",\n            \"name\": \"Alex Banzea\",\n            \"number\": \"1086\",\n            \"type\": \"job\",\n            \"email\": null,\n            \"subject\": null\n        }\n    ],\n    \"owners\": [\n        {\n            \"id\": \"l3ja7zg1oin4z1cavfqu9ou\"\n        }\n    ],\n    \"subcontractors\": [],\n    \"record_type\": 24,\n    \"status\": 366,\n    \"sales_rep\": \"l3ja7zg1oin4z1cavfqu9ou\",\n    \"location\": {\n        \"id\": 1\n    },\n    \"is_active\": true,\n    \"esigned\": false,\n    \"is_archived\": false,\n    \"all_day\": false,\n    \"all_day_start_date\": \"\",\n    \"all_day_end_date\": \"\",\n    \"date_start\": 1722319200,\n    \"date_end\": 0,\n    \"sections\": [],\n    \"items\": [\n        {\n            \"jnid\": \"lgofp4nn5c9s0tc8ic0f7jw\",\n            \"description\": \"\",\n            \"photos\": [],\n            \"name\": \"App Discount\",\n            \"quantity\": 1,\n            \"price\": 675,\n            \"cost\": 750,\n            \"amount\": 675,\n            \"uom\": \"Items\",\n            \"item_type\": \"material\"\n        }\n    ],\n    \"total_line_item_cost\": 750,\n    \"total_line_item_price\": 675,\n    \"attachment_id\": \"lz8y2munwhpm7mvk58fvpm0\",\n    \"template_id\": \"l3ja810fo9lla875ag0b3ia-1\",\n    \"guid\": \"6047AF5B-E3DF-4704-AB7D-FFB13B224527\",\n    \"recid\": 1069,\n    \"jnid\": \"m3g4tv93s5hey11njgi55gt\",\n    \"created_by\": \"l3ja7zg1oin4z1cavfqu9ou\",\n    \"created_by_name\": \"Jordan Herget\",\n    \"date_created\": 1731517527,\n    \"date_updated\": 1731517527,\n    \"date_status_change\": 1731517527,\n    \"record_type_name\": \"Brick\",\n    \"status_name\": \"Assigned\",\n    \"number\": \"1069\",\n    \"parent_approved_estimate_total\": 0,\n    \"parent_approved_invoice_total\": 0,\n    \"parent_approved_invoice_due\": 0,\n    \"parent_last_estimate\": 0,\n    \"parent_last_invoice\": 0\n}"}],"_postman_id":"66e21352-8ef5-480f-927a-5f1e7e39818c"},{"name":"Update a WorkOrder","id":"1ad85b61-2451-43a3-9fb2-22ad16fe0cbd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"PUT","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://app.jobnimbus.com/api1/v2/workorders/{id}","description":"<p>This request allows you to update a specific work order within a JobNimbus account.</p>\n<hr />\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>HTTP Status 200 = success</p>\n</li>\n<li><p>Anything other status code = failure and will include an error message in the response</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api1","v2","workorders","{id}"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[{"id":"db64c8ab-3d24-4f18-877c-d589723c9612","name":"Success Example","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"type\": \"workorder\",\n    \"merged\": null,\n    \"class_id\": \"\",\n    \"external_id\": null,\n    \"class_name\": \"\",\n    \"customer\": \"l3ja7zfrzwgwfem9myim7h6\",\n    \"supplier\": null,\n    \"related\": [\n        {\n            \"id\": \"lz8y1afzet1hfihuaxwzkx3\",\n            \"name\": \"Alex Banzea\",\n            \"number\": \"1086\",\n            \"type\": \"job\",\n            \"email\": null,\n            \"subject\": null\n        }\n    ],\n    \"created_by\": \"l3ja7zg1oin4z1cavfqu9ou\",\n    \"created_by_name\": \"Jordan Herget\",\n    \"date_created\": 1722375786,\n    \"date_updated\": 1726786488,\n    \"date_status_change\": 1722375786,\n    \"number\": \"1068\",\n    \"owners\": [\n        {\n            \"id\": \"l3ja7zg1oin4z1cavfqu9ou\"\n        }\n    ],\n    \"subcontractors\": [],\n    \"record_type\": 24,\n    \"record_type_name\": \"Brick\",\n    \"parent_fax_number\": null,\n    \"parent_home_phone\": null,\n    \"parent_mobile_phone\": null,\n    \"parent_work_phone\": null,\n    \"status\": 366,\n    \"status_name\": \"Assigned\",\n    \"sales_rep\": \"l3ja7zg1oin4z1cavfqu9ou\",\n    \"location\": {\n        \"id\": 1\n    },\n    \"is_active\": true,\n    \"esigned\": false,\n    \"is_archived\": false,\n    \"all_day\": false,\n    \"all_day_start_date\": \"\",\n    \"all_day_end_date\": \"\",\n    \"date_start\": 1722319200,\n    \"date_end\": 0,\n    \"internal_note\": null,\n    \"customer_note\": null,\n    \"sections\": [],\n    \"items\": [\n        {\n            \"jnid\": \"lgofp4nn5c9s0tc8ic0f7jw\",\n            \"description\": \"\",\n            \"photos\": [],\n            \"name\": \"App Discount\",\n            \"quantity\": 1,\n            \"price\": 675,\n            \"cost\": 750,\n            \"amount\": 675,\n            \"uom\": \"Items\",\n            \"color\": null,\n            \"item_type\": \"material\",\n            \"labor\": null,\n            \"sku\": null,\n            \"category\": null\n        }\n    ],\n    \"jnid\": \"lz8y2mu4xjuz773scaqy1r5\",\n    \"total_line_item_cost\": 750,\n    \"total_line_item_price\": 675,\n    \"attachment_id\": \"lz8y2munwhpm7mvk58fvpm0\",\n    \"template_id\": \"l3ja810fo9lla875ag0b3ia-1\"\n}","options":{"raw":{"language":"json"}}},"url":"https://app.jobnimbus.com/api1/v2/workorders/<jnid>"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"workorder\",\n    \"class_id\": \"\",\n    \"class_name\": \"\",\n    \"customer\": \"l3ja7zfrzwgwfem9myim7h6\",\n    \"related\": [\n        {\n            \"id\": \"lz8y1afzet1hfihuaxwzkx3\",\n            \"name\": \"Alex Banzea\",\n            \"number\": \"1086\",\n            \"type\": \"job\",\n            \"email\": null,\n            \"subject\": null\n        }\n    ],\n    \"created_by\": \"l3ja7zg1oin4z1cavfqu9ou\",\n    \"created_by_name\": \"Jordan Herget\",\n    \"date_created\": 1722375786,\n    \"date_updated\": 1731517148,\n    \"date_status_change\": 1722375786,\n    \"recid\": 1068,\n    \"rules\": [],\n    \"number\": \"1068\",\n    \"owners\": [\n        {\n            \"id\": \"l3ja7zg1oin4z1cavfqu9ou\"\n        }\n    ],\n    \"subcontractors\": [],\n    \"record_type\": 24,\n    \"record_type_name\": \"Brick\",\n    \"parent_last_estimate\": 0,\n    \"parent_approved_estimate_total\": 0,\n    \"parent_approved_invoice_total\": 0,\n    \"parent_approved_invoice_due\": 0,\n    \"parent_last_invoice\": 0,\n    \"status\": 366,\n    \"status_name\": \"Assigned\",\n    \"sales_rep\": \"l3ja7zg1oin4z1cavfqu9ou\",\n    \"location\": {\n        \"id\": 1\n    },\n    \"is_active\": true,\n    \"esigned\": false,\n    \"is_archived\": false,\n    \"all_day\": false,\n    \"all_day_start_date\": \"\",\n    \"all_day_end_date\": \"\",\n    \"date_start\": 1722319200,\n    \"date_end\": 0,\n    \"guid\": \"2C96D8C6-9D57-4F62-86B8-CE700612E0E3\",\n    \"sections\": [],\n    \"items\": [\n        {\n            \"jnid\": \"lgofp4nn5c9s0tc8ic0f7jw\",\n            \"description\": \"\",\n            \"photos\": [],\n            \"name\": \"App Discount\",\n            \"quantity\": 1,\n            \"price\": 675,\n            \"cost\": 750,\n            \"amount\": 675,\n            \"uom\": \"Items\",\n            \"item_type\": \"material\"\n        }\n    ],\n    \"jnid\": \"lz8y2mu4xjuz773scaqy1r5\",\n    \"total_line_item_cost\": 750,\n    \"total_line_item_price\": 675,\n    \"attachment_id\": \"lz8y2munwhpm7mvk58fvpm0\",\n    \"template_id\": \"l3ja810fo9lla875ag0b3ia-1\"\n}"}],"_postman_id":"1ad85b61-2451-43a3-9fb2-22ad16fe0cbd"},{"name":"Delete a WorkOrder","id":"87a52f60-c7ee-4027-b846-3e34287569fc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"PUT","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"is_active\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://app.jobnimbus.com/api1/v2/workorders/{id}","description":"<p>This request allows you to update a specific work order within a JobNimbus account.</p>\n<hr />\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>HTTP Status 200 = success</p>\n</li>\n<li><p>Anything other status code = failure and will include an error message in the response</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api1","v2","workorders","{id}"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[{"id":"9ea337a2-b6ab-4f90-862f-11a3595e6b03","name":"Success Example","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{    \n    \"is_active\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://app.jobnimbus.com/api1/v2/workorders/<jnid>"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"workorder\",\n    \"class_id\": \"\",\n    \"class_name\": \"\",\n    \"customer\": \"l3ja7zfrzwgwfem9myim7h6\",\n    \"related\": [\n        {\n            \"id\": \"lz8y1afzet1hfihuaxwzkx3\",\n            \"name\": \"Alex Banzea\",\n            \"number\": \"1086\",\n            \"type\": \"job\",\n            \"email\": null,\n            \"subject\": null\n        }\n    ],\n    \"created_by\": \"l3ja7zg1oin4z1cavfqu9ou\",\n    \"created_by_name\": \"Jordan Herget\",\n    \"date_created\": 1722375786,\n    \"date_updated\": 1731517148,\n    \"date_status_change\": 1722375786,\n    \"recid\": 1068,\n    \"rules\": [],\n    \"number\": \"1068\",\n    \"owners\": [\n        {\n            \"id\": \"l3ja7zg1oin4z1cavfqu9ou\"\n        }\n    ],\n    \"subcontractors\": [],\n    \"record_type\": 24,\n    \"record_type_name\": \"Brick\",\n    \"parent_last_estimate\": 0,\n    \"parent_approved_estimate_total\": 0,\n    \"parent_approved_invoice_total\": 0,\n    \"parent_approved_invoice_due\": 0,\n    \"parent_last_invoice\": 0,\n    \"status\": 366,\n    \"status_name\": \"Assigned\",\n    \"sales_rep\": \"l3ja7zg1oin4z1cavfqu9ou\",\n    \"location\": {\n        \"id\": 1\n    },\n    \"is_active\": false,\n    \"esigned\": false,\n    \"is_archived\": false,\n    \"all_day\": false,\n    \"all_day_start_date\": \"\",\n    \"all_day_end_date\": \"\",\n    \"date_start\": 1722319200,\n    \"date_end\": 0,\n    \"guid\": \"2C96D8C6-9D57-4F62-86B8-CE700612E0E3\",\n    \"sections\": [],\n    \"items\": [\n        {\n            \"jnid\": \"lgofp4nn5c9s0tc8ic0f7jw\",\n            \"description\": \"\",\n            \"photos\": [],\n            \"name\": \"App Discount\",\n            \"quantity\": 1,\n            \"price\": 675,\n            \"cost\": 750,\n            \"amount\": 675,\n            \"uom\": \"Items\",\n            \"item_type\": \"material\"\n        }\n    ],\n    \"jnid\": \"lz8y2mu4xjuz773scaqy1r5\",\n    \"total_line_item_cost\": 750,\n    \"total_line_item_price\": 675,\n    \"attachment_id\": \"lz8y2munwhpm7mvk58fvpm0\",\n    \"template_id\": \"l3ja810fo9lla875ag0b3ia-1\"\n}"}],"_postman_id":"87a52f60-c7ee-4027-b846-3e34287569fc"},{"name":"Retrieve a WorkOrder","id":"cb98b613-e2e6-44a3-8bcf-f9b7f07b67e9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Authorization","value":"bearer <token>","type":"text"}],"url":"https://app.jobnimbus.com/api1/v2/workorders/<jnid>","description":"<p>This request allows you to retrieve a specific work order within a JobNimbus account.</p>\n<hr />\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>HTTP Status 200 = success</p>\n</li>\n<li><p>Anything other status code = failure and will include an error message in the response</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api1","v2","workorders","<jnid>"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[{"id":"0b74df1b-0f83-46d5-b3e2-32941ee42843","name":"Success Example","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text","disabled":true}],"url":"https://app.jobnimbus.com/api1/v2/workorders/<jnid>"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"workorder\",\n    \"merged\": null,\n    \"class_id\": \"\",\n    \"external_id\": null,\n    \"class_name\": \"\",\n    \"customer\": \"l3ja7zfrzwgwfem9myim7h6\",\n    \"supplier\": null,\n    \"related\": [\n        {\n            \"id\": \"lz8y1afzet1hfihuaxwzkx3\",\n            \"name\": \"Alex Banzea\",\n            \"number\": \"1086\",\n            \"type\": \"job\",\n            \"email\": null,\n            \"subject\": null\n        }\n    ],\n    \"created_by\": \"l3ja7zg1oin4z1cavfqu9ou\",\n    \"created_by_name\": \"Jordan Herget\",\n    \"date_created\": 1722375786,\n    \"date_updated\": 1726786488,\n    \"date_status_change\": 1722375786,\n    \"recid\": 1068,\n    \"rules\": [],\n    \"number\": \"1068\",\n    \"owners\": [\n        {\n            \"id\": \"l3ja7zg1oin4z1cavfqu9ou\"\n        }\n    ],\n    \"subcontractors\": [],\n    \"record_type\": 24,\n    \"record_type_name\": \"Brick\",\n    \"parent_last_estimate\": 0,\n    \"parent_approved_estimate_total\": 0,\n    \"parent_approved_invoice_total\": 0,\n    \"parent_approved_invoice_due\": 0,\n    \"parent_last_invoice\": 0,\n    \"parent_fax_number\": null,\n    \"parent_home_phone\": null,\n    \"parent_mobile_phone\": null,\n    \"parent_work_phone\": null,\n    \"status\": 366,\n    \"status_name\": \"Assigned\",\n    \"sales_rep\": \"l3ja7zg1oin4z1cavfqu9ou\",\n    \"location\": {\n        \"id\": 1\n    },\n    \"is_active\": true,\n    \"esigned\": false,\n    \"is_archived\": false,\n    \"all_day\": false,\n    \"all_day_start_date\": \"\",\n    \"all_day_end_date\": \"\",\n    \"date_start\": 1722319200,\n    \"date_end\": 0,\n    \"internal_note\": null,\n    \"customer_note\": null,\n    \"cf_string_1\": null,\n    \"cf_string_2\": null,\n    \"cf_string_3\": null,\n    \"cf_string_4\": null,\n    \"cf_string_5\": null,\n    \"cf_string_6\": null,\n    \"cf_string_7\": null,\n    \"cf_string_8\": null,\n    \"cf_string_9\": null,\n    \"cf_string_10\": null,\n    \"cf_string_11\": null,\n    \"cf_string_12\": null,\n    \"cf_string_13\": null,\n    \"cf_string_14\": null,\n    \"cf_string_15\": null,\n    \"cf_string_16\": null,\n    \"cf_string_17\": null,\n    \"cf_string_18\": null,\n    \"cf_string_19\": null,\n    \"cf_string_20\": null,\n    \"cf_string_21\": null,\n    \"cf_string_22\": null,\n    \"cf_string_23\": null,\n    \"cf_string_24\": null,\n    \"cf_string_25\": null,\n    \"cf_string_26\": null,\n    \"cf_string_27\": null,\n    \"cf_string_28\": null,\n    \"cf_string_29\": null,\n    \"cf_string_30\": null,\n    \"cf_string_31\": null,\n    \"cf_string_32\": null,\n    \"cf_string_33\": null,\n    \"cf_string_34\": null,\n    \"guid\": \"2C96D8C6-9D57-4F62-86B8-CE700612E0E3\",\n    \"cf_string_35\": null,\n    \"cf_string_36\": null,\n    \"cf_string_37\": null,\n    \"cf_string_38\": null,\n    \"cf_string_39\": null,\n    \"cf_string_40\": null,\n    \"cf_string_41\": null,\n    \"cf_string_42\": null,\n    \"cf_string_43\": null,\n    \"cf_string_44\": null,\n    \"cf_string_45\": null,\n    \"cf_string_46\": null,\n    \"cf_string_47\": null,\n    \"cf_string_48\": null,\n    \"cf_string_49\": null,\n    \"cf_string_50\": null,\n    \"cf_string_51\": null,\n    \"cf_string_52\": null,\n    \"cf_string_53\": null,\n    \"cf_string_54\": null,\n    \"cf_string_55\": null,\n    \"cf_string_56\": null,\n    \"cf_string_57\": null,\n    \"cf_string_58\": null,\n    \"cf_string_59\": null,\n    \"cf_string_60\": null,\n    \"cf_string_61\": null,\n    \"cf_string_62\": null,\n    \"cf_string_63\": null,\n    \"cf_string_64\": null,\n    \"cf_string_65\": null,\n    \"cf_string_66\": null,\n    \"cf_string_67\": null,\n    \"cf_string_68\": null,\n    \"cf_string_69\": null,\n    \"cf_string_70\": null,\n    \"cf_string_71\": null,\n    \"cf_string_72\": null,\n    \"cf_string_73\": null,\n    \"cf_string_74\": null,\n    \"cf_string_75\": null,\n    \"cf_string_76\": null,\n    \"cf_string_77\": null,\n    \"cf_string_78\": null,\n    \"cf_string_79\": null,\n    \"cf_string_80\": null,\n    \"cf_string_81\": null,\n    \"cf_string_82\": null,\n    \"cf_string_83\": null,\n    \"cf_string_84\": null,\n    \"cf_string_85\": null,\n    \"cf_string_86\": null,\n    \"cf_string_87\": null,\n    \"cf_string_88\": null,\n    \"cf_string_89\": null,\n    \"cf_string_90\": null,\n    \"cf_string_91\": null,\n    \"cf_string_92\": null,\n    \"cf_string_93\": null,\n    \"cf_string_94\": null,\n    \"cf_string_95\": null,\n    \"cf_string_96\": null,\n    \"cf_string_97\": null,\n    \"cf_string_98\": null,\n    \"cf_string_99\": null,\n    \"cf_string_100\": null,\n    \"cf_date_1\": null,\n    \"cf_date_2\": null,\n    \"cf_date_3\": null,\n    \"cf_date_4\": null,\n    \"cf_date_5\": null,\n    \"cf_date_6\": null,\n    \"cf_date_7\": null,\n    \"cf_date_8\": null,\n    \"cf_date_9\": null,\n    \"cf_date_10\": null,\n    \"cf_date_11\": null,\n    \"cf_date_12\": null,\n    \"cf_date_13\": null,\n    \"cf_date_14\": null,\n    \"cf_date_15\": null,\n    \"cf_date_16\": null,\n    \"cf_date_17\": null,\n    \"cf_date_18\": null,\n    \"cf_date_19\": null,\n    \"cf_date_20\": null,\n    \"cf_date_21\": null,\n    \"cf_date_22\": null,\n    \"cf_date_23\": null,\n    \"cf_date_24\": null,\n    \"cf_date_25\": null,\n    \"cf_date_26\": null,\n    \"cf_date_27\": null,\n    \"cf_date_28\": null,\n    \"cf_date_29\": null,\n    \"cf_date_30\": null,\n    \"cf_date_31\": null,\n    \"cf_date_32\": null,\n    \"cf_date_33\": null,\n    \"cf_date_34\": null,\n    \"cf_date_35\": null,\n    \"cf_date_36\": null,\n    \"cf_date_37\": null,\n    \"cf_date_38\": null,\n    \"cf_date_39\": null,\n    \"cf_date_40\": null,\n    \"cf_date_41\": null,\n    \"cf_date_42\": null,\n    \"cf_date_43\": null,\n    \"cf_date_44\": null,\n    \"cf_date_45\": null,\n    \"cf_date_46\": null,\n    \"cf_date_47\": null,\n    \"cf_date_48\": null,\n    \"cf_date_49\": null,\n    \"cf_date_50\": null,\n    \"cf_long_1\": null,\n    \"cf_long_2\": null,\n    \"cf_long_3\": null,\n    \"cf_long_4\": null,\n    \"cf_long_5\": null,\n    \"cf_long_6\": null,\n    \"cf_long_7\": null,\n    \"cf_long_8\": null,\n    \"cf_long_9\": null,\n    \"cf_long_10\": null,\n    \"cf_long_11\": null,\n    \"cf_long_12\": null,\n    \"cf_long_13\": null,\n    \"cf_long_14\": null,\n    \"cf_long_15\": null,\n    \"cf_long_16\": null,\n    \"cf_long_17\": null,\n    \"cf_long_18\": null,\n    \"cf_long_19\": null,\n    \"cf_long_20\": null,\n    \"cf_long_21\": null,\n    \"cf_long_22\": null,\n    \"cf_long_23\": null,\n    \"cf_long_24\": null,\n    \"cf_long_25\": null,\n    \"cf_long_26\": null,\n    \"cf_long_27\": null,\n    \"cf_long_28\": null,\n    \"cf_long_29\": null,\n    \"cf_long_30\": null,\n    \"cf_long_31\": null,\n    \"cf_long_32\": null,\n    \"cf_long_33\": null,\n    \"cf_long_34\": null,\n    \"cf_long_35\": null,\n    \"cf_long_36\": null,\n    \"cf_long_37\": null,\n    \"cf_long_38\": null,\n    \"cf_long_39\": null,\n    \"cf_long_40\": null,\n    \"cf_long_41\": null,\n    \"cf_long_42\": null,\n    \"cf_long_43\": null,\n    \"cf_long_44\": null,\n    \"cf_long_45\": null,\n    \"cf_long_46\": null,\n    \"cf_long_47\": null,\n    \"cf_long_48\": null,\n    \"cf_long_49\": null,\n    \"cf_long_50\": null,\n    \"cf_double_1\": null,\n    \"cf_double_2\": null,\n    \"cf_double_3\": null,\n    \"cf_double_4\": null,\n    \"cf_double_5\": null,\n    \"cf_double_6\": null,\n    \"cf_double_7\": null,\n    \"cf_double_8\": null,\n    \"cf_double_9\": null,\n    \"cf_double_10\": null,\n    \"cf_double_11\": null,\n    \"cf_double_12\": null,\n    \"cf_double_13\": null,\n    \"cf_double_14\": null,\n    \"cf_double_15\": null,\n    \"cf_double_16\": null,\n    \"cf_double_17\": null,\n    \"cf_double_18\": null,\n    \"cf_double_19\": null,\n    \"cf_double_20\": null,\n    \"cf_double_21\": null,\n    \"cf_double_22\": null,\n    \"cf_double_23\": null,\n    \"cf_double_24\": null,\n    \"cf_double_25\": null,\n    \"cf_double_26\": null,\n    \"cf_double_27\": null,\n    \"cf_double_28\": null,\n    \"cf_double_29\": null,\n    \"cf_double_30\": null,\n    \"cf_double_31\": null,\n    \"cf_double_32\": null,\n    \"cf_double_33\": null,\n    \"cf_double_34\": null,\n    \"cf_double_35\": null,\n    \"cf_double_36\": null,\n    \"cf_double_37\": null,\n    \"cf_double_38\": null,\n    \"cf_double_39\": null,\n    \"cf_double_40\": null,\n    \"cf_double_41\": null,\n    \"cf_double_42\": null,\n    \"cf_double_43\": null,\n    \"cf_double_44\": null,\n    \"cf_double_45\": null,\n    \"cf_double_46\": null,\n    \"cf_double_47\": null,\n    \"cf_double_48\": null,\n    \"cf_double_49\": null,\n    \"cf_double_50\": null,\n    \"cf_boolean_1\": null,\n    \"cf_boolean_2\": null,\n    \"cf_boolean_3\": null,\n    \"cf_boolean_4\": null,\n    \"cf_boolean_5\": null,\n    \"cf_boolean_6\": null,\n    \"cf_boolean_7\": null,\n    \"cf_boolean_8\": null,\n    \"cf_boolean_9\": null,\n    \"cf_boolean_10\": null,\n    \"cf_boolean_11\": null,\n    \"cf_boolean_12\": null,\n    \"cf_boolean_13\": null,\n    \"cf_boolean_14\": null,\n    \"cf_boolean_15\": null,\n    \"cf_boolean_16\": null,\n    \"cf_boolean_17\": null,\n    \"cf_boolean_18\": null,\n    \"cf_boolean_19\": null,\n    \"cf_boolean_20\": null,\n    \"cf_boolean_21\": null,\n    \"cf_boolean_22\": null,\n    \"cf_boolean_23\": null,\n    \"cf_boolean_24\": null,\n    \"cf_boolean_25\": null,\n    \"cf_boolean_26\": null,\n    \"cf_boolean_27\": null,\n    \"cf_boolean_28\": null,\n    \"cf_boolean_29\": null,\n    \"cf_boolean_30\": null,\n    \"cf_boolean_31\": null,\n    \"cf_boolean_32\": null,\n    \"cf_boolean_33\": null,\n    \"cf_boolean_34\": null,\n    \"cf_boolean_35\": null,\n    \"cf_boolean_36\": null,\n    \"cf_boolean_37\": null,\n    \"cf_boolean_38\": null,\n    \"cf_boolean_39\": null,\n    \"cf_boolean_40\": null,\n    \"cf_boolean_41\": null,\n    \"cf_boolean_42\": null,\n    \"cf_boolean_43\": null,\n    \"cf_boolean_44\": null,\n    \"cf_boolean_45\": null,\n    \"cf_boolean_46\": null,\n    \"cf_boolean_47\": null,\n    \"cf_boolean_48\": null,\n    \"cf_boolean_49\": null,\n    \"cf_boolean_50\": null,\n    \"sections\": [],\n    \"items\": [\n        {\n            \"jnid\": \"lgofp4nn5c9s0tc8ic0f7jw\",\n            \"description\": \"\",\n            \"photos\": [],\n            \"name\": \"App Discount\",\n            \"quantity\": 1,\n            \"price\": 675,\n            \"cost\": 750,\n            \"amount\": 675,\n            \"uom\": \"Items\",\n            \"color\": null,\n            \"item_type\": \"material\",\n            \"labor\": null,\n            \"sku\": null,\n            \"category\": null\n        }\n    ],\n    \"jnid\": \"lz8y2mu4xjuz773scaqy1r5\",\n    \"total_line_item_cost\": 750,\n    \"total_line_item_price\": 675,\n    \"attachment_id\": \"lz8y2munwhpm7mvk58fvpm0\",\n    \"template_id\": \"l3ja810fo9lla875ag0b3ia-1\"\n}"}],"_postman_id":"cb98b613-e2e6-44a3-8bcf-f9b7f07b67e9"},{"name":"Retrieve ALL WorkOrders","id":"764dcb0b-43cd-4af4-ad30-5a605eaaac62","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Authorization","value":"bearer <token>","type":"text"}],"url":"https://app.jobnimbus.com/api1/v2/workorders","description":"<p>This request allows you to retrieve all of the work orders within a JobNimbus account.</p>\n<hr />\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>HTTP Status 200 = success</p>\n</li>\n<li><p>Anything other status code = failure and will include an error message in the response</p>\n</li>\n</ul>\n<hr />\n<p><strong>Query Parameters:</strong></p>\n<ul>\n<li><p><code>from</code>: Starting index for pagination (e.g., 10)</p>\n</li>\n<li><p><code>size</code>: Number of results to return (e.g., 5)</p>\n</li>\n</ul>\n<hr />\n<p><strong>Additional details:</strong></p>\n<ul>\n<li><p><code>size</code> equals 1,000 by default if not included in the request.</p>\n</li>\n<li><p>The maximum value for <code>size</code> is 10,000.</p>\n</li>\n<li><p>The <code>count</code> property in the response body refers to the number of work orders in the account, not the number of work orders returned in the request.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api1","v2","workorders"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[{"id":"c01bc1ee-d25b-47fb-bada-c4d3488df8e7","name":"Success Example","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":{"raw":"https://app.jobnimbus.com/api1/v2/workorders?size=1","protocol":"https","host":["app","jobnimbus","com"],"path":["api1","v2","workorders"],"query":[{"key":"size","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"count\": 54,\n    \"results\": [\n        {\n            \"all_day\": false,\n            \"all_day_end_date\": \"\",\n            \"all_day_start_date\": \"\",\n            \"attachment_id\": \"lz8y2munwhpm7mvk58fvpm0\",\n            \"class_id\": \"\",\n            \"class_name\": \"\",\n            \"created_by\": \"l3ja7zg1oin4z1cavfqu9ou\",\n            \"created_by_name\": \"Jordan Herget\",\n            \"customer\": \"l3ja7zfrzwgwfem9myim7h6\",\n            \"customer_note\": null,\n            \"date_created\": 1722375786,\n            \"date_end\": 0,\n            \"date_start\": 1722319200,\n            \"date_status_change\": 1722375786,\n            \"date_updated\": 1726786488,\n            \"esigned\": false,\n            \"external_id\": null,\n            \"guid\": \"2C96D8C6-9D57-4F62-86B8-CE700612E0E3\",\n            \"internal_note\": null,\n            \"is_active\": true,\n            \"is_archived\": false,\n            \"items\": [\n                {\n                    \"amount\": 675,\n                    \"category\": null,\n                    \"color\": null,\n                    \"cost\": 750,\n                    \"description\": \"\",\n                    \"item_type\": \"material\",\n                    \"jnid\": \"lgofp4nn5c9s0tc8ic0f7jw\",\n                    \"labor\": null,\n                    \"name\": \"App Discount\",\n                    \"photos\": [],\n                    \"price\": 675,\n                    \"quantity\": 1,\n                    \"sku\": null,\n                    \"uom\": \"Items\"\n                }\n            ],\n            \"jnid\": \"lz8y2mu4xjuz773scaqy1r5\",\n            \"location\": {\n                \"id\": 1\n            },\n            \"merged\": null,\n            \"number\": \"1068\",\n            \"owners\": [\n                {\n                    \"id\": \"l3ja7zg1oin4z1cavfqu9ou\"\n                }\n            ],\n            \"parent_approved_estimate_total\": 0,\n            \"parent_approved_invoice_due\": 0,\n            \"parent_approved_invoice_total\": 0,\n            \"parent_fax_number\": null,\n            \"parent_home_phone\": null,\n            \"parent_last_estimate\": 0,\n            \"parent_last_invoice\": 0,\n            \"parent_mobile_phone\": null,\n            \"parent_work_phone\": null,\n            \"recid\": 1068,\n            \"record_type\": 24,\n            \"record_type_name\": \"Brick\",\n            \"related\": [\n                {\n                    \"email\": null,\n                    \"id\": \"lz8y1afzet1hfihuaxwzkx3\",\n                    \"name\": \"Alex Banzea\",\n                    \"number\": \"1086\",\n                    \"subject\": null,\n                    \"type\": \"job\"\n                }\n            ],\n            \"rules\": [],\n            \"sales_rep\": \"l3ja7zg1oin4z1cavfqu9ou\",\n            \"sections\": [],\n            \"status\": 366,\n            \"status_name\": \"Assigned\",\n            \"subcontractors\": [],\n            \"supplier\": null,\n            \"template_id\": \"l3ja810fo9lla875ag0b3ia-1\",\n            \"total_line_item_cost\": 750,\n            \"total_line_item_price\": 675,\n            \"type\": \"workorder\"\n        }\n    ]\n}"}],"_postman_id":"764dcb0b-43cd-4af4-ad30-5a605eaaac62"}],"id":"a2681f6e-9bf8-48dc-b667-bd80afac151b","description":"<p>The WorkOrders API endpoint allows you to create, view, and update an individual or group of WorkOrders within JobNimbus.</p>\n<h4 id=\"referenced-path\"><strong>Referenced Path:</strong></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>/v2/workorders\n\n</code></pre>","_postman_id":"a2681f6e-9bf8-48dc-b667-bd80afac151b"},{"name":"Estimates (Legacy)","item":[{"name":"Create an Estimate","id":"e0cefa50-5702-41ef-83f4-3a0fa93190b6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"type\": \"estimate\",\n  \"date_created\": 1683819562,\n  \"date_updated\": 1684160281,\n  \"date_estimate\": 1683781200,\n  \"external_id\": \"993479\",\n  \"number\": \"1047\",\n  \"is_active\": true,\n  \"status\": 1,  \n  \"internal_note\": \"Project Estimate\",\n  \"related\": [\n    {\n      \"id\": \"lyu27jrnumcrz2u89k3ydyr\",\n      \"type\": \"job\"\n    }\n  ],\n  \"items\": [\n    {\n      \"name\": \"Services\",\n      \"description\": \"Test and Troy Coon / SIDING\",\n      \"uom\": \"Items\",\n      \"item_type\": \"material\",\n      \"quantity\": 1,\n      \"price\": 15438.99,\n      \"jnid\": \"lyqi3qx3ee8hvnwh8g53wo9\"\n    },\n    {\n      \"name\": \"Services\",\n      \"description\": \"Shake siding\",\n      \"uom\": \"Items\",\n      \"item_type\": \"material\",\n      \"quantity\": 1,\n      \"price\": 1303,\n      \"jnid\": \"lyqi3qx3ee8hvnwh8g53wo9\"\n    },\n    {\n      \"name\": \"Services\",\n      \"description\": \"Remove Lights\",\n      \"uom\": \"Items\",\n      \"item_type\": \"material\",\n      \"quantity\": 1,\n      \"price\": -349.52,\n      \"jnid\": \"lyqi3qx3ee8hvnwh8g53wo9\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://app.jobnimbus.com/api1/v2/estimates","description":"<p>This request allows you to create a new estimate within JobNimbus.</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>HTTP Status 200 = success</p>\n</li>\n<li><p>Anything other status code = failure and will include an error message in the response</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api1","v2","estimates"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"e0cefa50-5702-41ef-83f4-3a0fa93190b6"},{"name":"Update an Estimate","id":"3d861007-72ec-4c47-96ec-bae268d3fb50","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"type\": \"estimate\",\n    \"date_created\": 1600000000,\n    \"date_updated\": 1600000001,\n    \"date_estimate\": 1600000002,\n    \"external_id\": \"EXT-123456\",\n    \"number\": \"INV-001\",\n    \"is_active\": true,\n    \"status\": 1,\n    \"internal_note\": \"Sample Estimate Note\",\n    \"related\": [\n        {\n            \"id\": \"JOB-123456\",\n            \"type\": \"job\"\n        }\n    ],\n    \"items\": [\n        {\n            \"name\": \"Service A\",\n            \"description\": \"Description of Service A\",\n            \"uom\": \"Items\",\n            \"item_type\": \"material\",\n            \"quantity\": 1,\n            \"price\": 1000.00,\n            \"jnid\": \"ITEM-123456\"\n        },\n        {\n            \"name\": \"Service B\",\n            \"description\": \"Description of Service B\",\n            \"uom\": \"Items\",\n            \"item_type\": \"material\",\n            \"quantity\": 1,\n            \"price\": 500.00,\n            \"jnid\": \"ITEM-123456\"\n        },\n        {\n            \"name\": \"Discount\",\n            \"description\": \"Discount Description\",\n            \"uom\": \"Items\",\n            \"item_type\": \"material\",\n            \"quantity\": 1,\n            \"price\": -100.00,\n            \"jnid\": \"ITEM-123456\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://app.jobnimbus.com/api1/v2/estimates/<jnid>","description":"<h3 id=\"update-existing-estimate\">Update Existing Estimate</h3>\n<p>This endpoint allows you to update an existing Estimate within JobNimbus.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><p><code>type</code>: 'estimate'</p>\n</li>\n<li><p><code>date_created</code>: Timestamp of the creation date</p>\n</li>\n<li><p><code>date_updated</code>: Timestamp of the last update date</p>\n</li>\n<li><p><code>date_estimate</code>: Timestamp of the estimate date</p>\n</li>\n<li><p><code>jnid</code>: Unique identifier for the estimate</p>\n</li>\n<li><p><code>number</code>: estimate number</p>\n</li>\n<li><p><code>is_active</code>: Indicates if the estimate is active</p>\n</li>\n<li><p><code>status</code>: Status of the estimate</p>\n</li>\n<li><p><code>internal_note</code>: Internal note for the estimate</p>\n</li>\n<li><p><code>related</code>: Array of related entities with their IDs and types</p>\n</li>\n<li><p><code>items</code>: Array of items included in the estimate with details like name, description, quantity, price, etc.</p>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>The response of this request can be documented as a JSON schema. Here is a partial example of the response:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"type\": \"estimate\",\n    \"external_id\": null,\n    \"guid\": \"12345678-ABCD-1234-EFGH-1234567890AB\",\n    \"merged\": null,\n    \"class_id\": null,\n    \"class_name\": null,\n    \"supplier\": null,\n    \"recid\": 1000,\n    \"attachment_id\": \"ATTACHMENT_ID_123\",\n    \"customer\": \"CUSTOMER_ID_123\",\n    \"created_by\": \"system_qbo\",\n    \"created_by_name\": \"QuickBooks\",\n    \"date_created\": 1600000000,\n    \"date_updated\": 1600000001,\n    \"esigned\": false,\n    \"is_active\": true,\n    \"is_archived\": true,\n    \"related\": [\n        {\n            \"id\": \"JOB_ID_123\",\n            \"name\": \"John Doe / PROJECT-123\",\n            \"number\": \"1000\",\n            \"type\": \"job\",\n            \"email\": null,\n            \"subject\": null\n        },\n        {\n            \"id\": \"CONTACT_ID_123\",\n            \"name\": \"John Doe (CLIENT-123)\",\n            \"number\": \"2000\",\n            \"type\": \"contact\",\n            \"email\": null,\n            \"subject\": null\n        }\n    ],\n    \"status\": 4,\n    \"status_name\": \"Closed\",\n    \"number\": \"INV-001\",\n    \"location\": {\n        \"id\": 1\n    },\n    \"subtotal\": 10000,\n    \"margin\": 0,\n    \"tax\": 0,\n    \"total\": 10000,\n    \"cost\": 10000,\n    \"terms\": null,\n    \"note\": \"\",\n    \"date_estimate\": 1600000003,\n    \"date_status_change\": 1600000004,\n    \"items\": [\n        {\n            \"quickbooksId\": \"1\",\n            \"showGroupTotal\": null,\n            \"addMarkup\": null,\n            \"photos\": [],\n            \"jnid\": \"ITEM_ID_123\",\n            \"name\": \"Service\",\n            \"uom\": \"Items\",\n            \"item_type\": \"material\",\n            \"description\": \"John Doe / PROJECT-123 / SERVICE\",\n            \"quantity\": 1,\n            \"price\": 10000,\n            \"preSurchargePrice\": null,\n            \"cost\": 10000,\n            \"amount\": 10000,\n            \"tax_couch_id\": null,\n            \"tax_name\": null,\n            \"tax_rate\": 0,\n            \"labor\": {\n                \"quickbooksId\": null,\n                \"price\": 0,\n                \"preSurchargePrice\": null,\n                \"cost\": 0,\n                \"addMarkup\": null,\n                \"amount\": 0,\n                \"tax_couch_id\": null,\n                \"tax_name\": null,\n                \"tax_rate\": 0\n            },\n            \"sku\": null,\n            \"color\": null,\n            \"category\": null\n        }\n    ],\n    \"sections\": [],\n    \"owners\": [\n        {\n            \"id\": \"OWNER_ID_123\"\n        }\n    ],\n    \"sales_rep\": \"SALES_REP_ID_123\",\n    \"sales_rep_name\": \"Jane Smith\",\n    \"jnid\": \"INVOICE_ID_123\",\n    \"internal_note\": \"\",\n    \"template_id\": \"TEMPLATE_ID_123\"\n}\n\n</code></pre>\n<p><strong>Response JSON Schema:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"type\": \"object\",\n    \"properties\": {\n        \"type\": {\"type\": \"string\"},\n        \"external_id\": {\"type\": [\"string\", \"null\"]},\n        \"guid\": {\"type\": \"string\"},\n        \"merged\": {\"type\": [\"string\", \"null\"]},\n        \"class_id\": {\"type\": [\"string\", \"null\"]},\n        \"class_name\": {\"type\": [\"string\", \"null\"]},\n        \"supplier\": {\"type\": [\"string\", \"null\"]},\n        \"recid\": {\"type\": \"integer\"},\n        \"attachment_id\": {\"type\": \"string\"},\n        \"customer\": {\"type\": \"string\"},\n        \"created_by\": {\"type\": \"string\"},\n        \"created_by_name\": {\"type\": \"string\"},\n        \"date_created\": {\"type\": \"integer\"},\n        \"date_updated\": {\"type\": \"integer\"},\n        \"esigned\": {\"type\": \"boolean\"},\n        \"is_active\": {\"type\": \"boolean\"},\n        \"is_archived\": {\"type\": \"boolean\"},\n        \"related\": {\n            \"type\": \"array\",\n            \"items\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"id\": {\"type\": \"string\"},\n                    \"name\": {\"type\": \"string\"},\n                    \"number\": {\"type\": \"string\"},\n                    \"type\": {\"type\": \"string\"},\n                    \"email\": {\"type\": [\"string\", \"null\"]},\n                    \"subject\": {\"type\": [\"string\", \"null\"]}\n                }\n            }\n        },\n        \"status\": {\"type\": \"integer\"},\n        \"status_name\": {\"type\": \"string\"},\n        \"number\": {\"type\": \"string\"},\n        \"location\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"id\": {\"type\": \"integer\"}\n            }\n        },\n        \"subtotal\": {\"type\": \"integer\"},\n        \"margin\": {\"type\": \"integer\"},\n        \"tax\": {\"type\": \"integer\"},\n        \"total\": {\"type\": \"integer\"},\n        \"cost\": {\"type\": \"integer\"},\n        \"note\": {\"type\": \"string\"},\n        \"date_estimate\": {\"type\": \"integer\"},\n        \"date_status_change\": {\"type\": \"integer\"},\n        \"items\": {\n            \"type\": \"array\",\n            \"items\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"quickbooksId\": {\"type\": [\"string\", \"null\"]},\n                    \"showGroupTotal\": {\"type\": [\"string\", \"null\"]},\n                    \"addMarkup\": {\"type\": [\"string\", \"null\"]},\n                    \"photos\": {\"type\": \"array\"},\n                    \"jnid\": {\"type\": \"string\"},\n                    \"name\": {\"type\": \"string\"},\n                    \"uom\": {\"type\": \"string\"},\n                    \"item_type\": {\"type\": \"string\"},\n                    \"description\": {\"type\": \"string\"},\n                    \"quantity\": {\"type\": \"integer\"},\n                    \"price\": {\"type\": \"integer\"},\n                    \"preSurchargePrice\": {\"type\": [\"string\", \"null\"]},\n                    \"cost\": {\"type\": \"integer\"},\n                    \"amount\": {\"type\": \"integer\"},\n                    \"tax_couch_id\": {\"type\": [\"string\", \"null\"]},\n                    \"tax_name\": {\"type\": [\"string\", \"null\"]},\n                    \"tax_rate\": {\"type\": \"integer\"},\n                    \"labor\": {\n                        \"type\": \"object\",\n                        \"properties\": {\n                            \"quickbooksId\": {\"type\": [\"string\", \"null\"]},\n                            \"price\": {\"type\": \"integer\"},\n                            \"preSurchargePrice\": {\"type\": [\"string\", \"null\"]},\n                            \"cost\": {\"type\": \"integer\"},\n                            \"addMarkup\": {\"type\": [\"string\", \"null\"]},\n                            \"amount\": {\"type\": \"integer\"},\n                            \"tax_couch_id\": {\"type\": [\"string\", \"null\"]},\n                            \"tax_name\": {\"type\": [\"string\", \"null\"]},\n                            \"tax_rate\": {\"type\": \"integer\"}\n                        }\n                    },\n                    \"sku\": {\"type\": [\"string\", \"null\"]},\n                    \"color\": {\"type\": [\"string\", \"null\"]},\n                    \"category\": {\"type\": [\"string\", \"null\"]}\n                }\n            }\n        },\n        \"sections\": {\"type\": \"array\"},\n        \"owners\": {\n            \"type\": \"array\",\n            \"items\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"id\": {\"type\": \"string\"}\n                }\n            }\n        },\n        \"sales_rep\": {\"type\": \"string\"},\n        \"sales_rep_name\": {\"type\": \"string\"},\n        \"jnid\": {\"type\": \"string\"},\n        \"internal_note\": {\"type\": \"string\"},\n        \"template_id\": {\"type\": \"string\"},\n        \"version\": {\"type\": [\"string\", \"null\"]},\n        \"duplicate_from_id\": {\"type\": [\"string\", \"null\"]}\n    }\n}\n\n</code></pre>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>HTTP Status 200 = success</p>\n</li>\n<li><p>Anything other status code = failure and will include an error message in the response</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api1","v2","estimates","<jnid>"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"3d861007-72ec-4c47-96ec-bae268d3fb50"},{"name":"Delete an Estimate","id":"2ce1fe49-5b28-4a41-b584-70ed451aea1c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"is_active\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://app.jobnimbus.com/api1/v2/estimates/<jnid>","description":"<h3 id=\"delete-an-existing-estimate\">Delete an Existing Estimate</h3>\n<p>This endpoint allows you to update an existing estimate within JobNimbus.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><code>is_active</code>: Indicates if the estimate is active or not</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>The response of this request can be documented as a JSON schema. Here is a partial example of the response:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{    \n  \"is_active\": false,    \n  \"type\": \"estimate\",\n  \"date_created\": 1683819562,\n  \"date_updated\": 1684160281,\n  \"date_estimate\": 1683781200,\n  \"external_id\": \"993479\",\n  \"number\": \"1047\",\n  \"status\": 1,  \n  \"internal_note\": \"Project Estimate\",\n  \"related\": [\n    {\n      \"id\": \"lyu27jrnumcrz2u89k3ydyr\",\n      \"type\": \"job\"\n    }\n  ],\n  \"items\": [\n    {\n      \"name\": \"Services\",\n      \"description\": \"Test and Troy Coon / SIDING\",\n      \"uom\": \"Items\",\n      \"item_type\": \"material\",\n      \"quantity\": 1,\n      \"price\": 15438.99,\n      \"jnid\": \"lyqi3qx3ee8hvnwh8g53wo9\"\n    },\n    {\n      \"name\": \"Services\",\n      \"description\": \"Shake siding\",\n      \"uom\": \"Items\",\n      \"item_type\": \"material\",\n      \"quantity\": 1,\n      \"price\": 1303,\n      \"jnid\": \"lyqi3qx3ee8hvnwh8g53wo9\"\n    },\n    {\n      \"name\": \"Services\",\n      \"description\": \"Remove Lights\",\n      \"uom\": \"Items\",\n      \"item_type\": \"material\",\n      \"quantity\": 1,\n      \"price\": -349.52,\n      \"jnid\": \"lyqi3qx3ee8hvnwh8g53wo9\"\n    }\n  ]\n}\n\n</code></pre>\n<p><strong>Response JSON Schema:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"type\": \"object\",\n    \"properties\": {\n        \"type\": {\"type\": \"string\"},\n        \"external_id\": {\"type\": [\"string\", \"null\"]},\n        \"guid\": {\"type\": \"string\"},\n        \"merged\": {\"type\": [\"string\", \"null\"]},\n        \"class_id\": {\"type\": [\"string\", \"null\"]},\n        \"class_name\": {\"type\": [\"string\", \"null\"]},\n        \"supplier\": {\"type\": [\"string\", \"null\"]},\n        \"recid\": {\"type\": \"integer\"},\n        \"attachment_id\": {\"type\": \"string\"},\n        \"customer\": {\"type\": \"string\"},\n        \"created_by\": {\"type\": \"string\"},\n        \"created_by_name\": {\"type\": \"string\"},\n        \"date_created\": {\"type\": \"integer\"},\n        \"date_updated\": {\"type\": \"integer\"},\n        \"esigned\": {\"type\": \"boolean\"},\n        \"is_active\": {\"type\": \"boolean\"},\n        \"is_archived\": {\"type\": \"boolean\"},\n        \"related\": {\n            \"type\": \"array\",\n            \"items\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"id\": {\"type\": \"string\"},\n                    \"name\": {\"type\": \"string\"},\n                    \"number\": {\"type\": \"string\"},\n                    \"type\": {\"type\": \"string\"},\n                    \"email\": {\"type\": [\"string\", \"null\"]},\n                    \"subject\": {\"type\": [\"string\", \"null\"]}\n                }\n            }\n        },\n        \"status\": {\"type\": \"integer\"},\n        \"status_name\": {\"type\": \"string\"},\n        \"number\": {\"type\": \"string\"},\n        \"location\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"id\": {\"type\": \"integer\"}\n            }\n        },\n        \"subtotal\": {\"type\": \"integer\"},\n        \"margin\": {\"type\": \"integer\"},\n        \"tax\": {\"type\": \"integer\"},\n        \"total\": {\"type\": \"integer\"},\n        \"cost\": {\"type\": \"integer\"},\n        \"terms\": {\"type\": [\"string\", \"null\"]},\n        \"note\": {\"type\": \"string\"},\n        \"date_estimate\": {\"type\": \"integer\"},\n        \"date_status_change\": {\"type\": \"integer\"},\n        \"items\": {\n            \"type\": \"array\",\n            \"items\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"quickbooksId\": {\"type\": [\"string\", \"null\"]},\n                    \"showGroupTotal\": {\"type\": [\"string\", \"null\"]},\n                    \"addMarkup\": {\"type\": [\"string\", \"null\"]},\n                    \"photos\": {\"type\": \"array\"},\n                    \"jnid\": {\"type\": \"string\"},\n                    \"name\": {\"type\": \"string\"},\n                    \"uom\": {\"type\": \"string\"},\n                    \"item_type\": {\"type\": \"string\"},\n                    \"description\": {\"type\": \"string\"},\n                    \"quantity\": {\"type\": \"integer\"},\n                    \"price\": {\"type\": \"integer\"},\n                    \"preSurchargePrice\": {\"type\": [\"string\", \"null\"]},\n                    \"cost\": {\"type\": \"integer\"},\n                    \"amount\": {\"type\": \"integer\"},\n                    \"tax_couch_id\": {\"type\": [\"string\", \"null\"]},\n                    \"tax_name\": {\"type\": [\"string\", \"null\"]},\n                    \"tax_rate\": {\"type\": \"integer\"},\n                    \"labor\": {\n                        \"type\": \"object\",\n                        \"properties\": {\n                            \"quickbooksId\": {\"type\": [\"string\", \"null\"]},\n                            \"price\": {\"type\": \"integer\"},\n                            \"preSurchargePrice\": {\"type\": [\"string\", \"null\"]},\n                            \"cost\": {\"type\": \"integer\"},\n                            \"addMarkup\": {\"type\": [\"string\", \"null\"]},\n                            \"amount\": {\"type\": \"integer\"},\n                            \"tax_couch_id\": {\"type\": [\"string\", \"null\"]},\n                            \"tax_name\": {\"type\": [\"string\", \"null\"]},\n                            \"tax_rate\": {\"type\": \"integer\"}\n                        }\n                    },\n                    \"sku\": {\"type\": [\"string\", \"null\"]},\n                    \"color\": {\"type\": [\"string\", \"null\"]},\n                    \"category\": {\"type\": [\"string\", \"null\"]}\n                }\n            }\n        },\n        \"sections\": {\"type\": \"array\"},\n        \"owners\": {\n            \"type\": \"array\",\n            \"items\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"id\": {\"type\": \"string\"}\n                }\n            }\n        },\n        \"sales_rep\": {\"type\": \"string\"},\n        \"sales_rep_name\": {\"type\": \"string\"},\n        \"jnid\": {\"type\": \"string\"},\n        \"internal_note\": {\"type\": \"string\"},\n        \"template_id\": {\"type\": \"string\"},\n        \"version\": {\"type\": [\"string\", \"null\"]},\n        \"duplicate_from_id\": {\"type\": [\"string\", \"null\"]}\n    }\n}\n\n</code></pre>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>HTTP Status 200 = success</p>\n</li>\n<li><p>Anything other status code = failure and will include an error message in the response</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api1","v2","estimates","<jnid>"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"2ce1fe49-5b28-4a41-b584-70ed451aea1c"},{"name":"Retrieve an Estimate","id":"dd78714f-695c-4684-bcdc-d4e21e3109d9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://app.jobnimbus.com/api1/v2/estimates/{jnid}","description":"<h3 id=\"retrieve-estimate\">Retrieve Estimate</h3>\n<p>This endpoint allows you to retrieve a single estimate within a JobNimbus account by providing the <code>estimateID</code> in the URL.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<p>This is a GET request and does not require a request body.</p>\n<h4 id=\"response-body\">Response Body</h4>\n<p>The response will contain the details of the retrieved estimate, including the <code>type</code>, <code>guid</code>, <code>source</code>, <code>recid</code>, <code>attachment_id</code>, <code>customer</code>, <code>created_by</code>, <code>created_by_name</code>, <code>date_sign_requested</code>, <code>date_signed</code>, <code>date_created</code>, <code>date_updated</code>, <code>is_active</code>, <code>signature_status</code>, <code>related</code> (with id, name, number, type, email, and subject), <code>owners</code> (with id), <code>sales_rep</code>, <code>status</code>, <code>status_name</code>, <code>number</code>, <code>cost</code>, <code>margin</code>, <code>subtotal</code>, <code>tax</code>, <code>total</code>, <code>location</code> (with id), <code>date_estimate</code>, <code>date_status_change</code>, <code>items</code> (with jnid, name, description, quantity, cost, price, uom, sku, category, item_type, and amount), <code>sections</code> (with index, name, group, and showGroupTotal), <code>jnid</code>, <code>template_id</code>, <code>is_archived</code>, <code>esigned</code>, and <code>sales_rep_name</code>.</p>\n<p>Example of a partial response:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"type\": \"estimate\",\n    \"guid\": \"12345678-ABCD-1234-EFGH-1234567890AB\",\n    \"recid\": 1000,\n    \"attachment_id\": \"ATTACHMENT_ID_123\",\n    \"customer\": \"CUSTOMER_ID_123\",\n    \"created_by\": \"system_qbo\",\n    \"created_by_name\": \"QuickBooks\",\n    \"date_created\": 1600000000,\n    \"date_updated\": 1600000001,\n    \"esigned\": false,\n    \"is_active\": true,\n    \"is_archived\": true,\n    \"related\": [\n        {\n            \"id\": \"JOB_ID_123\",\n            \"name\": \"John Doe / PROJECT-123\",\n            \"number\": \"1000\",\n            \"type\": \"job\",\n            \"email\": null,\n            \"subject\": null\n        },\n        {\n            \"id\": \"CONTACT_ID_123\",\n            \"name\": \"John Doe (CLIENT-123)\",\n            \"number\": \"2000\",\n            \"type\": \"contact\",\n            \"email\": null,\n            \"subject\": null\n        }\n    ],\n    \"status\": 4,\n    \"status_name\": \"Closed\",\n    \"number\": \"EST-001\",\n    \"location\": {\n        \"id\": 1\n    },\n    \"subtotal\": 10000,\n    \"margin\": 0,\n    \"tax\": 0,\n    \"total\": 10000,\n    \"cost\": 10000,\n    \"terms\": null,\n    \"note\": \"\",\n    \"date_estimate\": 1600000003,\n    \"date_status_change\": 1600000004,\n    \"items\": [\n        {\n            \"jnid\": \"ITEM_ID_123\",\n            \"name\": \"Service\",\n            \"uom\": \"Items\",\n            \"item_type\": \"material\",\n            \"description\": \"John Doe / PROJECT-123 / SERVICE\",\n            \"quantity\": 1,\n            \"price\": 10000,\n            \"cost\": 10000,\n            \"amount\": 10000\n        }\n    ],\n    \"sections\": [],\n    \"owners\": [\n        {\n            \"id\": \"OWNER_ID_123\"\n        }\n    ],\n    \"sales_rep\": \"SALES_REP_ID_123\",\n    \"sales_rep_name\": \"Jane Smith\",\n    \"jnid\": \"INVOICE_ID_123\",\n    \"internal_note\": \"\",\n    \"template_id\": \"TEMPLATE_ID_123\",\n    \"first_payment_date\": 1600000006\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["api1","v2","estimates","{jnid}"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"dd78714f-695c-4684-bcdc-d4e21e3109d9"},{"name":"Retrieve ALL Estimates","event":[{"listen":"test","script":{"id":"fdf59c61-ce6a-41de-8e25-d16e26fa3c96","exec":[""],"type":"text/javascript","packages":{}}}],"id":"7063bf90-6371-4b35-bf9c-d46c533581f3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://app.jobnimbus.com/api1/v2/estimates","description":"<h3 id=\"retrieve-estimates\">Retrieve Estimates</h3>\n<p>This endpoint allows you to retrieve all estimates within a JobNimbus account.</p>\n<hr />\n<p><strong>Request Parameters:</strong></p>\n<ul>\n<li><p><code>from</code> (optional): Starting index for pagination (e.g., 10)</p>\n</li>\n<li><p><code>size</code> (optional): Number of results to return (e.g., 5)</p>\n</li>\n</ul>\n<hr />\n<p><strong>Response:</strong></p>\n<p>The response will contain an array of estimates with the following fields:</p>\n<ul>\n<li><p><code>attachment_id</code>: ID of the attachment</p>\n</li>\n<li><p><code>cost</code>: Total cost of the estimate</p>\n</li>\n<li><p><code>created_by</code>: ID of the user who created the estimate</p>\n</li>\n<li><p><code>created_by_name</code>: Name of the user who created the estimate</p>\n</li>\n<li><p><code>customer</code>: ID of the customer associated with the estimate</p>\n</li>\n<li><p><code>date_created</code>: Timestamp of the creation date</p>\n</li>\n<li><p><code>date_estimate</code>: Timestamp of the estimate date</p>\n</li>\n<li><p><code>date_sign_requested</code>: Timestamp of the sign request date</p>\n</li>\n<li><p><code>date_signed</code>: Timestamp of the sign date</p>\n</li>\n<li><p><code>date_status_change</code>: Timestamp of the status change date</p>\n</li>\n<li><p><code>date_updated</code>: Timestamp of the last update</p>\n</li>\n<li><p><code>esigned</code>: Boolean indicating if the estimate is e-signed</p>\n</li>\n<li><p><code>guid</code>: Unique identifier of the estimate</p>\n</li>\n<li><p><code>is_active</code>: Boolean indicating if the estimate is active</p>\n</li>\n<li><p><code>is_archived</code>: Boolean indicating if the estimate is archived</p>\n</li>\n<li><p><code>items</code>: Array of items within the estimate, each containing amount, cost, item type, name, price, quantity, and unit of measure</p>\n</li>\n<li><p><code>jnid</code>: ID of the estimate</p>\n</li>\n<li><p><code>location</code>: Object containing the ID of the location</p>\n</li>\n<li><p><code>margin</code>: Margin of the estimate</p>\n</li>\n<li><p><code>number</code>: Estimate number</p>\n</li>\n<li><p><code>owners</code>: Array of owners, each containing the ID</p>\n</li>\n<li><p><code>recid</code>: Record ID</p>\n</li>\n<li><p><code>related</code>: Array of related entities, each containing ID, name, number, and type</p>\n</li>\n<li><p><code>sales_rep</code>: ID of the sales representative</p>\n</li>\n<li><p><code>sales_rep_name</code>: Name of the sales representative</p>\n</li>\n<li><p><code>sections</code>: Array of sections</p>\n</li>\n<li><p><code>signature_status</code>: Status of the signature</p>\n</li>\n<li><p><code>source</code>: Source of the estimate</p>\n</li>\n<li><p><code>status</code>: Status code of the estimate</p>\n</li>\n<li><p><code>status_name</code>: Name of the status</p>\n</li>\n<li><p><code>subtotal</code>: Subtotal of the estimate</p>\n</li>\n<li><p><code>tax</code>: Tax amount</p>\n</li>\n<li><p><code>template_id</code>: ID of the template used for the estimate</p>\n</li>\n<li><p><code>total</code>: Total amount of the estimate</p>\n</li>\n<li><p><code>type</code>: always 'estimate'</p>\n</li>\n</ul>\n<p>Example of a partial response:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"count\": 1000,\n    \"results\": [\n        {\n            \"attachment_id\": \"attachmentjnid\",\n            \"cost\": 10000,\n            \"created_by\": \"system_qbo\",\n            \"created_by_name\": \"QuickBooks\",\n            \"customer\": \"customerjnid\",\n            \"date_created\": 1600000000,\n            \"date_estimate\": 1600000000,\n            \"date_sign_requested\": 1600000000,\n            \"date_signed\": 1600000000,\n            \"date_status_change\": 1600000000,\n            \"date_updated\": 1600000000,\n            \"esigned\": false,\n            \"guid\": \"12345678-ABCD-1234-EFGH-1234567890AB\",\n            \"is_active\": true,\n            \"is_archived\": true,\n            \"items\": [\n                {\n                    \"amount\": 10000,\n                    \"cost\": 10000,\n                    \"item_type\": \"material\",\n                    \"name\": \"Service\",\n                    \"price\": 10000,\n                    \"quantity\": 1,\n                    \"uom\": \"Items\"\n                }\n            ],\n            \"jnid\": \"Estimate_ID\",\n            \"location\": {\n                \"id\": 1\n            },\n            \"margin\": 0,\n            \"number\": \"EST-001\",\n            \"owners\": [\n                {\n                    \"id\": \"OWNER_ID_1\"\n                }\n            ],\n            \"recid\": 1000,\n            \"related\": [\n                {\n                    \"id\": \"JOB_ID_1\",\n                    \"name\": \"Sample Project / SAMPLE-ID\",\n                    \"number\": \"1000\",\n                    \"type\": \"job\"\n                },\n                {\n                    \"id\": \"CONTACT_ID_1\",\n                    \"name\": \"John Doe (SAMPLE-ID)\",\n                    \"number\": \"1001\",\n                    \"type\": \"contact\"\n                }\n            ],\n            \"sales_rep\": \"salesrepjnid\",\n            \"sales_rep_name\": \"Jane Smith\",\n            \"sections\": [],\n            \"status\": 4,\n            \"status_name\": \"Closed\",\n            \"subtotal\": 10000,\n            \"tax\": 0,\n            \"template_id\": \"templatejnid\",\n            \"total\": 10000,\n            \"type\": \"estimate\"\n        }\n    ]\n}\n\n</code></pre>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>HTTP Status 200: Success</p>\n</li>\n<li><p>Any other status code: Failure with an error message in the response</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api1","v2","estimates"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"7063bf90-6371-4b35-bf9c-d46c533581f3"}],"id":"3eedbdbb-ef0e-46ee-aa48-2651c5c6b224","description":"<p>The Estimates API endpoint allows you to create, view, and update an individual or group of Estimates within JobNimbus.</p>\n<h4 id=\"referenced-path\"><strong>Referenced Path:</strong></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>/v2/estimates\n\n</code></pre><h4 id=\"url\"><strong>URL:</strong></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://app.jobnimbus.com/api1/v2/estimates\n\n</code></pre><h4 id=\"field-properties\">Field Properties:</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Required to POST</strong></th>\n<th><strong>Format</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>attachment_id</td>\n<td>jnid of PDF file</td>\n<td>no</td>\n<td>text</td>\n</tr>\n<tr>\n<td>cost</td>\n<td>Total cost of the estimate</td>\n<td>no</td>\n<td>long</td>\n</tr>\n<tr>\n<td>created_by</td>\n<td>ID of the creator</td>\n<td>no</td>\n<td>text</td>\n</tr>\n<tr>\n<td>created_by_name</td>\n<td>Name of the creator</td>\n<td>no</td>\n<td>text</td>\n</tr>\n<tr>\n<td>customer</td>\n<td>Customer JNID</td>\n<td>no</td>\n<td>text</td>\n</tr>\n<tr>\n<td>date_created</td>\n<td>Unix timestamp of creation date</td>\n<td>no</td>\n<td>date</td>\n</tr>\n<tr>\n<td>date_estimate</td>\n<td>Unix timestamp of estimate date</td>\n<td>no</td>\n<td>date</td>\n</tr>\n<tr>\n<td>date_status_change</td>\n<td>Unix timestamp of last status change</td>\n<td>no</td>\n<td>date</td>\n</tr>\n<tr>\n<td>date_updated</td>\n<td>Unix timestamp of last update</td>\n<td>no</td>\n<td>date</td>\n</tr>\n<tr>\n<td>esigned</td>\n<td>Boolean indicating if electronically signed</td>\n<td>no</td>\n<td>boolean</td>\n</tr>\n<tr>\n<td>external_id</td>\n<td></td>\n<td>no</td>\n<td>string</td>\n</tr>\n<tr>\n<td>guid</td>\n<td>Globally Unique Identifier</td>\n<td>no</td>\n<td>string</td>\n</tr>\n<tr>\n<td>is_active</td>\n<td>Boolean indicating if estimate is active</td>\n<td>yes</td>\n<td>boolean</td>\n</tr>\n<tr>\n<td>is_archived</td>\n<td>Boolean indicating if estimate is archived</td>\n<td>no</td>\n<td>boolean</td>\n</tr>\n<tr>\n<td>items</td>\n<td>Array of invoice items</td>\n<td>yes</td>\n<td>array</td>\n</tr>\n<tr>\n<td>jnid</td>\n<td>JobNimbus ID</td>\n<td>no</td>\n<td>string</td>\n</tr>\n<tr>\n<td>location</td>\n<td>Object containing location ID</td>\n<td>no</td>\n<td>array</td>\n</tr>\n<tr>\n<td>margin</td>\n<td>Profit margin</td>\n<td>no</td>\n<td>integer</td>\n</tr>\n<tr>\n<td>number</td>\n<td>Invoice number</td>\n<td>no</td>\n<td>string</td>\n</tr>\n<tr>\n<td>owners</td>\n<td>Array of owner objects</td>\n<td>no</td>\n<td>array</td>\n</tr>\n<tr>\n<td>payments</td>\n<td>Array of payment objects</td>\n<td>no</td>\n<td>array</td>\n</tr>\n<tr>\n<td>recid</td>\n<td>Record ID</td>\n<td>no</td>\n<td>long</td>\n</tr>\n<tr>\n<td>related</td>\n<td>Array of related objects (jobs, contacts)</td>\n<td>yes</td>\n<td>array</td>\n</tr>\n<tr>\n<td>sales_rep</td>\n<td>Sales representative ID</td>\n<td>no</td>\n<td>string</td>\n</tr>\n<tr>\n<td>sales_rep_name</td>\n<td>Sales representative name</td>\n<td>no</td>\n<td>string</td>\n</tr>\n<tr>\n<td>status</td>\n<td>Numeric status code</td>\n<td>yes</td>\n<td>integer</td>\n</tr>\n<tr>\n<td>status_name</td>\n<td>Status name</td>\n<td>no</td>\n<td>string</td>\n</tr>\n<tr>\n<td>subtotal</td>\n<td>Subtotal amount</td>\n<td>no</td>\n<td>string</td>\n</tr>\n<tr>\n<td>tax</td>\n<td>Tax Amount</td>\n<td>no</td>\n<td>long</td>\n</tr>\n<tr>\n<td>template_id</td>\n<td>ID of the invoice template</td>\n<td>no</td>\n<td>string</td>\n</tr>\n<tr>\n<td>total</td>\n<td>Total invoice amount</td>\n<td>no</td>\n<td>long</td>\n</tr>\n<tr>\n<td>type</td>\n<td>Type of document (always \"estimate\" for this endpoint)</td>\n<td>yes</td>\n<td>string</td>\n</tr>\n</tbody>\n</table>\n</div>","event":[{"listen":"prerequest","script":{"id":"4204d9a7-3f85-4816-833c-324537d760be","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"e4269665-e6a8-41c8-9880-5297baa22d4c","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"3eedbdbb-ef0e-46ee-aa48-2651c5c6b224"},{"name":"Invoices","item":[{"name":"Create an Invoice","id":"04776a43-d4bf-4bd3-a75a-e0ebaf7ef571","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"type\": \"invoice\",\n  \"date_created\": 1683819562,\n  \"date_updated\": 1684160281,\n  \"date_invoice\": 1683781200,\n  \"date_due\": 1683781200,\n  \"external_id\": \"993479\",\n  \"number\": \"1047-795\",\n  \"is_active\": true,\n  \"status\": 1,  \n  \"internal_note\": \"Project Invoice\",\n  \"related\": [\n    {\n      \"id\": \"{jobId}\",\n      \"type\": \"job\"\n    }\n  ],\n  \"items\": [\n    {\n      \"name\": \"Services\",\n      \"description\": \"Test and Troy Coone / SIDING\",\n      \"uom\": \"Items\",\n      \"item_type\": \"material\",\n      \"quantity\": 1,\n      \"price\": 15438.99,\n      \"jnid\": \"{itemId}\"\n    },\n    {\n      \"name\": \"Services\",\n      \"description\": \"Shake siding\",\n      \"uom\": \"Items\",\n      \"item_type\": \"material\",\n      \"quantity\": 1,\n      \"price\": 1303,\n      \"jnid\": \"{itemId}\"\n    },\n    {\n      \"name\": \"Services\",\n      \"description\": \"Remove Lights\",\n      \"uom\": \"Items\",\n      \"item_type\": \"material\",\n      \"quantity\": 1,\n      \"price\": -349.52,\n      \"jnid\": \"{itemId}\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://app.jobnimbus.com/api1/v2/invoices","description":"<p>This request allows you to create a new invoice within JobNimbus.</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>HTTP Status 200 = success</p>\n</li>\n<li><p>Anything other status code = failure and will include an error message in the response</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api1","v2","invoices"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"04776a43-d4bf-4bd3-a75a-e0ebaf7ef571"},{"name":"Update an Invoice","id":"9efa9fca-d013-4f42-b289-0b6b4884a2f3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"type\": \"invoice\",\n    \"date_created\": 1600000000,\n    \"date_updated\": 1600000001,\n    \"date_invoice\": 1600000002,\n    \"date_due\": 1600000003,\n    \"external_id\": \"EXT-123456\",\n    \"number\": \"INV-001\",\n    \"is_active\": true,\n    \"status\": 1,\n    \"dummy_status_name\": \"closed\",\n    \"dummy_origin\": \"SystemName\",\n    \"internal_note\": \"Sample Invoice Note\",\n    \"related\": [\n        {\n            \"id\": \"JOB-123456\",\n            \"type\": \"job\"\n        }\n    ],\n    \"items\": [\n        {\n            \"name\": \"Service A\",\n            \"description\": \"Description of Service A\",\n            \"uom\": \"Items\",\n            \"item_type\": \"material\",\n            \"quantity\": 1,\n            \"price\": 1000.00,\n            \"jnid\": \"ITEM-123456\"\n        },\n        {\n            \"name\": \"Service B\",\n            \"description\": \"Description of Service B\",\n            \"uom\": \"Items\",\n            \"item_type\": \"material\",\n            \"quantity\": 1,\n            \"price\": 500.00,\n            \"jnid\": \"ITEM-123456\"\n        },\n        {\n            \"name\": \"Discount\",\n            \"description\": \"Discount Description\",\n            \"uom\": \"Items\",\n            \"item_type\": \"material\",\n            \"quantity\": 1,\n            \"price\": -100.00,\n            \"jnid\": \"ITEM-123456\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://app.jobnimbus.com/api1/v2/invoices/<jnid>","description":"<p>This request allows you to update an existing invoice within JobNimbus.</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>HTTP Status 200 = success</p>\n</li>\n<li><p>Anything other status code = failure and will include an error message in the response</p>\n</li>\n</ul>\n<hr />\n<p><strong>Response</strong>:</p>\n<p>Example of a partial response:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"type\": \"invoice\",\n    \"external_id\": null,\n    \"guid\": \"12345678-ABCD-1234-EFGH-1234567890AB\",\n    \"merged\": null,\n    \"class_id\": null,\n    \"class_name\": null,\n    \"supplier\": null,\n    \"recid\": 1000,\n    \"attachment_id\": \"ATTACHMENT_ID_123\",\n    \"customer\": \"CUSTOMER_ID_123\",\n    \"created_by\": \"system_qbo\",\n    \"created_by_name\": \"QuickBooks\",\n    \"date_created\": 1600000000,\n    \"date_updated\": 1600000001,\n    \"esigned\": false,\n    \"is_active\": true,\n    \"is_archived\": true,\n    \"related\": [\n        {\n            \"id\": \"JOB_ID_123\",\n            \"name\": \"John Doe / PROJECT-123\",\n            \"number\": \"1000\",\n            \"type\": \"job\",\n            \"email\": null,\n            \"subject\": null\n        },\n        {\n            \"id\": \"CONTACT_ID_123\",\n            \"name\": \"John Doe (CLIENT-123)\",\n            \"number\": \"2000\",\n            \"type\": \"contact\",\n            \"email\": null,\n            \"subject\": null\n        }\n    ],\n    \"status\": 4,\n    \"status_name\": \"Closed\",\n    \"number\": \"INV-001\",\n    \"location\": {\n        \"id\": 1\n    },\n    \"subtotal\": 10000,\n    \"margin\": 0,\n    \"tax\": 0,\n    \"total\": 10000,\n    \"cost\": 10000,\n    \"total_paid\": 10000,\n    \"due\": 0,\n    \"terms\": null,\n    \"note\": \"\",\n    \"date_due\": 1600000002,\n    \"date_invoice\": 1600000003,\n    \"date_status_change\": 1600000004,\n    \"date_paid_in_full\": 1600000005,\n    \"items\": [\n        {\n            \"quickbooksId\": \"1\",\n            \"showGroupTotal\": null,\n            \"addMarkup\": null,\n            \"addMarkupIsExcluded\": null,\n            \"photos\": [],\n            \"jnid\": \"ITEM_ID_123\",\n            \"name\": \"Service\",\n            \"uom\": \"Items\",\n            \"item_type\": \"material\",\n            \"description\": \"John Doe / PROJECT-123 / SERVICE\",\n            \"quantity\": 1,\n            \"price\": 10000,\n            \"preSurchargePrice\": null,\n            \"cost\": 10000,\n            \"amount\": 10000,\n            \"tax_couch_id\": null,\n            \"tax_name\": null,\n            \"tax_rate\": 0,\n            \"labor\": {\n                \"quickbooksId\": null,\n                \"price\": 0,\n                \"preSurchargePrice\": null,\n                \"cost\": 0,\n                \"addMarkup\": null,\n                \"addMarkupIsExcluded\": null,\n                \"amount\": 0,\n                \"tax_couch_id\": null,\n                \"tax_name\": null,\n                \"tax_rate\": 0\n            },\n            \"sku\": null,\n            \"color\": null,\n            \"category\": null\n        }\n    ],\n    \"sections\": [],\n    \"payments\": [],\n    \"owners\": [\n        {\n            \"id\": \"OWNER_ID_123\"\n        }\n    ],\n    \"sales_rep\": \"SALES_REP_ID_123\",\n    \"sales_rep_name\": \"Jane Smith\",\n    \"jnid\": \"INVOICE_ID_123\",\n    \"internal_note\": \"\",\n    \"template_id\": \"TEMPLATE_ID_123\",\n    \"first_payment_date\": 1600000006,\n    \"version\": null,\n    \"duplicate_from_id\": null\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["api1","v2","invoices","<jnid>"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"9efa9fca-d013-4f42-b289-0b6b4884a2f3"},{"name":"Delete an Invoice","id":"1143f1ef-bce2-401c-a984-9a64e5750944","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"is_active\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://app.jobnimbus.com/api1/v2/invoices/<jnid>","description":"<p>This request allows you to delete an existing invoice within JobNimbus.</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>HTTP Status 200 = success</p>\n</li>\n<li><p>Anything other status code = failure and will include an error message in the response</p>\n</li>\n</ul>\n<hr />\n<p><strong>Response</strong>:</p>\n<p>Example of a partial response:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{ \n    \"is_active\": false,\n  \"type\": \"invoice\",\n  \"date_created\": 1683819562,\n  \"date_updated\": 1684160281,\n  \"date_invoice\": 1683781200,\n  \"date_due\": 1683781200,\n  \"external_id\": \"993479\",\n  \"number\": \"1047-795\",\n  \"status\": 1,  \n  \"internal_note\": \"Project Invoice\",\n  \"related\": [\n    {\n      \"id\": \"{jobId}\",\n      \"type\": \"job\"\n    }\n  ],\n  \"items\": [\n    {\n      \"name\": \"Services\",\n      \"description\": \"Test and Troy Coone / SIDING\",\n      \"uom\": \"Items\",\n      \"item_type\": \"material\",\n      \"quantity\": 1,\n      \"price\": 15438.99,\n      \"jnid\": \"{itemId}\"\n    },\n    {\n      \"name\": \"Services\",\n      \"description\": \"Shake siding\",\n      \"uom\": \"Items\",\n      \"item_type\": \"material\",\n      \"quantity\": 1,\n      \"price\": 1303,\n      \"jnid\": \"{itemId}\"\n    },\n    {\n      \"name\": \"Services\",\n      \"description\": \"Remove Lights\",\n      \"uom\": \"Items\",\n      \"item_type\": \"material\",\n      \"quantity\": 1,\n      \"price\": -349.52,\n      \"jnid\": \"{itemId}\"\n    }\n  ]\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["api1","v2","invoices","<jnid>"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"1143f1ef-bce2-401c-a984-9a64e5750944"},{"name":"Retrieve an Invoice","id":"c96602c9-0be8-4e19-a02f-9284c7622244","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://app.jobnimbus.com/api1/v2/invoices/<jnid>","description":"<p>This request allows you to retrieve a single invoice within a JobNimbus account.</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>HTTP Status 200 = success</p>\n</li>\n<li><p>Anything other status code = failure and will include an error message in the response</p>\n</li>\n</ul>\n<hr />\n<p><strong>Response</strong>:</p>\n<p>Example of a partial response:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"type\": \"invoice\",\n    \"external_id\": null,\n    \"guid\": \"12345678-ABCD-1234-EFGH-1234567890AB\",\n    \"merged\": null,\n    \"class_id\": null,\n    \"class_name\": null,\n    \"supplier\": null,\n    \"recid\": 1000,\n    \"attachment_id\": \"ATTACHMENT_ID_123\",\n    \"customer\": \"CUSTOMER_ID_123\",\n    \"created_by\": \"system_qbo\",\n    \"created_by_name\": \"QuickBooks\",\n    \"date_created\": 1600000000,\n    \"date_updated\": 1600000001,\n    \"esigned\": false,\n    \"is_active\": true,\n    \"is_archived\": true,\n    \"related\": [\n        {\n            \"id\": \"JOB_ID_123\",\n            \"name\": \"John Doe / PROJECT-123\",\n            \"number\": \"1000\",\n            \"type\": \"job\",\n            \"email\": null,\n            \"subject\": null\n        },\n        {\n            \"id\": \"CONTACT_ID_123\",\n            \"name\": \"John Doe (CLIENT-123)\",\n            \"number\": \"2000\",\n            \"type\": \"contact\",\n            \"email\": null,\n            \"subject\": null\n        }\n    ],\n    \"status\": 4,\n    \"status_name\": \"Closed\",\n    \"number\": \"INV-001\",\n    \"location\": {\n        \"id\": 1\n    },\n    \"subtotal\": 10000,\n    \"margin\": 0,\n    \"tax\": 0,\n    \"total\": 10000,\n    \"cost\": 10000,\n    \"total_paid\": 10000,\n    \"due\": 0,\n    \"terms\": null,\n    \"note\": \"\",\n    \"date_due\": 1600000002,\n    \"date_invoice\": 1600000003,\n    \"date_status_change\": 1600000004,\n    \"date_paid_in_full\": 1600000005,\n    \"items\": [\n        {\n            \"quickbooksId\": \"1\",\n            \"showGroupTotal\": null,\n            \"addMarkup\": null,\n            \"addMarkupIsExcluded\": null,\n            \"photos\": [],\n            \"jnid\": \"ITEM_ID_123\",\n            \"name\": \"Service\",\n            \"uom\": \"Items\",\n            \"item_type\": \"material\",\n            \"description\": \"John Doe / PROJECT-123 / SERVICE\",\n            \"quantity\": 1,\n            \"price\": 10000,\n            \"preSurchargePrice\": null,\n            \"cost\": 10000,\n            \"amount\": 10000,\n            \"tax_couch_id\": null,\n            \"tax_name\": null,\n            \"tax_rate\": 0,\n            \"labor\": {\n                \"quickbooksId\": null,\n                \"price\": 0,\n                \"preSurchargePrice\": null,\n                \"cost\": 0,\n                \"addMarkup\": null,\n                \"addMarkupIsExcluded\": null,\n                \"amount\": 0,\n                \"tax_couch_id\": null,\n                \"tax_name\": null,\n                \"tax_rate\": 0\n            },\n            \"sku\": null,\n            \"color\": null,\n            \"category\": null\n        }\n    ],\n    \"sections\": [],\n    \"payments\": [],\n    \"owners\": [\n        {\n            \"id\": \"OWNER_ID_123\"\n        }\n    ],\n    \"sales_rep\": \"SALES_REP_ID_123\",\n    \"sales_rep_name\": \"Jane Smith\",\n    \"jnid\": \"INVOICE_ID_123\",\n    \"internal_note\": \"\",\n    \"template_id\": \"TEMPLATE_ID_123\",\n    \"first_payment_date\": 1600000006,\n    \"version\": null,\n    \"duplicate_from_id\": null\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["api1","v2","invoices","<jnid>"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"c96602c9-0be8-4e19-a02f-9284c7622244"},{"name":"Retrieve ALL Invoices","id":"11cd56c9-0366-48e1-8df6-19faf49546fa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://app.jobnimbus.com/api1/v2/invoices","description":"<p>This request allows you to retrieve all of the invoices within a JobNimbus account.</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>HTTP Status 200 = success</p>\n</li>\n<li><p>Anything other status code = failure and will include an error message in the response</p>\n</li>\n</ul>\n<hr />\n<p><strong>Query Parameters:</strong></p>\n<ul>\n<li><p><code>from</code>: Starting index for pagination (e.g., 10)</p>\n</li>\n<li><p><code>size</code>: Number of results to return (e.g., 5)</p>\n</li>\n</ul>\n<hr />\n<p><strong>Response</strong>:</p>\n<p>Example of a partial response:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"count\": 1000,\n    \"results\": [\n        {\n            \"attachment_id\": \"attachmentjnid\",\n            \"class_id\": null,\n            \"class_name\": null,\n            \"cost\": 10000,\n            \"created_by\": \"system_qbo\",\n            \"created_by_name\": \"QuickBooks\",\n            \"customer\": \"customerjnid\",\n            \"date_created\": 1600000000,\n            \"date_due\": 1600000001,\n            \"date_invoice\": 1600000002,\n            \"date_paid_in_full\": 1600000003,\n            \"date_status_change\": 1600000004,\n            \"date_updated\": 1600000005,\n            \"due\": 0,\n            \"duplicate_from_id\": null,\n            \"esigned\": false,\n            \"external_id\": null,\n            \"first_payment_date\": 1600000006,\n            \"guid\": \"12345678-ABCD-1234-EFGH-1234567890AB\",\n            \"internal_note\": \"\",\n            \"is_active\": true,\n            \"is_archived\": true,\n            \"items\": [\n                {\n                    \"amount\": 10000,\n                    \"cost\": 10000,\n                    \"description\": \"Sample Project / SAMPLE-ID / SERVICE\",\n                    \"item_type\": \"material\",\n                    \"jnid\": \"ITEM_ID_1\",\n                    \"labor\": {\n                        \"amount\": 0,\n                        \"cost\": 0,\n                        \"price\": 0,\n                        \"tax_rate\": 0\n                    },\n                    \"name\": \"Service\",\n                    \"price\": 10000,\n                    \"quantity\": 1,\n                    \"quickbooksId\": \"1\",\n                    \"tax_rate\": 0,\n                    \"uom\": \"Items\"\n                }\n            ],\n            \"jnid\": \"INVOICE_ID_1\",\n            \"location\": {\n                \"id\": 1\n            },\n            \"margin\": 0,\n            \"note\": \"\",\n            \"number\": \"INV-001\",\n            \"owners\": [\n                {\n                    \"id\": \"OWNER_ID_1\"\n                }\n            ],\n            \"payments\": [],\n            \"recid\": 1000,\n            \"related\": [\n                {\n                    \"id\": \"JOB_ID_1\",\n                    \"name\": \"Sample Project / SAMPLE-ID\",\n                    \"number\": \"1000\",\n                    \"type\": \"job\"\n                },\n                {\n                    \"id\": \"CONTACT_ID_1\",\n                    \"name\": \"John Doe (SAMPLE-ID)\",\n                    \"number\": \"1001\",\n                    \"type\": \"contact\"\n                }\n            ],\n            \"sales_rep\": \"salesrepjnid\",\n            \"sales_rep_name\": \"Jane Smith\",\n            \"sections\": [],\n            \"status\": 4,\n            \"status_name\": \"Closed\",\n            \"subtotal\": 10000,\n            \"supplier\": null,\n            \"tax\": 0,\n            \"template_id\": \"templatejnid\",\n            \"terms\": null,\n            \"total\": 10000,\n            \"total_paid\": 10000,\n            \"type\": \"invoice\",\n            \"version\": null\n        }\n    ]\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["api1","v2","invoices"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"11cd56c9-0366-48e1-8df6-19faf49546fa"}],"id":"d98c87b3-fcd0-40d3-8f48-3cb954dd444e","description":"<p>The Invoice API endpoint allows you to create, view, and update an individual or group of Invoices within JobNimbus.</p>\n<h4 id=\"referenced-path\"><strong>Referenced Path:</strong></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>/v2/invoices\n\n</code></pre><h4 id=\"url\"><strong>URL:</strong></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://app.jobnimbus.com/api1/v2/invoices\n\n</code></pre><h4 id=\"field-properties\">Field Properties:</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Required to POST</strong></th>\n<th><strong>Format</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>attachment_id</td>\n<td>jnid of PDF file</td>\n<td>no</td>\n<td>text</td>\n</tr>\n<tr>\n<td>cost</td>\n<td>Total cost of the invoice</td>\n<td>no</td>\n<td>long</td>\n</tr>\n<tr>\n<td>created_by</td>\n<td>ID of the creator</td>\n<td>no</td>\n<td>text</td>\n</tr>\n<tr>\n<td>created_by_name</td>\n<td>Name of the creator</td>\n<td>no</td>\n<td>text</td>\n</tr>\n<tr>\n<td>customer</td>\n<td>Customer JNID</td>\n<td>no</td>\n<td>text</td>\n</tr>\n<tr>\n<td>date_created</td>\n<td>Unix timestamp of creation date</td>\n<td>no</td>\n<td>date</td>\n</tr>\n<tr>\n<td>date_due</td>\n<td>Unix timestamp of due date</td>\n<td>no</td>\n<td>date</td>\n</tr>\n<tr>\n<td>date_invoice</td>\n<td>Unix timestamp of invoice date</td>\n<td>no</td>\n<td>date</td>\n</tr>\n<tr>\n<td>date_paid_in_full</td>\n<td>Unix timestamp of full payment date</td>\n<td>no</td>\n<td>date</td>\n</tr>\n<tr>\n<td>date_status_change</td>\n<td>Unix timestamp of last status change</td>\n<td>no</td>\n<td>date</td>\n</tr>\n<tr>\n<td>date_updated</td>\n<td>Unix timestamp of last update</td>\n<td>no</td>\n<td>date</td>\n</tr>\n<tr>\n<td>due</td>\n<td>Amount due</td>\n<td>no</td>\n<td>long</td>\n</tr>\n<tr>\n<td>esigned</td>\n<td>Boolean indicating if electronically signed</td>\n<td>no</td>\n<td>boolean</td>\n</tr>\n<tr>\n<td>external_id</td>\n<td></td>\n<td>no</td>\n<td>string</td>\n</tr>\n<tr>\n<td>guid</td>\n<td>Globally Unique Identifier</td>\n<td>no</td>\n<td>string</td>\n</tr>\n<tr>\n<td>is_active</td>\n<td>Boolean indicating if invoice is active</td>\n<td>yes</td>\n<td>boolean</td>\n</tr>\n<tr>\n<td>is_archived</td>\n<td>Boolean indicating if invoice is archived</td>\n<td>no</td>\n<td>boolean</td>\n</tr>\n<tr>\n<td>items</td>\n<td>Array of invoice items</td>\n<td>yes</td>\n<td>array</td>\n</tr>\n<tr>\n<td>jnid</td>\n<td>JobNimbus ID</td>\n<td>no</td>\n<td>string</td>\n</tr>\n<tr>\n<td>location</td>\n<td>Object containing location ID</td>\n<td>no</td>\n<td>array</td>\n</tr>\n<tr>\n<td>margin</td>\n<td>Profit margin</td>\n<td>no</td>\n<td>integer</td>\n</tr>\n<tr>\n<td>number</td>\n<td>Invoice number</td>\n<td>no</td>\n<td>string</td>\n</tr>\n<tr>\n<td>owners</td>\n<td>Array of owner objects</td>\n<td>no</td>\n<td>array</td>\n</tr>\n<tr>\n<td>payments</td>\n<td>Array of payment objects</td>\n<td>no</td>\n<td>array</td>\n</tr>\n<tr>\n<td>recid</td>\n<td>Record ID</td>\n<td>no</td>\n<td>long</td>\n</tr>\n<tr>\n<td>related</td>\n<td>Array of related objects (jobs, contacts)</td>\n<td>yes</td>\n<td>array</td>\n</tr>\n<tr>\n<td>sales_rep</td>\n<td>Sales representative ID</td>\n<td>no</td>\n<td>string</td>\n</tr>\n<tr>\n<td>sales_rep_name</td>\n<td>Sales representative name</td>\n<td>no</td>\n<td>string</td>\n</tr>\n<tr>\n<td>status</td>\n<td>Numeric status code</td>\n<td>yes</td>\n<td>integer</td>\n</tr>\n<tr>\n<td>status_name</td>\n<td>Status name</td>\n<td>no</td>\n<td>string</td>\n</tr>\n<tr>\n<td>subtotal</td>\n<td>Subtotal amount</td>\n<td>no</td>\n<td>string</td>\n</tr>\n<tr>\n<td>tax</td>\n<td>Tax Amount</td>\n<td>no</td>\n<td>long</td>\n</tr>\n<tr>\n<td>template_id</td>\n<td>ID of the invoice template</td>\n<td>no</td>\n<td>string</td>\n</tr>\n<tr>\n<td>total</td>\n<td>Total invoice amount</td>\n<td>no</td>\n<td>long</td>\n</tr>\n<tr>\n<td>total_paid</td>\n<td>Total amount paid</td>\n<td>no</td>\n<td>long</td>\n</tr>\n<tr>\n<td>type</td>\n<td>Type of document (always \"invoice\" for this endpoint)</td>\n<td>yes</td>\n<td>string</td>\n</tr>\n</tbody>\n</table>\n</div>","event":[{"listen":"prerequest","script":{"id":"a1984540-7d7f-465f-a4bc-2cb9ca80227f","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"38fcad5f-d339-439f-915f-12172380bbf5","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"d98c87b3-fcd0-40d3-8f48-3cb954dd444e"},{"name":"Payments","item":[{"name":"Retrieve ALL Payments","id":"88865410-60bc-41ce-b118-58ff3f378f44","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://app.jobnimbus.com/api1/payments","description":"<p>This request allows you to retrieve all of the work orders within a JobNimbus account.</p>\n<hr />\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>HTTP Status 200 = success</p>\n</li>\n<li><p>Anything other status code = failure and will include an error message in the response</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api1","payments"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[{"id":"64d64836-d3a3-493e-930d-24ca2421f846","name":"Success Example","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://app.jobnimbus.com/api1/payments"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n  \"count\": 11,\n  \"results\": [\n        {\n        \"chargeback_id\": null,\n        \"created_by\": \"90e6b17dd6a940818083a92f304976aa\",\n        \"created_by_name\": \"Rishi Kapadia\",\n        \"created_by_processor\": null,\n        \"credit\": 0,\n        \"customer\": \"db975ec7ef2243f2acc1929e896bc43e\",\n        \"date_created\": 1643298242,\n        \"date_payment\": 1643265000,\n        \"date_updated\": 1643298242,\n        \"globalPayPayment\": null,\n        \"globalPayRefund\": null,\n        \"invoices\": [\n            {\n            \"amount\": 500,\n            \"created_by\": \"90e6b17dd6a940818083a92f304976aa\",\n            \"date_created\": 1643298242,\n            \"invoice_id\": \"kyuaxz78dz2flxj6ji1zpc7\",\n            \"invoice_no\": \"1167-1\",\n            \"is_active\": true,\n            \"jnid\": \"kyx5cf2hhz50lypcpwab55d_1\"\n            }\n        ],\n        \"is_active\": true,\n        \"is_archived\": false,\n        \"jnid\": \"kyx5cf2hhz50lypcpwab55d\",\n        \"location\": {\n            \"id\": 1\n        },\n        \"merged\": null,\n        \"method_id\": 0,\n        \"owners\": [\n            {\n            \"id\": \"90e6b17dd6a940818083a92f304976aa\"\n            }\n        ],\n        \"primary\": {\n            \"id\": \"kyuaxz78dz2flxj6ji1zpc7\",\n            \"name\": \"#1167-1\",\n            \"number\": \"1167-1\",\n            \"type\": \"invoice\"\n        },\n        \"reference\": \"Test2\",\n        \"refund_id\": null,\n        \"refunded_amount\": null,\n        \"related\": [\n            {\n            \"id\": \"kyuaxz78dz2flxj6ji1zpc7\",\n            \"name\": \"#1167-1\",\n            \"number\": \"1167-1\",\n            \"type\": \"invoice\"\n            },\n            {\n            \"id\": \"3uwsj7\",\n            \"name\": \"WOMO - test\",\n            \"number\": \"10543\",\n            \"type\": \"contact\"\n            }\n        ],\n        \"sales_rep\": \"90e6b17dd6a940818083a92f304976aa\",\n        \"sales_rep_name\": \"Rishi Kapadia\",\n        \"total\": 500,\n        \"transaction_id\": null,\n        \"type\": \"payment\",\n        \"wepay_payment_status\": null\n        },\n        {\n        \"chargeback_id\": null,\n        \"created_by\": \"90e6b17dd6a940818083a92f304976aa\",\n        \"created_by_name\": \"Rishi Kapadia\",\n        \"created_by_processor\": null,\n        \"credit\": 0,\n        \"customer\": \"db975ec7ef2243f2acc1929e896bc43e\",\n        \"date_created\": 1643298176,\n        \"date_payment\": 1643265000,\n        \"date_updated\": 1643298176,\n        \"globalPayPayment\": null,\n        \"globalPayRefund\": null,\n        \"invoices\": [\n            {\n            \"amount\": 875,\n            \"created_by\": \"90e6b17dd6a940818083a92f304976aa\",\n            \"date_created\": 1643298176,\n            \"invoice_id\": \"kyuaxz78dz2flxj6ji1zpc7\",\n            \"invoice_no\": \"1167-1\",\n            \"is_active\": true,\n            \"jnid\": \"kyx5azth2zq3w3wc5oyou3v_1\"\n            }\n        ],\n        \"is_active\": true,\n        \"is_archived\": false,\n        \"jnid\": \"kyx5azth2zq3w3wc5oyou3v\",\n        \"location\": {\n            \"id\": 1\n        },\n        \"merged\": null,\n        \"method_id\": 0,\n        \"owners\": [\n            {\n            \"id\": \"90e6b17dd6a940818083a92f304976aa\"\n            }\n        ],\n        \"primary\": {\n            \"id\": \"kyuaxz78dz2flxj6ji1zpc7\",\n            \"name\": \"#1167-1\",\n            \"number\": \"1167-1\",\n            \"type\": \"invoice\"\n        },\n        \"reference\": \"Rishi Test\",\n        \"refund_id\": null,\n        \"refunded_amount\": null,\n        \"related\": [\n            {\n            \"id\": \"kyuaxz78dz2flxj6ji1zpc7\",\n            \"name\": \"#1167-1\",\n            \"number\": \"1167-1\",\n            \"type\": \"invoice\"\n            },\n            {\n            \"id\": \"3uwsj7\",\n            \"name\": \"WOMO - test\",\n            \"number\": \"10543\",\n            \"type\": \"contact\"\n            }\n        ],\n        \"sales_rep\": \"90e6b17dd6a940818083a92f304976aa\",\n        \"sales_rep_name\": \"Rishi Kapadia\",\n        \"total\": 875,\n        \"transaction_id\": null,\n        \"type\": \"payment\",\n        \"wepay_payment_status\": null\n        },\n\n      .....\n  ]\n}"}],"_postman_id":"88865410-60bc-41ce-b118-58ff3f378f44"},{"name":"Create a Payment","id":"5033054b-4575-4782-a16f-112c789e0c62","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://app.jobnimbus.com/api2/v2/payments","description":"<p>This request allows you to create a payment within a JobNimbus account.</p>\n<hr />\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>HTTP Status 200 = success</p>\n</li>\n<li><p>HTTP Status 500 = failure (most likely missing a required field)</p>\n</li>\n<li><p>Anything other status code = failure and will include an error message in the response</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api2","v2","payments"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[{"id":"e68d3a6d-7fa1-4ea5-810a-8c96383cc22d","name":"Success Example","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"customer\": \"l3ja7zfrzwgwfem9myim7h6\",\n    \"date_payment\": 1713376800,\n    \"estimates\": [],\n    \"invoices\": [\n        {\n            \"amount\": 750,\n            \"created_by\": \"l3ja7zg1oin4z1cavfqu9ou\",\n            \"date_created\": 1694193192,\n            \"invoice_id\": \"lixd5p2y2w3fpuyawcicyi1\",\n            \"invoice_no\": \"1003\",\n            \"is_active\": true\n        }\n    ],\n    \"is_active\": true,\n    \"jnid\": \"\", \n    \"primary\": {\n        \"id\": \"l899l07akd51u1io7ebh15y\",\n        \"type\":\"job\"\n    },\n    \"owners\":[],\n    \"reference\": \"Test #1001\",\n    \"total\": 750,\n    \"type\": \"payment\"\n}","options":{"raw":{"language":"json"}}},"url":"https://app.jobnimbus.com/api2/v2/payments"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"jnid\": \"m4vncmn93vj0ewc2jw8b16j\",\n    \"Detail\": \"\",\n    \"isSuccess\": true,\n    \"message\": \"Payment Saved\"\n}"}],"_postman_id":"5033054b-4575-4782-a16f-112c789e0c62"}],"id":"eb5fc3d2-f82a-4d32-9cf5-33c2f9934980","description":"<p>The Payment API endpoint allows you to view Payments within JobNimbus.</p>\n<h4 id=\"referenced-path\"><strong>Referenced Path:</strong></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>/payments\n\n</code></pre><h4 id=\"url\"><strong>URL:</strong></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://app.jobnimbus.com/api1/payments\n\n</code></pre>","_postman_id":"eb5fc3d2-f82a-4d32-9cf5-33c2f9934980"},{"name":"Budgets (Legacy)","item":[{"name":"Retrieve ALL Budgets","id":"28fdc487-ff93-482c-9f1c-86f18798d963","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Authorization","value":"bearer <token>","type":"text"}],"url":"https://app.jobnimbus.com/api1/budgets","description":"<p>This request allows you to retrieve all of the work orders within a JobNimbus account.</p>\n<hr />\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>HTTP Status 200 = success</p>\n</li>\n<li><p>Anything other status code = failure and will include an error message in the response</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api1","budgets"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[{"id":"206c74ee-3ddf-4eab-8f87-d7a480aa6c10","name":"Success Example","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://app.jobnimbus.com/api1/budgets"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n  \"count\": 11,\n  \"results\": [\n    {\n      \"commissions\": [\n        {\n          \"amount\": -1.52,\n          \"date_paid\": 0,\n          \"description\": \"tet\",\n          \"is_amount\": false,\n          \"is_paid\": false,\n          \"of\": \"gross\",\n          \"percentage\": 12.512,\n          \"related\": null,\n          \"to\": \"8eaffbc743bd4f9482a405ba40a91072\",\n          \"to_name\": null\n        }\n      ],\n      \"costs\": [\n        {\n          \"amount\": 100,\n          \"description\": \"test\",\n          \"is_percentage\": false,\n          \"quantity\": 1\n        },\n        {\n          \"amount\": 12.125,\n          \"description\": \"test2\",\n          \"is_percentage\": true,\n          \"quantity\": 0\n        }\n      ],\n      \"created_by\": \"90e6b17dd6a940818083a92f304976aa\",\n      \"created_by_name\": \"Rishi Kapadia\",\n      \"customer\": \"db975ec7ef2243f2acc1929e896bc43e\",\n      \"date_budget\": 1606890600,\n      \"date_created\": 1606913674,\n      \"date_status_change\": 1606913674,\n      \"date_updated\": 1610559267,\n      \"duplicate_from_id\": null,\n      \"gross_margin\": -12.13,\n      \"gross_profit\": -12.129999999999995,\n      \"is_active\": true,\n      \"is_archived\": false,\n      \"jnid\": \"39b139\",\n      \"location\": {\n        \"id\": 1\n      },\n      \"merged\": null,\n      \"net_margin\": -10.61,\n      \"net_profit\": -10.61,\n      \"number\": \"1016\",\n      \"owners\": [\n        {\n          \"id\": \"90e6b17dd6a940818083a92f304976aa\"\n        }\n      ],\n      \"recid\": 1016,\n      \"related\": [\n        {\n          \"id\": \"5a0mz\",\n          \"name\": \"Gandhi, Jatin\",\n          \"number\": \"10346\",\n          \"type\": \"contact\"\n        }\n      ],\n      \"revenue\": 100,\n      \"sales_rep\": \"8eaffbc743bd4f9482a405ba40a91072\",\n      \"sales_rep_name\": \"Rishi Kapadia\",\n      \"status\": 0,\n      \"status_name\": \"Draft\",\n      \"total_commissions\": -1.52,\n      \"total_cost\": 112.13,\n      \"type\": \"budget\"\n    },\n    .....\n  ]\n}"}],"_postman_id":"28fdc487-ff93-482c-9f1c-86f18798d963"}],"id":"931848e4-43cf-4b03-88f6-4c76e63acdd7","description":"<p>The Budget API endpoint allows you to view Budgets within JobNimbus.</p>\n<h4 id=\"referenced-path\"><strong>Referenced Path:</strong></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>/budgets\n\n</code></pre><h4 id=\"url\"><strong>URL:</strong></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://app.jobnimbus.com/api1/budgets\n\n</code></pre>","_postman_id":"931848e4-43cf-4b03-88f6-4c76e63acdd7"},{"name":"Account","item":[{"name":"Retrieve Account Settings","id":"cc289967-2c50-4a58-aaa1-5c0daf71cfa9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Authorization","type":"text","value":"bearer <token>"},{"key":"Content-Type","type":"text","value":"application/json"}],"url":"https://app.jobnimbus.com/api1/account/settings","description":"<p>This request allows you to retrieve the configuration of a JobNimbus account's settings.</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li>HTTP Status 200 = success</li>\n<li>Anything other status code = failure and will include an error message in the response</li>\n</ul>\n<p><strong>Response</strong>:</p>\n<ul>\n<li>If a field is passed then the API will return a value in that field from the customer object.</li>\n<li>If a field is null then see an example of the partial response below:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"workflows\": [\n    {\n      \"id\": 1,\n      \"order\": 1,\n      \"object_type\": \"contact\",\n      \"name\": \"Customer\",\n      \"is_sub_contractor\": false,\n      \"is_supplier\": false,\n      \"is_active\": true,\n      \"can_access_by_all\": false,\n      \"is_vendor\": false,\n      \"icon\": null,\n    \"status\": [\n        {\n          \"id\": 1,\n          \"name\": \"Lead\",\n          \"is_lead\": true,\n          \"is_closed\": false,\n          \"is_active\": true,\n          \"is_archived\": false,\n          \"send_to_quickbooks\": false,\n          \"force_mobile_sync\": false,\n          \"order\": 1,\n          \"profile_ids\": [\n            0\n          ]\n        },....]      \n    },\n    .....\n  ],\n  \"fileTypes\": [\n    {\n      \"FileTypeId\": 1,\n      \"TypeName\": \"Document\",\n      \"IsActive\": true\n    },\n  .....\n  ],\n  \"taskTypes\": [\n    {\n      \"TaskTypeId\": 1,\n      \"TypeName\": \"Task\",\n      \"DefaultName\": \"Task\",\n      \"Icon\": \"\",\n      \"HideFromTaskList\": false,\n      \"HideFromCalendarView\": false,\n      \"IsActive\": true\n    },\n .....\n  ],\n  \"activityTypes\": [\n    {\n      \"ActivityTypeId\": 1,\n      \"TypeName\": \"Note\",\n      \"ShowInJobShare\": false,\n      \"IsActive\": true\n    },\n  .....\n  ],\n  \"sources\": [\n    {\n      \"JobSourceId\": 1,\n      \"SourceName\": \"Referral\",\n      \"IsActive\": true\n    },\n     .....\n  ]\n}\n</code></pre>","urlObject":{"protocol":"https","path":["api1","account","settings"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"cc289967-2c50-4a58-aaa1-5c0daf71cfa9"},{"name":"Retrieve Group Information","id":"a685bef8-3b70-43fe-b3b0-06d6b8a71238","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://app.jobnimbus.com/api1/account/settings?field=groups","description":"<p>This request allows you to retrieve the configuration of a JobNimbus account's settings.</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>HTTP Status 200 = success</p>\n</li>\n<li><p>Anything other status code = failure and will include an error message in the response</p>\n</li>\n</ul>\n<p><strong>Response</strong>:</p>\n<ul>\n<li><p>If a field is passed then the API will return a value in that field from the customer object.</p>\n</li>\n<li><p>If a field is null then see an example of the partial response below:</p>\n</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>[\n {\n \"name\": \"Sales\",\n \"managers\": [\n  \"managerid1\",\n   \"managerid2\",\n  \"managerid3\"\n ],\n \"members\": [ \n  \"memberid1\",\n  \"memberid2\",\n  \"memberid3\"\n ]\n},\n...\n]\n\n</code></pre>","urlObject":{"protocol":"https","path":["api1","account","settings"],"host":["app","jobnimbus","com"],"query":[{"key":"field","value":"groups"}],"variable":[]}},"response":[],"_postman_id":"a685bef8-3b70-43fe-b3b0-06d6b8a71238"},{"name":"Retrieve Users or Team Members","id":"af8e374c-7d5e-4194-ab43-c2da86d1f8b2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Authorization","type":"text","value":"bearer <token>"},{"key":"Content-Type","type":"text","value":"application/json"}],"url":"https://app.jobnimbus.com/api1/account/users","description":"<p>This request allows you to retrieve a list of an account's JobNimbus users.</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li>HTTP Status 200 = success</li>\n<li>Anything other status code = failure and will include an error message in the response</li>\n</ul>\n<p><strong>Response</strong>:</p>\n<p>Example of a partial response:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"users\": [\n        {\n            \"first_name\": \"fname\",\n            \"last_name\": \"lname\",\n            \"image_url\": \"\",\n            \"id\": \"abcdid\", // this is user's contact jnid\n            \"calendar_color\": \"#2ECC71\",\n            \"email\": \"abc@jobnimbus.com\",\n            \"is_active\": true // whether user is active or disabled\n        },....\n   \"date_updated\": 1519413931 // last time when this document updated (user added, updated, modified)\n}\n</code></pre>","urlObject":{"protocol":"https","path":["api1","account","users"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"af8e374c-7d5e-4194-ab43-c2da86d1f8b2"},{"name":"Retrieve UoMs","id":"1c7619bd-57aa-41f1-a87a-8d7e99749c52","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Authorization","value":"bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://app.jobnimbus.com/api1/utility/uoms","description":"<p>This request allows you to retrieve a list of Units of Measurement.</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>HTTP Status 200 = success</p>\n</li>\n<li><p>Anything other status code = failure and will include an error message in the response</p>\n</li>\n</ul>\n<p><strong>Response</strong>:</p>\n<p>Example of a partial response:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>[\n\"SQ\",\n\"UOM1\",...\n]\n\n</code></pre>","urlObject":{"protocol":"https","path":["api1","utility","uoms"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"1c7619bd-57aa-41f1-a87a-8d7e99749c52"},{"name":"Create a Workflow","id":"5f83bc84-4003-45cb-ac01-64fe795fb0b5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","type":"text","value":"bearer <token>"},{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"name\":\"Customer\", //workflow name, it's required parameter\n    \"object_type\":\"contact\", //workflow object type, it's requied paramter, (valid values: contact, job, workorder)\n    \"is_sub_contractor\": true/false, //optional field (default = false)\n    \"can_access_by_all\": true/false, //optional field (default = false)\n    \"is_vendor\": true/false, //optional field (default = false)\n    \"is_active\": true/false, //optional field (default = true)\n    \"is_supplier\": true/false, //optional field (default = false)\n}"},"url":"https://app.jobnimbus.com/api1/account/workflow","description":"<p>This request allows you to create a new workflow within a Jobnimbus account. Note: The token used must have an access profile level with access to the account settings page.</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li>HTTP Status 200 = success</li>\n<li>Anything other status code = failure and will include an error message in the response</li>\n</ul>\n<p><strong>Response</strong>:</p>\n<p>If a workflow already exists, then the API endpoint will return with a response with the status for that workflow.\nIf the workflow didn't exist, then the API endpoint will return a response similar to the example, below:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n      \"id\": 1,\n      \"order\": 1,\n      \"object_type\": \"contact\",\n      \"name\": \"Customer\",\n      \"is_sub_contractor\": false,\n      \"is_supplier\": false,\n      \"is_active\": true,\n      \"can_access_by_all\": false,\n      \"is_vendor\": false,\n      \"icon\": null,\n    \"status\": [\n        {\n          \"id\": 1,\n          \"name\": \"Lead\",\n          \"is_lead\": true,\n          \"is_closed\": false,\n          \"is_active\": true,\n          \"is_archived\": false,\n          \"send_to_quickbooks\": false,\n          \"force_mobile_sync\": false,\n          \"order\": 1,\n          \"profile_ids\": [\n            0\n          ]\n        },....]      \n    },\n    .....\n  ]\n}\n</code></pre>","urlObject":{"protocol":"https","path":["api1","account","workflow"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"5f83bc84-4003-45cb-ac01-64fe795fb0b5"},{"name":"Create a Status within a Workflow","id":"688aaf09-ba11-40a0-91b6-bb08da2da9de","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","type":"text","value":"bearer <token>"},{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"name\":\"Lead\", //status name, it's required parameter\n    \"is_lead\": true/false, //optional field (default = false)\n    \"is_closed\": true/false, //optional field (default = false)\n    \"is_archived\": true/false, //optional field (default = false)\n    \"send_to_quickbooks\": true/false, //optional field (default = false)\n    \"force_mobile_sync\": true/false, //optional field (default = false)\n    \"is_active\": true/false, //optional field (default = true)\n}"},"url":"https://app.jobnimbus.com/api1/account/workflow/<workflowid>/status","description":"<p>This request allows you to create a new status within a workflow within a Jobnimbus account. Note: The token used must have an access profile level with access to the account settings page.</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li>HTTP Status 200 = success</li>\n<li>Anything other status code = failure and will include an error message in the response</li>\n</ul>\n<p><strong>Response</strong>:</p>\n<p>If a workflow already exists, then the API endpoint will return with a response with the status for that workflow.\nIf the workflow didn't exist, then the API endpoint will return a response similar to the example, below:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"id\": 1,\n  \"name\": \"Lead\",\n  \"is_lead\": true,\n  \"is_closed\": false,\n  \"is_active\": true,\n  \"is_archived\": false,\n  \"send_to_quickbooks\": false,\n  \"force_mobile_sync\": false,\n  \"order\": 1,\n  \"profile_ids\": [\n    0\n  ]\n}\n</code></pre>","urlObject":{"protocol":"https","path":["api1","account","workflow","<workflowid>","status"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"688aaf09-ba11-40a0-91b6-bb08da2da9de"},{"name":"Create a Lead Source","id":"7ef7de7d-0198-4122-8cd1-f876d9ee2b11","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","type":"text","value":"bearer <token>"},{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"SourceName\":\"Google\", //lead source name, it's required parameter\n    \"IsActive\": true/false, //optional field (default = true)\n}"},"url":"https://app.jobnimbus.com/api1/account/leadsource","description":"<p>This request allows you to create a new workflow within a Jobnimbus account. Note: The token used must have an access profile level with access to the account settings page.</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li>HTTP Status 200 = success</li>\n<li>Anything other status code = failure and will include an error message in the response</li>\n</ul>\n<p><strong>Response</strong>:</p>\n<p>If a workflow already exists, then the API endpoint will return with a response with the status for that workflow.\nIf the workflow didn't exist, then the API endpoint will return a response similar to the example, below:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n      \"id\": 1,\n      \"order\": 1,\n      \"object_type\": \"contact\",\n      \"name\": \"Customer\",\n      \"is_sub_contractor\": false,\n      \"is_supplier\": false,\n      \"is_active\": true,\n      \"can_access_by_all\": false,\n      \"is_vendor\": false,\n      \"icon\": null,\n    \"status\": [\n        {\n          \"id\": 1,\n          \"name\": \"Lead\",\n          \"is_lead\": true,\n          \"is_closed\": false,\n          \"is_active\": true,\n          \"is_archived\": false,\n          \"send_to_quickbooks\": false,\n          \"force_mobile_sync\": false,\n          \"order\": 1,\n          \"profile_ids\": [\n            0\n          ]\n        },....]      \n    },\n    .....\n  ]\n}\n</code></pre>","urlObject":{"protocol":"https","path":["api1","account","leadsource"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"7ef7de7d-0198-4122-8cd1-f876d9ee2b11"},{"name":"Create a Custom Field","id":"19c65950-1dc9-4175-89ad-6115d9dcd80d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","type":"text","value":"bearer <token>"},{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"title\":\"Claim Number\", //custom field title/UI name, it's required parameter\n    \"object_type\":\"contact\", //object type, it's requied paramter, (valid values: contact, job, workorder)\n    \"type\": \"dropdown\", //custom field type, it's required paramter (valid values: date, double, long, string, boolean, dropdown)\n    \"is_required\": true/false, //optional field (default = false)\n    \"is_currency\": true/false, //optional field (default = false), only valid for field_type = double\n    \"options\": [ \"val1\", \"val2\", \"val3\"] //requited field if field_type is dropdown (all possible options)\n}"},"url":"https://app.jobnimbus.com/api1/account/customfield","description":"<p>This request allows you to create a new custom field within a Jobnimbus account. Note: The token used must have an access profile level with access to the account settings page.</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li>HTTP Status 200 = success</li>\n<li>Anything other status code = failure and will include an error message in the response</li>\n</ul>\n<p><strong>Response</strong>:</p>\n<p>If a custom field with that name already exists, then the API endpoint will return with a response with the status for that custom field.\nIf the custom field didn't exist, then the API endpoint will return a response similar to the example, below:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"title\": \"new2\",\n    \"type\": \"string\",\n    \"visible\": true,\n    \"is_currency\": false,\n    \"is_ddn\": true,\n    \"is_required\": false,\n    \"options\": [\n        \"test\",\n        \"test1\"\n    ],\n    \"field\": \"cf_string_7\"\n}\n</code></pre>","urlObject":{"protocol":"https","path":["api1","account","customfield"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"19c65950-1dc9-4175-89ad-6115d9dcd80d"},{"name":"Create a File Type","id":"1891e0c3-f5f9-451c-b41f-e10e4c2aa307","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","type":"text","value":"bearer <token>"},{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"TypeName\":\"Document\", //file type name (attachment category name), it's required parameter\n    \"IsActive\": true/false, //optional field (default = true)\n}"},"url":"https://app.jobnimbus.com/api1/account/filetype","description":"<p>This request allows you to create a new file type within a Jobnimbus account. Note: The token used must have an access profile level with access to the account settings page.</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li>HTTP Status 200 = success</li>\n<li>Anything other status code = failure and will include an error message in the response</li>\n</ul>\n<p><strong>Response</strong>:</p>\n<p>If a file type with that name already exists, then the API endpoint will return with a response with the status for that file type.\nIf the file type didn't exist, then the API endpoint will return a response similar to the example, below:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"FileTypeId\": 895,\n    \"TypeName\": \"Document\",\n    \"IsActive\": true\n}\n</code></pre>","urlObject":{"protocol":"https","path":["api1","account","filetype"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"1891e0c3-f5f9-451c-b41f-e10e4c2aa307"},{"name":"Create a Task Type","id":"8290d795-3f83-4696-856a-c25478d25cd2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","type":"text","value":"bearer <token>"},{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"TypeName\":\"Task\", //task type name, it's required parameter\n    \"IsActive\": true/false, //optional field (default = true)\n    \"HideFromCalendarView\": true/false, //optional field (default = false)\n    \"HideFromTaskList\": true/false, //optional field (default = false)\n    \"DefaultName\": \"Task Name\" //optional field (default value will be same as name)\n}"},"url":"https://app.jobnimbus.com/api1/account/tasktype","description":"<p>This request allows you to create a new task type within a Jobnimbus account. Note: The token used must have an access profile level with access to the account settings page.</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li>HTTP Status 200 = success</li>\n<li>Anything other status code = failure and will include an error message in the response</li>\n</ul>\n<p><strong>Response</strong>:</p>\n<p>If a task type with that name already exists, then the API endpoint will return with a response with the status for that task type.\nIf the task type didn't exist, then the API endpoint will return a response similar to the example, below:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"TaskTypeId\": 1469,\n    \"TypeName\": \"Task\",\n    \"DefaultName\": \"Task\",\n    \"Icon\": null,\n    \"HideFromTaskList\": false,\n    \"HideFromCalendarView\": false,\n    \"IsActive\": true\n}\n</code></pre>","urlObject":{"protocol":"https","path":["api1","account","tasktype"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"8290d795-3f83-4696-856a-c25478d25cd2"},{"name":"Create an Activity Type","id":"24858554-0d46-4940-8c04-f82dff7cb54c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","type":"text","value":"bearer <token>"},{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"TypeName\":\"Task\", //task type name, it's required parameter\n    \"IsActive\": true/false, //optional field (default = true)\n    \"HideFromCalendarView\": true/false, //optional field (default = false)\n    \"HideFromTaskList\": true/false, //optional field (default = false)\n    \"DefaultName\": \"Task Name\" //optional field (default value will be same as name)\n}"},"url":"https://app.jobnimbus.com/api1/account/activitytype","description":"<p>This request allows you to create a new activity type within a Jobnimbus account. Note: The token used must have an access profile level with access to the account settings page.</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li>HTTP Status 200 = success</li>\n<li>Anything other status code = failure and will include an error message in the response</li>\n</ul>\n<p><strong>Response</strong>:</p>\n<p>If an activity type with that name already exists, then the API endpoint will return with a response with the status for that activity type.\nIf the activity type didn't exist, then the API endpoint will return a response similar to the example, below:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"ActivityTypeId\": 1518,\n    \"TypeName\": \"Note\",\n    \"ShowInJobShare\": true,\n    \"IsActive\": true\n}\n</code></pre>","urlObject":{"protocol":"https","path":["api1","account","activitytype"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"24858554-0d46-4940-8c04-f82dff7cb54c"},{"name":"Create a Location","id":"fd5fafe3-4313-45e4-86b5-9da10bb38b64","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","type":"text","value":"bearer <token>"},{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"name\":\"Location Name\", //Location name, it's required parameter\n    \"address_line1\": \"address1\", //optional field\n    \"address_line2\": \"address2\", //optional field\n    \"code\": \"HH\", //optional field\n    \"city\": \"American Fork\", //optional field\n    \"zip\": \"84004\", //optional field\n    \"phone\": \"999-999-9999\", //optional field\n    \"is_active\": true/false, //optional field (default = true)\n}"},"url":"https://app.jobnimbus.com/api1/account/location","description":"<p>This request allows you to create a new location within a Jobnimbus account. Note: The token used must have an access profile level with access to the account settings page.</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li>HTTP Status 200 = success</li>\n<li>Anything other status code = failure and will include an error message in the response</li>\n</ul>\n<p><strong>Response</strong>:</p>\n<p>If a location  with that name already exists, then the API endpoint will return with a response with the status for that location.\nIf the location didn't exist, then the API endpoint will return a response similar to the example, below:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Eg1:\n{\n    \"id\": 4,\n    \"name\": \"Location Name\",\n    \"is_active\": true,\n    \"address_line1\": \"address1\",\n    \"address_line2\": \"address2\",\n    \"code\": \"HH\",\n    \"city\": \"American Fork\",\n    \"zip\": \"84004\",\n    \"phone\": \"999-999-9999\"\n}\nEg2:\n{\n    \"id\": 1,\n    \"name\": \"HungryHead\",\n    \"code\": \"HH\",\n    \"address_line1\": \"102, sapetrshi apt\",\n    \"address_line2\": \"sagrampura\",\n    \"city\": \"Surat\",\n    \"state_text\": \"Gujarat\",\n    \"country_name\": \"India\",\n    \"zip\": \"392002\",\n    \"phone\": \"9033204250\",\n    \"logo_id\": \"j5m9a0agbjnt3xvv\",\n    \"header_color\": \"#c1cfd8\",\n    \"is_active\": true,\n    \"calendar\": {\n        \"weekends\": true,\n        \"start_day\": 0,\n        \"business_hours\": {\n            \"start\": 1502649000,\n            \"end\": 1502734500\n        }\n    }\n}\n</code></pre>","urlObject":{"protocol":"https","path":["api1","account","location"],"host":["app","jobnimbus","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"fd5fafe3-4313-45e4-86b5-9da10bb38b64"}],"id":"0bbf2b36-8f1d-419b-920a-799e587f2946","description":"<p>The Account API endpoint allows you to view, create or edit settings within a JobNimbus account.</p>\n<h4 id=\"referenced-path\">Referenced Path:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>/account\n\n</code></pre>","event":[{"listen":"prerequest","script":{"id":"2fc6f41e-d447-45af-aaf2-0ea25804af0b","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"101a2b15-551d-498f-8f4b-fc9366dcbe93","type":"text/javascript","exec":[""]}}],"_postman_id":"0bbf2b36-8f1d-419b-920a-799e587f2946"}],"event":[{"listen":"prerequest","script":{"id":"78c3ab85-6b40-4f25-b612-580686f0ac9f","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"8f222220-7567-4983-8418-c0e351524bc3","type":"text/javascript","exec":[""]}}]}